<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		
		<title>RSS-Feed @kirschpaprika</title>
		<link>http://www.kirschpaprika.de/</link>
		<description>Neues von kirschpaprika.de</description>
		<language>de</language>
		<image>
			<title>RSS-Feed @kirschpaprika</title>
			<url>http://www.kirschpaprika.de/fileadmin/templates/img/logo.jpg</url>
			<link>http://www.kirschpaprika.de/</link>
			<width>362</width>
			<height>57</height>
			<description>Neues von kirschpaprika.de</description>
		</image>
		<generator>TYPO3 - get.content.right</generator>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		
		
		
		<lastBuildDate>Tue, 18 Jan 2011 00:00:00 +0100</lastBuildDate>
		
		
		<item>
			<title>Sortierungsprobleme mit DAM in TYPO3</title>
			<link>http://www.kirschpaprika.de/artikelansicht/artikel/sortierungsprobleme.html</link>
			<description>Wer die DAM-Extension für TYPO3 schon einmal in Gebrauch hatte, kennt das: irgendwann kommt jemand...</description>
			<content:encoded><![CDATA[Es ist gar nicht lange her, da trat man mit der Frage an mich heran, ob es denn möglich sei, Assets in DAM-Kategorien zu sortieren. Mir drängte sich die Frage nach dem Warum auf, doch das war im Einzelfall schnell geklärt: Der Redakteur verwendete die Extension <link http://typo3.org/extensions/repository/view/dam_downloads/current/ - external-link-new-window>DAM-Downloads</link> und nutzte die zur Verfügung stehenden Kategorien, um anzuzeigende Medien auszuwählen.<br />In einem anderen Fall kam die selbe Frage bei Nutzung der <link http://typo3.org/extensions/repository/view/weeaar_dam_gallery/current/ - external-link-new-window>weeaar DAM Gallery</link> auf, und sogar bei selbst gebauten Extensions griff ich auf die Auswahl von Assets über Kategorien zurück - einfach, weil gerade die Auswahl vieler Medien so deutlich schneller vonstatten geht, als wenn sie der Redakteur über ein normales Multiselect-Feld mit TYPO3 Element Browser hinzufügen würde - und natürlich wurde auch hier nach einer Möglichkeit gefragt, die Sortierung zu beeinflussen.<br /><br />
<h3>Warum man in Kategorien (bisher) nicht sortieren kann...</h3>
Die Sortierung von Assets in Kategorien  müsste im Backend im View Medien - Liste - Kategorie geschehen. Wenn man das betreffende Modul aufruft, stellt man schenll fest, dass genau dort die gewohnten Sortierpfeile in der erweiterten Ansicht fehlen. <br />Dies  ist so, weil das System der Kategorien keine zuverlässige,  allumfassende Sortierung ermöglicht - man kann ja bekanntlich für einen Asset mehrere  Unterkategorien festlegen; wenn eine Sortierung pro Unterkategorie  festgelegt wird, führt das dann zwangsläufig dazu, dass in der zugehörigen  Oberkategorie (und allen weiteren Oberkategorien, bis die Wurzelebene  des Kategoriebaums erreicht ist) ein Sortierungsproblem entsteht (Zum Beispiel: Wo  steht Medium 1 aus Kategorie 1 im Vergleich zu Medium 1 aus Kategorie  2), welches aufgrund der n:m-Relationen der Assets zu den Kategorien  auch nicht mehr vernünftig aufgelöst werden kann. <br /><br />
<h3>...und was die Entwickler dazu sagen</h3>
Das DAM-Team sieht das Problem ganz ähnlich, wie in <link http://bugs.typo3.org/bug_view_advanced_page.php?bug_id=4354 - external-link-new-window>Bug #4354</link> deutlich wird. <br />Doch TYPO3 wäre nicht TYPO3, wenn es nicht eine Extension gäbe, welche versucht, genau dieses Problem zu lösen: <link http://typo3.org/extensions/repository/view/vx_damcatassetsorting/current/ - external-link-new-window>vx_damcatassetsorting</link> erweitert tx_dam_cat um ein Feld, welches auf den ersten Blick eine Sortierung erlaubt. Leider scheitert dieser Ansatz genau an dem angesprochenen Sortierungsproblem, sobald man Kategorien mit Schnittmengen hinzufügt. Innerhalb von dam_downloads könnte man zwar mit dieser Extension und dem richtigen Typoscript die Sortierung im groben Rahmen und unter Beachtung der Einschränkungen umsetzen, für alle anderen Plugins ergibt sich aber auch dann noch zusätzlicher Aufwand für die Anpassung in eigenprogrammierten Extensions.
Trotz dieser Hindernisse steht dieses vielgefragte Feature noch immer in der Liste der <link http://forge.typo3.org/wiki/extension-dam - external-link-new-window>DAM 1.2 Feature Requests</link> - und gerade jetzt, wo <link http://forge.typo3.org/projects/show/typo3v4-fileabstractionlayer - external-link-new-window>FAL</link> in den Startschuhen steht, lohnt es sich sicher, dieses Feature im Auge zu behalten.]]></content:encoded>
			<category><a href="entwicklung.html" title="Entwicklung">Entwicklung</a></category>
			
			<author>philipp.thiele@kirschpaprika.de</author>
			<pubDate>Tue, 18 Jan 2011 00:00:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Das TYPO3-Backend - Eine kurze Einführung</title>
			<link>http://www.kirschpaprika.de/artikelansicht/artikel/das-typo3-backend-eine-kurze-einfuehrung.html</link>
			<description>Oft werde ich damit konfrontiert, dass sich der Einsatz großer Content Management Systeme nicht...</description>
			<content:encoded><![CDATA[<h3>Was ist eigentlich dieses TYPO3?</h3>
<link http://typo3.org/ - external-link-new-window>TYPO3</link> ist ein Content Management System, dass dem Kunden ermöglicht seine Texte selbst zu pflegen. Es ist Open Source Software, sodass durch die Nutzung  keine Lizenzkosten anfallen. Durch den modularen Aufbau ist es möglich, das System später um neue Funktionen zu erweitern. Diese Seite ist mit TYPO3 umgesetzt - wenn ich sie in einigen Monaten mehrsprachig verfügbar machen möchte, an ein Warenwirtschaftssystem anbinden&nbsp;oder&nbsp;einen Shop integrieren möchte, so kann ich dies tun, ohne dass ich meine komplette Seite mit einem anderen oder zusätzlichen System neu aufsetzen muss.
Es gibt eine Vielzahl an frei verfügbaren Erweiterungen im TYPO3 Extension Repository (<link http://typo3.org/extensions/repository/ - external-link-new-window>TER</link>). Das bedeutet, dass nicht jeder Entwickler zum Beispiel einen Shop von grundauf neu entwickeln muss, sondern auf einer Erweiterung aufsetzen und diese nach Kundenwünschen einrichten kann.
Der Vorteil an solchen 'fertigen Systemen' im Gegenzug zu Eigenentwicklungen ist, dass eine große Gemeinde sie entwickelt und testet. Ein Entwickler wird selten in der Lage sein in einem bezahlbaren Rahmen in einem endlichen Zeitraum das Selbe zu entwickeln, wie ein ganzes Entwicklerteam über Jahre. <br /><br />
<h3>Das ist bestimmt sehr kompliziert.</h3>
Eine Aussage, die ich leider sehr oft höre. Am Anfang ist sicher jedes Content Management System für einen unerfahrenen Benutzer kompliziert. Jedoch ist TYPO3 - richtig konfiguriert - mit ein bißchen Übung einfach zu bedienen und man kann es durch den modularen Aufbau zu einem späteren Zeitpunkt von einer 'einfachen' Webseite zu einem komplexen Portal mit Shopsystem und Anbindung an ein Warenwirtschaftssystem aufrüsten.<br /><br />
<h3>Und wie sieht 'einfach zu bedienen' nun aus?</h3>
Im Idealfall hat jede Benutzergruppe ihren eigenen Benutzeraccount. Das heißt, dass ein Redakteur (jemand der Inhalte aktualisiert) nur die dafür notwendigen Menüpunkte sieht. 
Ein einfaches Beispiel:<br />Ich kann Auto fahren, aber reparieren kann ich es gewiss nicht - folglich ist es sinnvoll, wenn ich mir die komplizierten Schaltkreise gar nicht erst ansehe, die würden mich nur vom Fahren ablenken.
<media 38><img src="fileadmin/redaktion/benutzbarkeit/Backend.jpg" txdam="38" width="534" height="399" alt="" /></media><br />&nbsp;<span style="font-size: 10px;">Das Backend aus Sicht eines Redakteurs</span>
Links sieht man das Menü - die für die Pflege wichtigsten Punkte sind unter Web die Punkte 'Seite' und 'Liste' und unter Medien der Punkt 'Datei'.
Die Anzeige der Menüpunkte kann von Fall zu Fall abweichen, jemand der&nbsp;mehr Erweiterungen nutzt, braucht oft auch mehr Menüpunkte zur Verwaltung.
Was sich genau hinter den einzelnen Menüpunkten verbirgt, beschreibe ich in weiteren Artikeln.

Zum Vergleich hier mein Menü:
<img src="fileadmin/redaktion/benutzbarkeit/Backend-Krisan.jpg" txdam="37" width="129" height="591" alt="" />]]></content:encoded>
			<category><a href="benutzbarkeit.html" target="hallo" title="Benutzbarkeit">Benutzbarkeit</a></category>
			
			<author>9</author>
			<pubDate>Mon, 10 Jan 2011 00:00:00 +0100</pubDate>
			
		</item>
		
		<item>
			<title>Das mobile Web</title>
			<link>http://www.kirschpaprika.de/artikelansicht/artikel/das-mobile-web.html</link>
			<description>Erst vor kurzem las ich einen Artikel, der berichtete, dass das mobile Web weit weniger Nutzer hat...</description>
			<content:encoded><![CDATA[Erst vor kurzem las ich einen Artikel, der berichtete, dass das mobile Web weit weniger Nutzer hat als man gedacht hätte. Während einige andere sicher verwundert waren, hätte mich eine gegenteilige Meldung überrascht.  
Vor gut einem Jahr hätte ich noch sagen können, dass ich noch nie mit einem Mobiltelefon im Internet war. Heute kann ich das nicht mehr sagen, aber all das, was ich gefürchtet habe bezüglich der Benutzung von internetfähigen Handies ist wirklich wahr geworden. Auf dieser Bildschirmgröße kann man kaum surfen, geschweige denn navigieren. Bei Touchscreens erwischte ich immer die falschen Buchstaben, ohne Touchscreen war die Bedinung noch schwieriger. Die Tasten sind ? selbst bei meinen kleinen Fingern ? so klein, dass ich die Richtige einfach nicht getroffen habe.
Da ich wiederholt sehr lange URLs in den Browser eingeben musste, zeigte sich das Problem noch deutlicher. Sonderzeichen waren gut versteckt und oft passierte es mir, dass ich die falsche Taste erwischte und ich wieder von vorn beginnen musste.
Leider wurde es auch nicht mehr besser, wenn die Seite wider erwarten doch erschien. Durch den kleinen Bildschirm musste ich mehrfach nach unten scrollen ? leider versteckt sich die gesuchte Information in den meisten Fällen doch irgendwo ganz am Ende der Seite.
Ich plane dennoch, mir ein neues Mobiltelefon zuzulegen. Dabei wäre es sicher hilfreich, wenn ich meine E-Mails von unterwegs lesen könnte. Vielleicht habe ich Glück und die Mobiltelefone funktionieren bald besser oder ich kann direkt die Version erwerben, in der alles mit Gehirnchip bedient wird.]]></content:encoded>
			<category><a href="benutzbarkeit.html" target="hallo" title="Benutzbarkeit">Benutzbarkeit</a></category>
			
			<author>9</author>
			<pubDate>Thu, 16 Sep 2010 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Wordpress - (k)ein CMS</title>
			<link>http://www.kirschpaprika.de/artikelansicht/artikel/wordpress-kein-cms.html</link>
			<description>Das richtige Tool für den richtigen Zweck:
Es wird immer wieder gern und viel über die Nutzbarkeit...</description>
			<content:encoded><![CDATA[Gleich vorab: Ich finde, <link http://wordpress.org/ - external-link-new-window>Wordpress </link>ist ein wirklich schickes System. Es ist schnell aufgesetzt, unkompliziert zu verwalten und hat eine Menge nützliche Features - für Blogger.
Will man jedoch eine Webseite für eine Firmenpräsentation erstellen, legt das System durch die lobenswerte Fixierung auf seinen Einsatzzweck - das Bloggen -&nbsp;dem Implementierenden einige Steine in den Weg.<br /><br />
<h3>Aufbau der Seitenstruktur</h3>
Es ist gar nicht so einfach, einen funktionierenden Seitenbaum aufzubauen und für den Redakteur transparent darzustellen. Zwar erlaubt Wordpress das Anlegen von statischen Seiten und sogar den Aufbau von Hierarchien, aber die Mittel sind bescheiden: über die Seitenattribute Reihenfolge kann man mit einem numerischen Wert die Reihenfolge der Seiten in der Navigation definieren, doch die Wordpress-Autoren schreiben selbst, dass diese Lösung suboptimal ist. Denn: was geschieht, wenn 10, 20 oder 100 Seiten zwischen die erste und zweite Seite einsortiert werden müssen und man &quot;unvorsichtigerweise&quot; bei der Vergabe der Reihenfolge-Werte in Fünferschritten vorgegangen ist? Dann gilt es, die Reihenfolge-Werte für alle bestehenden Seiten neu zu vergeben.
Viele Dinge lassen sich gerade für den Redakteur durch das Einbinden des Plugins <link http://eskapism.se/code-playground/cms-tree-page-view/ - external-link-new-window>CMS Tree Page View</link>&nbsp;einfacher und übersichtlicher gestalten. Die etwas gewöhnungsbedürftige Oberfläche erlaubt Drag-and-Drop, einfachen Zugriff auf die Bearbeitungsfunktion und zeigt onmouseover dankenswerterweise die ID des Datensatzes an - eine Information, die für die Definition der  Ansicht des Seitenbaums wichtig wird.<br /><br />
<h3>Seitenstruktur für den Besucher sichtbar machen </h3>
Die Königsdisziplin im Menüaufbau ist es dann, (mehr als) einen Seitenbaum auf der Webseite anzeigen zu lassen.
Dabei rettete mich <link http://eskapism.se/code-playground/nice-navigation/ - external-link-new-window>Nice Navigation</link>.<b> </b>Um das Plugin einsetzen zu können, muss das verwendete Theme widgetfähig sein.
Man kann die Darstellung der Seitenbäume auch wunderbar beeinflussen, indem man weitere Navigationsvarianten definiert. Das ist über eine Erweiterung des Arrays $arr_looks in nice-navigation/nice-navigation.php um Zeile 34 problemlos möglich - die Varianten explorer und finder sind ja bereits vordefiniert. Die entsprechenden looks werden als Klasse des die jeweilige Navigation wrappenden div gezogen und erlauben individuelles Styling im&nbsp;CSS des Themes.&nbsp;
Weniger angenehm ist die Konfiguration der zugehörigen Widgets, wenn man wie ich mehr als einen Seitenbaum erzeugen möchte. Zwar nimmt die Navigation im Feld Arguments alle Argumente der Wordpress-Funktion <link http://codex.wordpress.org/Template_Tags/wp_list_pages - external-link-new-window>wp_list_pages</link> entgegen und verarbeitet Sie auch komplett, aber die explizite Angabe von auszuschließenden Trees oder Pages bedeutet in letzter Konsequenz, dass man für jede neu angelegte Seite möglichst unmittelbar nach dem Anlegen&nbsp;in mindestens einem der beiden Widgets Parameter hinzufügen muss.
Sobald die Kundenanforderung im Raum steht, die Navigation in einer spannenden Schriftart zu rendern, wird es noch einmal knifflig: Hier folgte ich dem Ansatz von <link http://www.cre8ivecommando.com/how-to-create-clickable-links-in-sifr3-288/ - external-link-new-window>Adham Dannaway</link> und fügte Wrapper um die Links in der Navigation hinzu. Effektvolle aber nicht die sauberste Lösung für diese Anforderung: den Wordpress-Core anpassen; wp-includes/classes.php um Zeile 1203 (Klasse Walker_Page):
<p class="csc-frame-frame1">//$output .= $indent . '&lt;li class=&quot;' . $css_class . '&quot;&gt;&lt;a href=&quot;' . get_page_link($page-&gt;ID) . '&quot; title=&quot;' . esc_attr( wp_strip_all_tags( apply_filters( 'the_title', $page-&gt;post_title, $page-&gt;ID ) ) ) . '&quot;&gt;' . $link_before . apply_filters( 'the_title', $page-&gt;post_title, $page-&gt;ID ) . $link_after . '&lt;/a&gt;';<br />$output .= $indent . '&lt;li class=&quot;' . $css_class . '&quot;&gt;<br />&lt;div class=&quot;replacedepth_' . $depth . '&quot;&gt;<br />&lt;a class=&quot;depth_' . $depth . '&quot; href=&quot;' . get_page_link($page-&gt;ID) . '&quot; title=&quot;' . esc_attr( wp_strip_all_tags( apply_filters( 'the_title', $page-&gt;post_title, $page-&gt;ID ) ) ) . '&quot;&gt;<br />' . $link_before . apply_filters( 'the_title', $page-&gt;post_title, $page-&gt;ID ) . $link_after . '&lt;/a&gt;&lt;/div&gt;';</p>
Auf diese Weise schafft man auch gleich die Möglichkeit, im CSS einfach und ohne unendliche Aneinanderreihung von Selektoren auf einzelne Hierarchieebenen zu referenzieren.<br /><br />
<h3>Fazit</h3>
Wordpress ist ein Klasse Blogging-System und CMS, dessen Funktionen sich durch eine große Menge an verfügbaren Plugins umfassend erweitern lassen. CMS allerdings nur im ursprünglichen Wortsinn: man kann Inhalte pflegen.
Wenn man an diese Inhalte und die Verwaltung derselben aber gehobene Ansprüche hat und nicht primär einen Blog betreiben will, trifft man mit Wordpress die falsche Wahl: der Menüaufbau ist umständlich, eine zentrale Dateiverwaltung sucht man vergebens, und auch die Möglichkeit zur&nbsp;feingranularen Vergabe von Nutzerberechtigungen ist nicht enthalten, um nur einige Beispiele zu nennen. 
<h3></h3>]]></content:encoded>
			<category><a href="entwicklung.html" title="Entwicklung">Entwicklung</a></category>
			
			<author>9</author>
			<pubDate>Fri, 13 Aug 2010 21:43:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Gibt es die 100 Euro-Homepage?</title>
			<link>http://www.kirschpaprika.de/artikelansicht/artikel/gibt-es-die-100-euro-homepage.html</link>
			<description>Im Internet gibt es jede Menge böse Gerüchte über Kunden, die jeden technischen Firlefanz auf ihrer...</description>
			<content:encoded><![CDATA[Heutzutage herrscht im allgemeinen eine große Sparmentalität, alles muss so billig wie möglich sein. Aber Hand aufs Herz, egal in welcher Dienstleitungsbranche man schaut Qualität kostet. Klar kann ich einen Haarschnitt für 5 Euro bekommen, wenn ich Glück hab wird der sogar gut. Aber eine richtig professionelle Typberatung mit Kopfmassage und Styling kostet. Ein bisschen so wie mit Bioläden, die Nudeln gibt es auch beim Discounter, aber wenn man dann etwas besonderes vom Bauern um die Ecke möchte wird es teurer. Letztendlich muss jeder für sich selbst entscheiden, ob er selber eine Homepage basteln möchte, eine Standardhomepage nimmt oder aber sich mal was professionelles gönnt, sicher bleibt aber, dass ein richtiger Entwickler alles andere als günstig ist.]]></content:encoded>
			<category><a href="entwicklung.html" title="Entwicklung">Entwicklung</a></category>
			
			<author>9</author>
			<pubDate>Fri, 06 Aug 2010 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Update: Piwik und die Geolokalisierung</title>
			<link>http://www.kirschpaprika.de/artikelansicht/artikel/update-piwik-und-die-geolokalisierung.html</link>
			<description>Die Entwicklung von Piwik geht mit Riesenschritten voran. Das Ziel, noch 2010 Version 1.0 zu...</description>
			<content:encoded><![CDATA[Einziger, bitterer Nachgeschmack: mein erst kürzlich geschriebener Artikel ist schon wieder out-of-date. <br />Die Integration des Plugins UserCountryMap ging sehr schnell vonstatten, es wurde sogar in den Piwik Core aufgenommen - nicht ganz grundlos; immerhin erreicht so Piwik das selbst gesteckte Ziel, in Version 1.0 mit einem Weltkartenwidget aufzuwarten.
]]></content:encoded>
			<category><a href="entwicklung.html" title="Entwicklung">Entwicklung</a></category>
			
			
			<pubDate>Thu, 29 Jul 2010 21:57:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Piwik und die Geolokalisierung</title>
			<link>http://www.kirschpaprika.de/artikelansicht/artikel/piwik-und-die-geolokalisierung.html</link>
			<description>Ein Erfahrungsbericht mit Hinweisen zu Installation und Konfiguration diverser Plugins für Piwik...</description>
			<content:encoded><![CDATA[Piwik ist ein Open-Source-Web-Analytics-System, das vor dem Hintergrund der Datenschutzdebatte rund um Googles Web-Dienste, insbesondere Analytics, gerade bei deutschen Webmastern immer mehr an Aufmerksamkeit gewinnt.<br />Auch kirschpaprika setzt Piwik ein - allerdings bot und bietet die im Verhältnis gesehen noch junge Software (noch) nicht den Funktionsumfang, den man von Google Analytics gewohnt war. <br />Mit dem Erscheinen von Piwik in Version 0.6.4 machte ich mich auf die Suche nach einem lang vermissten Feature: der Visualisierung von Zugriffen auf einer Übersichtskarte.<br /><br />
<h3></h3>
<h3>Geolokalisierung mit GeoIP und UserCountryMap</h3>
Anstoß für die Suche nach einem Geolokalisierungs-Plugin für Piwik war die Meldung in meiner Installation, dass Version 0.6.4 zum Download bereit stehen würde. <br />Gespannt auf die angekündigten Änderungen, insbesondere das neue <link http://piwik.org/blog/2010/07/new-piwik-design-screenshots/ - external-link-new-window "Piwik design overview">Design</link>,&nbsp;holte ich mir die aktuelle Version über wget von <link http://piwik.org/latest.zip - external-link-new-window "aktuellste Piwik-Version">http://piwik.org/latest.zip</link>. Ich war auf das Schlimmste gefasst: immerhin ist Piwik auf kirschpaprika über die Extension piwikintegration ins Backend integriert und die Erstinstalation bereitete einiges an Kopfzerbrechen. Das Update ging allerdings ohne jegliche Komplikationen vonstatten. :o)<br />Besonders lobend hervorzuheben ist die neu gestaltete date-range-Schaltfläche - nie wieder hüpfende Tage, Wochend und Monate. 
Zur Geolokalisierung wollte ich das Third Party Piwik Plugin <link http://dev.piwik.org/trac/ticket/45 - external-link-new-window "Piwik Plugin GeoIP">GeoIP</link> nutzen. Nach Download, Import in /piwik/plugins, Aktivierung und kinderleichter Konfiguration, die kurz und bündig im zugehörigen Ticket beschrieben wurde, war nur noch eine Hürde zu nehmen: Die nachträgliche Verortung bereits bestehender Datenbankeinträge. <br />Hier stieß ich auf Probleme - geoipUpdateRows.php wollte partout nicht laufen, mokierte sich darüber, dass das memory_limit zu niedrig wäre und ihm nicht erlaubt werden würde, entsprechenden Wert neu zu setzen. Nachdem ich die php.ini an die Bedürfnisse des Skripts angepasst und die Konfiguration des Apachen neu geladen hatte, war allerdings keine Verbesserung zu erkennen. Ursache war hier der Schutzengel suhosin:
<p class="csc-frame-frame1">suhosin.memory_limit = 0</p>
sorgt dafür, dass Anweisungen wie <i><i>ini_set</i>(&quot;<i>memory_limit</i>&quot;,&quot;16M&quot;);</i> in Skripten nicht greifen. Nach Änderung des Parameters auf die Bedürfnisse des GeoIP-Plugins ließen sich die bereits erfassten User auch wunderbar geolokalisieren.<br />Schon dieses Ergebnis bedeutet einen immensen Informationsgewinn: im Piwik-Modul Besucher - Standorte und Provider kann man nun per Klick auf das jeweilige Land auch die Herkunftsorte der Besucher anzeigen lassen.
Nun konnte ich mich auf die Suche nach einem Plugin machen, das mithilfe der Koordinaten aus log_visit eine hübsch eingefärbte Weltkarte generiert.
Nach längerer Suche entschied ich mich trotz jeder Menge reporteter Fehlermeldungen in der Piwik Developer Zone dafür, <link http://dev.piwik.org/trac/ticket/1258 - external-link-new-window "Piwik Maps Plugin">Maps</link> eine Chance zu geben. Dieses Plugin nimmt die Google Maps API v2 zur Visualisierung zu Hilfe und benötigt daher lästigerweise auch noch einen Google Maps API Key. <br />Nach Installation des Plugins und Aktivierung begann die Fehlersuche: verschiedene Funktionen und Methoden sind in der aktuellen Piwik-Version umgezogen oder wurden umgestaltet. Dies betraf bei diesem Plugin vor allem Piwik_EditMenuUrl() in der Plugin-Initialisierung (Maps/Maps.php, line 50):
<p class="csc-frame-frame1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Piwik_EditMenuUrl('General_Visitors', 'Maps Live!', array('module' =&gt; 'Maps', 'action' =&gt; 'getLiveVisitorsMapMenu'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Piwik_AddMenu('General_Visitors', 'Maps Live!', array('module' =&gt; 'Maps', 'action' =&gt; 'getLiveVisitorsMapMenu'));</p>
Außerdem Piwik::prefixTable (Maps/API.php, line 104):
<p class="csc-frame-frame1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*$sql = &quot;SELECT&nbsp; *, COUNT(&quot;.$count.&quot;) AS total<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; FROM &quot; . Piwik::prefixTable('log_visit') . &quot;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sqlWhere<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP BY &quot;.$count.&quot;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ORDER BY visit_last_action_time DESC<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; LIMIT $limit&quot;;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sql = &quot;SELECT&nbsp; *, COUNT(&quot;.$count.&quot;) AS total<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; FROM &quot; . Piwik_Common::prefixTable('log_visit') . &quot;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sqlWhere<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP BY &quot;.$count.&quot;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ORDER BY visit_last_action_time DESC<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; LIMIT $limit&quot;;</p>
Doch obwohl nach diesen Anpassungen, die alle inter Ticket 1258 aufgeführten Probleme beheben sollten, eine Google Map dargestellt wurde, waren keine Marker auf ebenjener zu entdecken. Ursache ist wohl ein AJAX-Request, der unvollständig (ohne auth_token und Google Maps API Key) abgesetzt wird. An dieser Stelle brach ich die Fehleruche ab, denn dieser Request wird meines Erachtens im Flash-Tool erzeugt; jedenfalls gelang es mir nicht, herauszufinden, wo er generiert wird.
Den zweiten Versuch unternahm ich mit dem (zur Zeit) brandneuen Plugin <link http://dev.piwik.org/trac/ticket/1514 - external-link-new-window "Piwik Plugin UserCountryMap">UserCountryMap</link>. Pluspunkt war hier die Unabhängigkeit von Google Maps und ähnlichen Services. Das Plugin war schnell installiert und erzeugt seitdem im Piwik Dashboard als Widget wunderbare Weltkarten. Ich vermisse nur die Möglichkeit, in die Karte hineinzuzoomen, beispielseise in einzelne Länder. Das ist wohl aufgrund der Abhängigkeit von UserCountry (noch?) nicht vorgesehen, die Datenbasis würde es dank GeoIP allerdings hergeben. <br />Aber vielleicht hat einer der Leser einen Tipp, wie man Maps wieder zum Funktionieren überreden kann. Über einen Kommentar (oder eine Mail) würde ich mich freuen.<br /><br />
<h3>SEO Plugin</h3>
Bei meiner Suche nach Plugins stieß ich auf das vorgeladene, aber nicht installierte SEO-Plugin. Nach Installation beschwerte sich&nbsp;Piwik_SEO_RankChecker (SEO/RankChecker.php) allerdings in der Methode getAlexaRank() über unzulässige Parameter. Es stellte sich heraus, dass das Plugin mehrere URL nicht zuverlässig handeln kann und sie in jedem Fall nur durch einen line break in der Webseitenverwaltung hinterlegt werden müssen. So kann man dafür sorgen, dass das SEO-Plugin wenigstens für die erste angegebene Domain Werte anzeigt.
Bei meinen Versuchen bemerkte ich einen seltsamen Effekt: diese Webseite ist über zwei Domains erreichbar - kipaka.de und kirschpaprika.de, wobei erstere nur eine 303-Weiterleitung auf kirschpaprika darstellt. Während kipaka.de jedoch nur auf Twitter veröffentlicht ist, hat diese einen Alexa Rank, während die deutlich stärker verbreitete URL kirschpaprika.de keinen vorweisen kann. Ganz abgesehen davon, dass beide Domains noch sehr jung sind: konnte noch jemand einen solchen Effekt beobachten?]]></content:encoded>
			<category><a href="entwicklung.html" title="Entwicklung">Entwicklung</a></category>
			
			
			<pubDate>Sun, 25 Jul 2010 20:18:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Der weibliche Körper als Ware</title>
			<link>http://www.kirschpaprika.de/artikelansicht/artikel/der-weibliche-koerper-als-ware.html</link>
			<description>Hand aufs Herz, wer hat noch nie eine Frau auf einem Plakat oder in einem Spot angehimmelt? Dieser...</description>
			<content:encoded><![CDATA[Hand aufs Herz, wer hat noch nie eine Frau auf einem Plakat oder in einem Spot angehimmelt? Dieser Körper, obwohl mittlerweile bekannt sein sollte, dass er mehr das Werk von Photoshop &amp; Co als das von Mutter Natur ist, aber die Welt würde so viel netter zu uns sein, wenn wir so aussehen würden. 
Obwohl es nur Schein ist, würde bestimmt jeden so ein Foto gut stehen ;)]]></content:encoded>
			<category><a href="design.html" title="Design">Design</a></category>
			
			<author>9</author>
			<pubDate>Tue, 06 Jul 2010 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Ich benutze das Internet falsch</title>
			<link>http://www.kirschpaprika.de/artikelansicht/artikel/ich-benutze-das-internet-falsch.html</link>
			<description>Immer wieder muss ich entsetzt feststellen, dass ich einfach nicht finde was ich suche. Ganz...</description>
			<content:encoded><![CDATA[Immer wieder muss ich entsetzt feststellen, dass ich einfach nicht finde was ich suche. Ganz schlimm sind diese bunten Seiten mit viel Werbung. Ich muss dann immer kurz überlegen auf was ich vorhin eigentlich für einen Link geklickt habe, ich erwarte nämlich irgendwie immer, dass wenn ich auf etwas klicke auch genau das erscheint. 
Wie blöd von mir! <br />Ich bin auch immer wieder verwirrt, wenn die Positionen der Speichern und Abbrechen-Buttons vertauscht sind, da erwisch ich tatsächlich manchmal den falschen!]]></content:encoded>
			<category><a href="benutzbarkeit.html" target="hallo" title="Benutzbarkeit">Benutzbarkeit</a></category>
			
			<author>9</author>
			<pubDate>Mon, 05 Jul 2010 00:00:00 +0200</pubDate>
			
		</item>
		
		<item>
			<title>Lorem ipsum, lorem ipsum!!!</title>
			<link>http://www.kirschpaprika.de/artikelansicht/artikel/lorem-ipsum-lorem-ipsum.html</link>
			<description>Eine der schwersten Entscheidungen beim Neu-Erstellen einer Webseite ist sicher: Welcher Beitrag...</description>
			<content:encoded><![CDATA[Eine der schwersten Entscheidungen beim Neu-Erstellen einer Webseite ist sicher: Welcher Beitrag soll der Erste sein? 
Und da ich lange nach einer passenden Antwort gesucht habe, entschied ich mich für den Blindtext. Ein immer wiederkehrendes, ständig genutztes und doch so selten gewürdigtes Element vieler Designvorlagen.]]></content:encoded>
			<category><a href="entwicklung.html" title="Entwicklung">Entwicklung</a></category>
			
			<author>9</author>
			<pubDate>Fri, 02 Jul 2010 10:00:00 +0200</pubDate>
			
		</item>
		
	</channel>
</rss>
