Kristof Dreier — where tech meets text
Willkommen im privaten Blog von Kristof Dreier, Webentwickler und Mac-Enthusiast aus Münster. Thematisch dreht es sich hier um Webdevelopment mit dem Zend Framework, kleinere Einschübe über Cocoa und vielleicht auch mal ein Blick in die Weiten von Ruby on Rails.
Textpattern Plugin kd_searchkeywords
Da ich den Blog um eine Landing-Page-Funktion erweitern wollte, mir bei Textpattern aber die Möglichkeit fehlte zu erkennen, ob ein Besucher über eine Suchmaschine gekommen ist, habe ich mich kurzerhand dazu entschlossen ein klitzekleines Plugin zu schreiben, welches die Aufgabe für mich übernimmt. Da ich aber nicht nur gerne wissen wollte, ob wer über eine Suchmaschine gekommen ist, sondern am besten auch noch worüber er mich gefunden hat, bringt die Erweiterung dafür auch gleich noch eine Funktion mit.
Anwendung
Die Verwendung gestaltet sich sehr einfach, zumindest für jeden, der schon mal ein Plugin in Textpattern verwendet hat. Der Aufruf <txp:kd_searchkeywords /> gibt, sofern der Besucher über eine Suchmaschine gekommen ist, einen String zurück, der den Suchbegriff beinhaltet. Möchte man gerne eine Landing-Page für diesen Besucher basteln, kommt noch <txp:kd_if_searchreferer></txp:kd_if_searchreferer> dazu.
Diese beiden Funktionen kann man nun einfach kombinieren, zum Beispiel so:
<txp:kd_if_searchreferer>Sie haben nach "<txp:kd_searchkeywords />" gesucht. Evtl interessieren Sie sich für folgende Artikel ...</txp:kd_if_searchreferer>
Das war’s schon. Christian Vogt hatte noch die Idee, die Werte in einer Session zu speichern, um auch auf Folgeseiten Zugriff auf die Werte zu haben. Falls wer weitere Ideen hat, immer her damit, ich versuche diese dann zeitnah umzusetzen.
Update
Oha, da hatte sich wohl das EvalElse beim Hochladen entfernt, weswegen der Text zwischen dem Tag immer angezeigt wurde. Danke Susanne für den Hinweis. Unten dann der Download zum aktualisierten Plugin. Dein Vorschlag wird dann für Version 0.3 berücksichtig!
Susanne
Sep 25, 08:31
Schick :-), wie kann man es einrichten, dass direkt ähnliche Artikel zum Suchbegriff aufgelistet werden? Gibt es da eine einfach Möglichkeit?
Susanne
Sep 25, 08:33
Mir fällt noch was ein:
Kannst du du so etwas einbauen:
Sie kommen von z.B Google, Yahoo Suche usw. und suchten nach ….
Michel
Sep 25, 08:42
Hab jetzt keine Zeit zum testen/gucken, aber bei den meisten Landingpages reagieren die auch auf Google Reader-Ankömmlinge und meinen ich hätte was gesucht ;-) Wenn das bei deinem Plugin nicht der Fall ist, wär das schon mal super.
Susanne
Sep 25, 08:59
Ein “Problem” ist mir aufgefallen, wenn jemand von einer Suchmaschine kommt und dieser Hinweis erscheint UND danach auf die Startseite geklickt wird, erscheint der Text auch, allerdings ohne Suchwort. Geht das auch anders oder muss das so sein?
Es eilt aber nicht ;-)
Kristof Dreier
Sep 25, 09:36
Danke für den Hinweis, Susanne. Hab den Fehler korrigiert und das Plugin erneut hochgeladen. War wohl ein blöder Flüchtigkeitsfehler :)
Deine Idee mit der Suchmaschine wird dann in der nächsten Version eingebaut!
Kristof Dreier
Sep 25, 09:45
Susanne, du könntest txp:related_articles benutzen. Was ich daran ein wenig störend finde, dass er nur auf die Kategorien eingeht. Da ich ja so ein Plugin selbst auch noch brauche und bis jetzt nichts gefunden habe, werde ich dafür wohl auch noch was programmieren :)
Susanne
Sep 25, 10:25
tja wenn ich so was auch könnte :-(,
ich muss dich leider enttäuschen, es geht noch nicht so, wie es beabsichtigt ist…
Das Problem besteht weiterhin.
Kristof Dreier
Sep 25, 10:50
Was genau funktioniert denn nicht? Ich habe gerade einmal testweise mit kd_if_searchreferer mir einen Text ausgegeben, der auch nur angezeigt wurde, nachdem ich über ein Google-Ergebnis auf diese Seite gelangt bin.
Evtl. einmal das Plugin komplett löschen und dann die neue Version noch einmal installieren? :)
Susanne
Sep 25, 10:55
mh jetzt geht es wohl, bei mir sieht man leider noch den rosa info-kasten, muss ich mal gucken ob ich den noch weg bekomme ;-)
Kristof Dreier
Sep 25, 10:58
Evtl. einfach den rosa Kasten mit in kd_if_searchreferer nehmen :)
Susanne
Sep 25, 11:14
oh bin ich blond :-( danke!