TYPO3: Facebook Like Button per TypoScript
Mittlerweile findet man den Facebook “Like”-Button ja überall. Dazu gibt es auch passende Extensions im TYPO3 Ext Repository, mit welchen man den Like Button sehr einfach einbauen kann. Jedoch waren diese Extensions nur sehr schwer anpassbar (HTML musste im PHP Code angepasst werden) und man muss sie als Plugin manuell auf jeder Seite platzieren – mühsam!
Deshalb fragte ich mich ob es auch eine bessere Variante gibt – sicher, per TypoScript!
Kurz in Google nach einer Variante gesucht und dabei gleich auf folgendes gestossen, klick. Alles in allem kein schlechtes TypoScript Snippet, jedoch nicht geeignet für mich geeignet, was ich nach einer weile feststellen musste, da ich tt_news im Einsatz habe. Wird nun in der SINGLE-Ansicht ein solcher Button platziert, wird jeweils nur die Seite “geliked”, nicht die News mit der ID. Dies durfte so natürlich nicht sein, da der User so immer auf eine falsche Seite mit einer Warnung kommen würde.
Also habe ich den Code etwas angepasst:
lib.facebook = COA
lib.facebook {
10 = TEXT
10.typolink.parameter.data = getIndpEnv:REQUEST_URI
10.typolink.returnLast = url
10.dataWrap = http://meinedomain.ch|
10.rawUrlEncode = 1
wrap = <iframe src="http://www.facebook.com/plugins/like.php?href=|&layout=button_count&show_faces=true&width=450&action=like&colorscheme=light&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
}
Es muss noch die baseURL oben angepasst werden. Eigentlich wäre es auch möglich direkt die baseURL zu holen, jedoch habe ich dies im obigen Code nicht gemacht da meine baseURL mit einem Slash (“/”) endet, was schlussendlich einen Doppel-Slash verursachen würde.
Wer die baseURL verwenden möchte ersetzt die Zeile mit folgendem:
10.dataWrap = {TSFE:baseUrl}|
Viel Spass!
31. Mai 2011 at 17:50 | Stephan
Vielen Dank, danach habe ich gesucht! Die BaseURL muss doch mit einem Slash enden, oder nicht?
14. Juni 2011 at 14:46 | Leo
Ich bin mir gerade nich ganz sicher, denke jedoch schon (zumindest in allen TYPO3 Installationen bei denen ich gerade Nachgesehn habe hat die BaseURL einen Slash am ende).
23. Juni 2011 at 11:08 | Stephan
Genau, deswegen führt
10.dataWrap = {TSFE:baseUrl}|
zu einem Fehler, da du dann zwei “//” in der URL hast.