Countercodes in Drupal einbinden

by Nils on 22. März 2007

pixelquelle zaehlen PICT0004Drupal bietet zwar von Haus aus einige Statistikfunktionen an, aber manch einer mag lieber seinen Lieblingsstatistikdienst nutzen oder gleich mehrere. Dazu muss normalerweise ein kurzer HTML-Code in jede Seite eingebunden werden. Üblicherweise wird dies im Footer der Seiten noch vor dem </body> Tag getan. Wer Google Analytics nutzen will, der sollte sich das passende Modul dazu ansehen. Als ich versucht habe die HTML-Schnipsel unter "Verwalten" > "Einstellungen" > "Website-Informationen" in den Abschnitt "Fußzeile" einzufügen, erlebte ich eine kleine Überraschung.

Teilweise wurde der Code als Text hinter meinem Fusszeilentext sichtbar.

Ich habe dann ein wenig auf den einschlägigen Seiten nach Lösungen gesucht. Dort wurde meist geraten den Countercode in die node.tpl.php Datei des genutzten Themes einzubinden. Das Problem kenne ich jedoch bereits von WordPress. Irgendwann denkt man nicht mehr daran und wechselt das Theme … und wundert sich nach ein paar Tagen, warum man angeblich keine Besucher hat ;) . Ich suchte also nach einer Lösung, die unabhängig von genutzten Theme funktioniert.

Dann erinnerte ich mich daran, dass man in Drupal ja ganz einfach Blöcke selbst anlegen kann. Gedacht getan und unter "Verwalten" > "Strukturierung" > "Blöcke" über "Block hinzufügen" einen eigenen Block mit dem Titel "Statistikcodes" erstellt. In den Blockinhalt habe ich die verschiedenen HTML-Schnipsel kopiert, als Eingabeformat "Full HTML" gewählt und das Ganze gespeichert.

Dann den Block noch aktiviert indem ich ihn den Fußbereich als Anzeigeort zugewiesen habe. Das funktionierte zwar, aber leider wurde die Seite unten einfach ein wenig länger, ohne dass etwas angezeigt wurde. Nachdem ich mir den Quelltext angesehen hatte, konnte ich feststellen, dass der Eingabefilter "Full HTML" automatisch Absatztags und Zeilenumbrüche einfügt und so wird die Seite unten länger als nötig.

Um das zu vermeiden habe ich unter "Verwalten" > "Einstellungen" > "Eingabeformate" mit Hilfe von "Eingabeformat hinzufügen" einen eigenen Eingabefilter erstellt. Der bekam den Titel "absolute Free" und nur die Rolle "Administrator" kann dieses nutzen. Von den Filtern habe ich keinen ausgewählt (darum ging es mir ja grade) und anschließend die Konfiguration gespeichert.

Nun unter "Verwalten" > "Strukturierung" > "Blöcke" den erzeugten Block "Statistikcodes" konfigurieren und das Eingabeformat auf unser neu erstelltes "absolut Free" stellen und den "Block speichern". Jetzt sollten die Statistikcodes funktionieren und zwar unabhängig von dem genutzten Theme.

Man kann bei Bedarf weitere Einstellungen für den Block nutzen, z.B. "nur für bestimmte Rollen anzeigen: ", um die Statistikcodes nur für Gäste und normale registriete Besucher (unsichtbar) anzeigen zu lassen oder indem man unter "Diesen Block nur auf den aufgelisteten Seiten anzeigen:" einfach den Administrationsbereich ausschließt.

Leave a Comment

Previous post:

Next post: