<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>noox bloggt! &#187; Web</title>
	<atom:link href="http://noox.at/kat/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://noox.at</link>
	<description>Foren &#38; Web.</description>
	<lastBuildDate>Sun, 12 Jul 2009 14:03:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>10 Jahre Downhill-Rangers</title>
		<link>http://noox.at/2008-12-19/10-jahre-downhill-rangers/</link>
		<comments>http://noox.at/2008-12-19/10-jahre-downhill-rangers/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 05:13:42 +0000</pubDate>
		<dc:creator>noox</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Downhill-Rangers]]></category>

		<guid isPermaLink="false">http://noox.at/?p=33</guid>
		<description><![CDATA[Am 18.12.1998 ging unsere Webseite www.dh-rangers.com online! Damit gibt es uns seit 10 Jahren. Im Internet eine unglaublich lange Zeit. Sogar Google existierte damals gerade mal als v&#246;llig unbekannte Garagenfirma.
Anl&#228;sslich des Geburtstages habe ich die Forensoftware upgedatet und das Design erneuert. Au&#223;erdem gibt es eine Artikelserie &#252;ber die ersten Jahre:

10 Jahre Downhill Rangers &#8211; Wie [...]]]></description>
			<content:encoded><![CDATA[<p>Am 18.12.1998 ging unsere Webseite www.dh-rangers.com online! Damit gibt es uns seit 10 Jahren. Im Internet eine unglaublich lange Zeit. Sogar Google existierte damals gerade mal als v&#246;llig unbekannte Garagenfirma.</p>
<p>Anl&#228;sslich des Geburtstages habe ich die Forensoftware upgedatet und das Design erneuert. Au&#223;erdem gibt es eine Artikelserie &#252;ber die ersten Jahre:</p>
<ul>
<li><a href="http://www.downhill-board.com/49458-10-jahre-downhill-rangers-wie-es-begann.html">10 Jahre Downhill Rangers &#8211; Wie alles begann<br />
</a></li>
<li><a href="http://www.downhill-board.com/49474-10-jahre-downhill-rangers-die-ersten-jahre.html">10 Jahre Downhill Rangers &#8211; Die ersten Jahre</a></li>
<li><a href="http://www.downhill-board.com/49488-10-jahre-downhill-rangers-die-schraegen-highlights.html">10 Jahre Downhill Rangers &#8211; Die schr&#228;gen Highlights</a></li>
<li><a href="http://www.downhill-board.com/49508-10-jahre-downhill-rangers-schwere-zeiten.html">10 Jahre Downhill Rangers &#8211; Schwere Zeiten</a></li>
<li><a href="http://www.downhill-board.com/49516-10-jahre-downhill-rangers-ausblicke.html">10 Jahre Downhill Rangers &#8211; Ausblicke</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://noox.at/2008-12-19/10-jahre-downhill-rangers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mit oder ohne www.</title>
		<link>http://noox.at/2008-09-30/domainname-mit-oder-ohne-www/</link>
		<comments>http://noox.at/2008-09-30/domainname-mit-oder-ohne-www/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 23:29:27 +0000</pubDate>
		<dc:creator>noox</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[Redirect]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://noox.at/?p=26</guid>
		<description><![CDATA[&#220;blicherweise beginnen Webadressen mit www. Beispielsweise www.dh-rangers.com. Genaugenommen ist hier &#8220;dh-rangers.com&#8221; die Domain und &#8220;www&#8221; der Hostname, der Name des Webservers. &#8220;www&#8221; steht dabei f&#252;r World Wide Web. Dieser Name stammt von Tim Berners Lee, der 1990 das World Wide Web erfand und seinen damals selbstgeschriebenen Webbrowser so nannte.
Das Web, wie das World Wide Web [...]]]></description>
			<content:encoded><![CDATA[<p>&#220;blicherweise beginnen Webadressen mit www. Beispielsweise <a href="http://www.dh-rangers.com/">www.dh-rangers.com</a>. Genaugenommen ist hier &#8220;dh-rangers.com&#8221; die Domain und &#8220;www&#8221; der Hostname, der Name des Webservers. &#8220;www&#8221; steht dabei f&#252;r World Wide Web. Dieser Name stammt von Tim Berners Lee, der 1990 das <a href="http://de.wikipedia.org/wiki/World_Wide_Web">World Wide Web</a> erfand und seinen damals selbstgeschriebenen Webbrowser so nannte.</p>
<p>Das Web, wie das World Wide Web h&#228;ufig kurz genannt wird, ist ein Dienst des Internets, der das HTTP-Protokoll zum Datenaustausch verwendet. Andere Dienste des Internets, die auf anderen Protokollen basieren, sind z.B. E-Mail oder FTP (File Transfer Procol). Da das Web der bekannteste Dienst ist, wurde und wird es h&#228;ufig mit dem Internet selbst verwechselt oder synonym verwendet.</p>
<p>In den Anfangszeiten des Webs setzte es sich durch, dass Webserver den Hostnamen www erhielten, was zur Folge hatte, dass Webadressen (auch URLs genannt) immer mit www oder genaugenommen mit http://www. angefangen haben. Immer mehr Menschen lernten, dass dieses www etwas mit dem Internet zu tun hat. Diese Webadressen konnte man in einen Webbrowser eingeben und gelangte zur gew&#252;nschten Webseite.</p>
<p>Diese Zeit ist aber mittlerweilen einige Jahre her. Heute werden von vielen Menschen auch die Top-Level-Domains .com, .de, .at, .org, .net etc. als Kennzeichen f&#252;r eine Internet-Adresse erkannt. Marketing-Experten zeigen uns vor, dass das www altbacken wirkt. Viel cooler ist doch ein Domainname ohne www. Als Beispiel kann ich hier auch unsere Seite anf&#252;hren: Auf den ersten T-Shirts und Aufklebern f&#252;r unsere Webseite stand noch www.dh-rangers.com. &#8220;dh&#8221; hatten wir damals gew&#228;hlt, weil die Url m&#246;glichst kurz sein sollte. Aber auf T-Shirts machte sich das www gar nicht gut, und mit &#8220;dh&#8221; konnten nur Insider etwas anfangen. Wir reservierten also <a href="http://downhill-rangers.com/">downhill-rangers.com</a> und druckten das auf Aufkleber und T-Shirts. Zumindest unserem Zielpublikum (15 &#8211; 40 Jahre) sollte durch das .com klar sein, dass es sich um eine Webadresse handelt. www.downhill-rangers.com wirkt unserer Meinung nach deutlich weniger. Auf T-Shirts oder Aufkleber w&#228;ren die einzelnen Buchstaben auch kleiner und daher schlechter lesbar.</p>
<h2>Verschiedene Domainnamen f&#252;r eine Webseite</h2>
<p>Technisch ist es kein Problem, dass eine Webseite sowohl &#252;ber www.domain.com als auch &#252;ber domain.com erreichbar ist. Insofern h&#228;tten wir also kein Problem und jeder k&#246;nnte auf eine Webseite zugreifen wie er will. So einfach ist es aber leider nicht.</p>
<p>Das Hauptproblem ist <strong>Google</strong> und auch andere Suchmaschinen. F&#252;r Google sind www.domain.com und domain.com zwei verschiedene Webseiten. Das hat mehrere unangenehme Folgen: Erstens mag es Google nicht besonders, wenn gleiche Inhalte unter verschiedenen URLs abrufbar sind. Und genau das ist hier der Fall. Es kann sogar passieren, dass Google die Relevanz der Seite oder f&#252;r Google beider Seiten aufgrund des doppelten Inhalts heruntersetzt. Die Seiten erscheinen im Suchergebnis weiter hinten. [Die Information dieses Absatzes ist mittlerweilen &#252;berholt: Google bestraft "dublicate Content" nicht aktiv ab, solange dadurch nicht aktiv Suchmaschinenergebnisse manipuliert werden sollen. Siehe: <a href="http://googlewebmastercentral-de.blogspot.com/2008/09/die-duplicate-content-penalty.html">Die "Dublcate Content-Penalty" - entmystifiziert!</a>]</p>
<p>Wenn es zwei URLs f&#252;r eine Webseite gibt, werden andere Seiten auch auf diese beiden URLs verlinken. Die Gesamtanzahl der eingehenden Links teilt sich daher auf zwei URLs auf. Die Anzahl der eingehenden Links einer Webseite ist ebenalls ein wichtiges Kriterium f&#252;r Google die Relevanz einer Webseite zu bestimmen. Zwei verschieden URLs k&#246;nnen als wieder zu einer Abwertung innerhalb des Suchergebnisses f&#252;hren.</p>
<p>Aber nicht nur wegen Google sind zwei verschiedene URLs problematisch. Viele Seiten verwenden <strong>Cookies</strong> um User-Daten (Einstellungen, Login-Informationen, etc.) zu speichern. Cookies werden aber pro Domain und pro Subdomain gespeichert. (Das www wird hier als Subdomain gesehen). Genaugenommen ist es so, dass Cookies der &#252;bergeordneten Domain auch f&#252;r die untergeordneten Subdomain gilt. Ein Cookie, dass f&#252;r domain.com geschrieben wurde, kann auch auf www.domain.com gelesen werden. Aber nicht umgekehrt. Von www.domain.com aus kann ein Cookie f&#252;r www.domain.com und domain.com geschrieben werden.</p>
<p>Wenn eine Seite also &#252;ber beide URLs zugreifbar ist, kann es zu <a href="http://www.downhill-board.com/48433-2-anmeldeversuche-notwendig-firefox.html">Verwirrungen von Usern</a> f&#252;hren, die eventuell unwissentlich einmal mit und einmal ohne www auf eine Seite zugreifen und sich somit eventuell zweimal ein- oder ausloggen m&#252;ssen.</p>
<p>Zusammenfassend ist es also gar nicht gut, wenn eine Webseite sowohl &#252;ber www, als auch ohne www zugreifbar ist. Das gleiche gilt &#252;brigens auch f&#252;r zus&#228;tzliche Domainnamen, die auf dieselbe Seite verweisen. Teilweise kann auf eine Webseite auch &#252;ber die zugeh&#246;rige IP-Adresse zugegriffen werden.</p>
<p>Umgekehrt kann aber nicht einfach die alternativen URLs deaktivieren. Also z.B. einen Fehler ausgeben lassen. Viele Leute geben automatisch ein www an, auch wenn keines in der URL steht. Andere wiederrum lasse es einfach mal weg, weil&#8217;s ja eh meist auch ohne geht. Und es soll sogar Seiten geben, deren URL ohne www beworben werden, aber nur mit www aufgerufen werden k&#246;nnen!</p>
<p>Um den oben genannten Problemen aus dem Weg zu gehen, muss sichergestellt werden, dass immer nur eine Form  des Domainnamens (mit oder ohne www) f&#252;r eine Webseite verwendet wird. Greift ein Seitenbesucher aber &#252;ber eine andere Form zu, muss er zur einzig g&#252;ltigen URL weitergeleitet werden. Wie das funktioniert werde ich weiter unten erkl&#228;ren.</p>
<p>Vorher muss aber gekl&#228;rt werden:</p>
<h2>Mit oder ohne www?</h2>
<p>Ja, das ist die gro&#223;e Frage. Im Web gibt es dazu einige Kontroversen. Es gibt eigene Seiten <a href="http://www.hm2k.com/articles/yes-www">pro www</a> aber auch <a href="http://no-www.org/">kontra www</a>. Und manchen gef&#228;llt das www so sehr, dass sie sogar f&#252;r <a href="http://www.www.extra-www.org/">zwei www, also www.www. pl&#228;dieren</a>.</p>
<h3>Mit www</h3>
<ul>
<li><strong>Erkennung f&#252;r URLs</strong>: Mit www verbinden viele Menschen Web-Adressen.</li>
<li><strong>Historische Gr&#252;nde</strong>: Webadressen haben in der Vergangenheit meist mit www begonnen.</li>
<li><strong>Automatische URL-Erkennung</strong>: Web-Adressen mit www k&#246;nnen automatisch in klickbare Links umgewandelt werden. Z.B. in E-Mails oder in Web-Applikationen wie Web-Foren.</li>
<li><strong>L&#228;nge</strong>: Soll eine URL ohne www eindeutig als URL erkannt werden, muss http:// vorangestellt werden. Das ist l&#228;nger als das www (www.domain.com statt http://domain.com).</li>
</ul>
<h3>Ohne www</h3>
<ul>
<li><strong>L&#228;nge</strong>: Durch das Weglassen wird die URL k&#252;rzer.</li>
<li><strong>Moderner</strong>: Eine Webadresse ohne www wirkt moderner. Vorallem im Offline-Bereich.</li>
<li><strong>www umst&#228;ndlich zu sprechen</strong>: Vorallem im Englischen ist das www unm&#246;glich auszusprechen: Double-U-Double-U-Double-U. Deshalb wird es aber durch Dub-Dub-Dub abgek&#252;rzt oder auch beim Sprechen komplett weggelassen.</li>
</ul>
<p>Ich pers&#246;nlich w&#252;nsche mir die Url ohne www. Es schaut besser aus, wirkt moderner und ist k&#252;rzer. Allerdings hat das Fehlen des www f&#252;r mich einen entscheidenen Nachteil: Wird die Url ohne www geschrieben, wird sie in vielen Programmen nicht automatisch in klickbare URLs umgesetzt. Solange man selber die Links setzt, ist das kein Problem. Man kann ein http:// oder bei entsprechender Weiterleitung (sieh unten) notfalls auch www vor die URL setzen. Das Problem ist aber, wenn andere z.B. in einem Forum einen Link setzen. Ist dieser domain.com, wird er nicht zu einem klickbaren Link. W&#228;re ein www davorgestanden, h&#228;tte die Software diesen eventuell in einen klickbaren Link umgesetzt, den Google erkennt und unter Umst&#228;nden positiv f&#252;r die Relevanz der eigenen Seite wertet. Dagegenhalten kann man sicher, dass Urls sowieso h&#228;ufig aus der Browserleiste kopiert werden, und somit das http:// dabei ist. Oder dass User das www automatisch schreiben, auch wenn es in der Adressleiste der eigenen Seite nicht steht. Auch z&#228;hlen solche Links in Foren-Beitr&#228;gen, die m&#246;glicherweise neben vielen anderen &#228;hnlichen Links sind, h&#228;ufig nicht besonders f&#252;r die Relevanz einer Seite in Google.</p>
<h2>Weiterleitung</h2>
<p>Wenn wir uns entschieden haben, ob die g&#252;ltige URL der Seite mit oder ohne www beginnen soll, dann k&#246;nnen wir die Seite so konfigurieren, dass Zugriffe auf die Seite &#252;ber irgendeine andere URL immer auf die einzig g&#252;ltige Form weitergeleitet werden.</p>
<p>Die Weiterleitung nennt sich Englisch Redirect. Dieser wird am besten so ausgef&#252;hrt, dass man beim Zugriff auf eine ung&#252;ltige Form der URL dem Browser den Redirect mit dem HTTP-Code 301 und der g&#252;ltigen Form der URL zur&#252;cksendet. HTTP-Code 301 steht f&#252;r einen &#8220;Redirect&#8221; mit &#8220;permanently moved&#8221;, also permanent verschoben.</p>
<p>Im einfachsten Fall konfiguriert man das im Webserver. Hat man einen Apache Webserver und Zugriff auf die .htaccess-Datei im Hauptverzeichnis der Webseite kann man dies mit ein paar Zeilen einrichten:</p>
<h3>Umleitung mit .htaccess auf die Version ohne www</h3>
<pre><span style="color: #000000;"><span>RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
</span></span></pre>
<h3>Umleitung mit .htaccess auf die Version mit www</h3>
<pre><span style="color: #000000;"><code>RewriteEngine On</code><code>
</code><code>RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
</code><code>RewriteRule ^(.*)$ http://www.</code><code>domain</code><code>.com/$1 [R=301,L]</code></span></pre>
<p>In der Zeile mit RewriteCond wird &#252;berpr&#252;ft ob der HTTP_HOST, als der Hostname ungleich (!) domain.com oder www.domain.com ist. Das [NC] bedeutet, dass die Gro&#223;-/Kleinschreibung unber&#252;cksichtigt bleibt. Im ersten Teil von RewriteRule wird mit ^(.*)$ alles erfasst, das sich hinter dem Hostnamen der URL befindet. Also Pfade, Dateinamen und Parameter. Der zweite Teil ist die neue URL, wobei das $1 f&#252;r den Teil steht, der mit ^(.*)$ erfasst wurde. Das R=301 steht f&#252;r den Redirect Code und L daf&#252;r, dass dies die letzte Regel f&#252;r diesen Fall ist.</p>
<h3>Umleitung mit PHP auf die Version ohne www</h3>
<pre><span style="color: #000000;">if($_SERVER["HTTP_HOST"] != "domain.com")
{
    if(empty($_SERVER["REQUEST_URI"])) $_SERVER["REQUEST_URI"] = '/';
    header('Location: http://domain.com' . $_SERVER["REQUEST_URI"], true, 301);
</span><span><span style="color: #000000;">    exit();
</span></span><span style="color: #000000;">}
</span></pre>
<h3>Umleitung mit PHP auf die Version mit www</h3>
<pre><span style="color: #000000;">if($_SERVER["HTTP_HOST"] != 'www.domain.com')
{
    if(empty($_SERVER["REQUEST_URI"])) $_SERVER["REQUEST_URI"] = '/';
    header('Location: http://www.domain.com' . $_SERVER["REQUEST_URI"], true, 301);
    exit();
}</span></pre>
<p>Auch hier wird &#252;berpr&#252;ft, ob der Hostname ungleich domain.com bzw. www.domain.com ist. Wenn ja, wird umgeleitet. Die dritte Zeile ist nicht unbedingt notwendig. Es wird hier nur ein eventuell fehlendes &#8216;/&#8217; am Ende der Url angef&#252;gt, was sonst sowieso der Webserver machen w&#252;rde. In der vierten Zeile wird auf die URL ohne www weitergeleitet, wobei wieder der Pfad, der Dateiname und die Parameter (REQUEST_URI) angef&#252;gt werden. Au&#223;erdem wird der HTTP-Code wieder auf 301 gesetzt.</p>
<p>Austesten k&#246;nnen Sie das hier: <a href="http://downhill-rangers.com">downhill-rangers.com</a>, <a href="http://www.downhill-rangers.com">www.downhill-rangers.com</a>, <a href="http://downhill-racing.com/werbung.php">downhill-racing.com/werbung.php</a>, <a href="http://downhillrangers.com/kontakt.php">downhillrangers.com/kontakt.php</a>. Alle Urls f&#252;hren zu jeweiligen Seite mit http://downhill-rangers.com/.</p>
<h3>Umleitung und Cookies</h3>
<p>Waren auf einer Webseite bisher beide Varianten &#8211; mit www als auch ohn www &#8211; g&#252;ltig und m&#246;chte Sie das nun auf eine Variante einschr&#228;nken, so m&#252;ssen Sie im Zusammenhang mit Cookies noch eines bedenken: Werden Cookies verwendet um Daten l&#228;ngerfristig (also zwischen Sessions) gespeichert,  so k&#246;nnten diese bei manchen Usern unter domain.com und bei anderen unter  www.domain.com gespeichert sein. Beliebt ist zum Beispiel das Auto-Login. F&#252;hrt man jetzt eine Weiterleitung ein, so gehen die Cookies, die f&#252;r die andere URL gespeichert wurden, verloren. Bei einer Autologin-Funktion werden User nicht mehr automatisch eingeloggt. Dies sollte man bedenken, wenn man ein Forum mit etlichen 1000 User umstellt, und sich pl&#246;tzlich 100 nicht mehr anmelden k&#246;nnen, weil sie Ihr Passwort verloren haben, und nat&#252;rlich auch die hinterlegte E-Mail-Adresse f&#252;r das neue Passwort nicht mehr g&#252;ltig ist &#8230;</p>
<h3>Andere Artikel zum Thema</h3>
<p><a href="http://mit-oder-ohne-www.de/">mit oder ohne www</a>: Verschiedene M&#246;glichkeiten f&#252;r ein Redirect<br />
<a href="http://www.devmag.net/servertechnik/mod_rewrite_3.htm">mod_rewrite &#8211; Mit oder ohne &#8220;www&#8221;</a>: Erkl&#228;rung des mod_rewrite Syntax<br />
<a href="http://www.ceterumcenseo.net/2007/05/01/duplicate-content-mit-oder-ohne-www/">Dublicate Content: mit oder ohne &#8220;www&#8221;</a>: Betrachtung aus SEO-Sicht (SEO: Search Engine Optimization).<br />
<a href="http://groups.google.com/group/Google_Webmaster_Help-Indexing-de/browse_thread/thread/d4bd052180a921bd/473680e7b1268495">domain mit oder ohne www</a>: Google Group Diskussion zum Thema</p>
<p>Englisch:<br />
<a href="http://www.mattcutts.com/blog/seo-advice-url-canonicalization/">SEO advice: url canonicalization</a>: Tipps vom Google-Experten Matt Cutts.<br />
<a href="http://bomega.com/2006/11/29/with-or-without-www-that-is-the-question/">With or without www, that is the question&#8230;</a> Warum beide Varianten funktionieren m&#252;ssen.<br />
<a href="http://www.blogbloke.com/url-with-or-without-www/">URLs With or Without &#8220;WWW&#8221;: Which is Best?</a>: Warum Konsistenz wichtig ist.<br />
<a href="http://www.456bereastreet.com/archive/200802/make_sure_your_website_works_with_or_without_www/">Make sure your website works with or without www</a>: Warum beide Varianten funktioneren m&#252;ssen.</p>
]]></content:encoded>
			<wfw:commentRss>http://noox.at/2008-09-30/domainname-mit-oder-ohne-www/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Foto-Alben f&#252;r unsere Mountainbike-Downhill-Seite</title>
		<link>http://noox.at/2008-05-26/foto-alben-fur-unsere-mountainbike-downhill-seite/</link>
		<comments>http://noox.at/2008-05-26/foto-alben-fur-unsere-mountainbike-downhill-seite/#comments</comments>
		<pubDate>Sun, 25 May 2008 23:28:45 +0000</pubDate>
		<dc:creator>noox</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://noox.at/?p=18</guid>
		<description><![CDATA[Als f&#252;r unsere Mountainbike Downhill Webseite eine Fotogalerie f&#252;r User anstand, schaute ich mir zuerst Gallery 2 und etwas auch Coppermine an. Allerdings stellte sich bald raus, dass diese eigentlich nicht das sind, was ich brauchte.
Wichtig war nat&#252;rlich, dass es sich in mein vBulletin Diskussionsform einbinden l&#228;sst. Nicht optisch, aber die User sollten gekoppelt sein. [...]]]></description>
			<content:encoded><![CDATA[<p>Als f&#252;r unsere <a href="http://downhill-rangers.com/" target="_blank">Mountainbike Downhill Webseite</a> eine Fotogalerie f&#252;r User anstand, schaute ich mir zuerst <a href="http://gallery.menalto.com/" target="_blank">Gallery 2</a> und etwas auch <a href="http://coppermine-gallery.net/" target="_blank">Coppermine</a> an. Allerdings stellte sich bald raus, dass diese eigentlich nicht das sind, was ich brauchte.</p>
<p>Wichtig war nat&#252;rlich, dass es sich in mein <a href="http://www.downhill-board.com/" target="_blank">vBulletin Diskussionsform</a> einbinden l&#228;sst. Nicht optisch, aber die User sollten gekoppelt sein. Es sollte verschiedene Kategorien geben, in denen User Fotos uploaden k&#246;nnen. Allerdings gefiel mir da weder das Layout von Coppermine noch von Gallery 2. Von Gallery 2 las ich dann, dass es extrem objektorientiert und programmtechnisch sauber programmiert ist, aber deswegen eher langsam und vorallem zum Hacken (&#196;ndern) schwer zu durchblicken ist. Soweit ich mich erinnern kann schied auch Coppermine aus, weil ich zuviel &#228;ndern h&#228;tte m&#252;ssen, damit es f&#252;r mich gepasst h&#228;tte. Allerdings habe ich mir Coppermine am wenigsten genau angesehen.</p>
<h3>Downhill-Rangers Foto-Galerie mit Photpost</h3>
<p>Daher schaute ich mich auch bei den kommerziellen Anbietern um. Und so kam ich auf <a href="http://www.photopost.com" target="_blank">Photopost</a>. Photopost bietet die vBulletin-Einbindung schon Out-Of-The Box mit. Au&#223;erdem k&#246;nnen damit z.B. auch die Kommentar-Eingabefelder &#252;ber vBulletin laufen. Beim Analysieren vom Code von Photopost hat man zwar manchmal den Eindruck, als h&#228;tte der Entwickler das Programmieren erst w&#228;hrend der Entwicklung von Photopost gelernt, aber die meisten Dinge kann man relativ schnell finden und so auch sehr schnell was reinhacken. Und der Code wird durch&#8217;s Reinhacken sicher nicht schlechter <img src='http://noox.at/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Rausgekommen ist dabei die <a href="http://www.dh-rangers.com/gallery/" target="_blank">Downhill-Rangers Foto-Galerie</a>. Ich habe absichtlich die M&#246;glichkeit f&#252;r eigene Alben entfernt, weil ich nicht wollte, dass massenweise Fotos vom selben Thema raufgeladen werden. Besser einzeln einige gute Fotos raufladen. Au&#223;erdem hat Photopost damals sowieso keine sinnvollen M&#246;glichkeiten geboten, viele Fotos in einem Schwung raufzuladen.</p>
<h3>Foto-Alben mit Gallery 2</h3>
<p>Hin und wieder w&#228;re es aber sinnvoll, doch genau diese Foto-Alben anzubieten, wenn man beispielsweise von einem Event viele Fotos hat und diese &#246;ffentlich oder einem beschr&#228;nktem Besucherkreis zeigen m&#246;chte. Wichtig ist dabei allerdings, dass die Bilder schnell und einfach raufgeladen werden k&#246;nnen. Und das ist die St&#228;rke von Gallery 2. Es unterst&#252;tzt unter anderem  HTTP-Upload (Browser), eine Java-Applet, WebDAV, XP-Web-Publishing, und Gallery Remot. Gallery Remote ist eine eigene Java-Anwendung f&#252;r den Desktop, die sich mit der Gallery-Installation im Web verbindet und mit der man schnell und komfortabel Fotos raufladen kann. Vor dem Raufladen k&#246;nne Fotos gedreht, beschriftet, und skaliert werden.</p>
<p>Ich habe alle Upload-Methoden getestet. Ich habe sie auch alle zum Laufen gebracht. Es ist aber nich unbedingt immer so einfach &#8211; vorallem f&#252;r Laien. Aber wenn es mal konfiguriert ist, geht&#8217;s damit umso schneller und bequemer.</p>
<h3>Gallery 2 und vBulletin</h3>
<p>Gallery 2 bietet mit der Embed-Klasse eine M&#246;glichkeit an, externe Anwendungen einzubinden. Diese Idee ist prinzipiell sehr gut. Au&#223;erdem noch weitere Mechanismen, um Gallery innerhalb einer anderen Seite anzeigen zu lassen.</p>
<p>Umgekehrt bietet vBulletin Produkte und Plugins. An bestimmten Stellen im vBulletin-Code sind sogenannte Hooks. Ein Produkt oder Plugin kann sich in so einen Hook einklinken und Code daf&#252;r hinterlegen. vBulletin f&#252;hrt dann an diesen Stellen diesen Code aus. Somit k&#246;nnen viele vBulletin-Erweiterungen ohne Code-&#196;nderungen an vBulletin selbst auskommen und einfach exportiert, als kompakter Download als Produkt oder Plugin angeboten und in andere vBulletin-Installationen importiert werden.</p>
<p>Es gibt auch eine <a href="http://www.vbulletin.org/forum/showthread.php?t=111931" target="_blank">Gallery 2.1 and vBulletin 3.5.X Integration</a>. Prim&#228;r geht&#8217;s hier allerdings um die optische Intergration, die ich nicht ben&#246;tige. Als Anhang dort ist noch ein Plugin angeh&#228;ngt, wie die User zwischen vBulletin und Gallery 2 gekoppelt werden k&#246;nnen. Genau genommen geht&#8217;s dabei um ein Plugin, das beim &#196;ndern von User ausgef&#252;hrt wird. Genau dann wird diese &#196;nderung an die Embed-Klasse von Gallery 2 weitergeleitet. Und zwar an die Methoden der Embed-Klasse, die User anlegen, &#228;ndern oder l&#246;schen.</p>
<p>Dabei gibt&#8217;s allerdings mehrer Probleme, die eine Einsatz ohne Modifikationen nicht m&#246;glich machen:</p>
<ol>
<li>Es werden nur User von vBulletin zu Gallery 2 &#252;bertragen, die sich im Forum einloggen. Gibt es das vBulletin Forum schon l&#228;nger und m&#246;chte man alle User &#252;bertragen, muss man ein eigenes Programm schreiben, dass diese macht</li>
<li>Aufpassen mit den Zeichens&#228;tzen der Datenbanken: Meine vBulletin-Datenbank verwendet ISO-8859-1. Gallery 2 wird standardm&#228;&#223;ig mit UTF-8 installiert.</li>
<li>Gallery 2 erlaubt zwar die Einstellung, welche Hashingmethode f&#252;r das Passwort verwendet wird. Allerdings verwendet vBulletin einen eigenen Salt-Wert zum Hashen. Gallery 2 unterst&#252;tzt das nicht. User k&#246;nnen sich also in Gallery 2 nach dem &#220;bertragen der Daten von vBulletin zu Gallery 2 nicht einloggen.</li>
<li>Das Plugin im oben erw&#228;hnten Artikel ist fehlerhaft. Eventuell liegt es daran, dass der Artikel f&#252;r Gallery 2.1 ist und ich bereits Gallery 2.2 verwende. Der Aufruf der Methode der Embed-Klasse ist schlichtweg falsch.</li>
</ol>
<p>ad 1) Um alle User zu &#252;bertragen, hab eich einfach ein Script geschrieben, dass alle vBulletin User ausliest und jeweils die Methoden der Embed-Klasse ausf&#252;hrt, die den User in Gallery 2 anlegen oder updaten.</p>
<p>ad 2) Die unterschiedlichen Zeichens&#228;tze k&#246;nnen mit der PHP-Funktion iconv() angepasst werden. Ob es funktioniert, kann z.B. mit Umlauten getestet werden.</p>
<p>Ein Problem habe ich allerdings noch. Gallery 2 erkennt beim Import mit meiner Zeichensatz-Konfiguration User, die sich nur anhand eines Umlauts unterscheiden nicht als unterschiedliche User (&#8221;Andi&#8221;, &#8220;&#196;ndi&#8221;). Aber das war im ersten Schritt mal vernachl&#228;ssigbar.</p>
<p>ad 3) Damit sich die User mit demselbem Passwort in Gallery 2 wie im vBulletin einloggen k&#246;nnen, musste ich die User-Tabelle von Gallery 2 um die Spalte f&#252;r den Salt-Wert erweitern und diese auch &#252;ber die Embed-Funktion bis zur Datenbankabfrage durchschleusen. Hier stellte sich das als wahr heraus, was ich wie oben beschrieben schon zuvor gelesen hatte. &#196;nderungen in Gallery 2 sind extrem aufw&#228;ndig. Gallery 2 ist im vielen Schichten geteilt. Sich da durchzuarbeiten und die notwendigen &#196;nderungen zu finden, ist wirklich m&#252;hsam und hat mich extrem viel Zeit gekostet. (&#196;nderungen im eher diletantisch programmierten Photopost sind dagegen Kindegarten.) Nat&#252;rlich musste dann auch die Passwort-Abfrage abge&#228;ndert werden, sodass diese auch den neuen Salt-Wert verwendet. Achtung: Auch das Einloggen sollte dann mit Passw&#246;rter mit Sonderzeichen, wie Umlauten getestet werden.</p>
<p>ad 4) Wenn man sich die Embed-Funktionien ansieht, sieht man schnell, wie der Aufruft erfolgen muss, und was somit im vBulletin-Plugin ge&#228;ndert werden muss.</p>
<p>Die kurzfristig installierte Gallerie sieht man hier: <a href="http://downhill-rangers.com/foto-alben/" target="_blank">Downhill-Rangers Foto-Alben</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://noox.at/2008-05-26/foto-alben-fur-unsere-mountainbike-downhill-seite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

