Adventskalender 2008: Türchen 11
Gestern hat Euch Tim Tobias im Türchen 10 erklärt, wie man eine TYPO3 Installation auf utf-8 umstellt, ein sehr schönes Tutorial wie ich finde.
Immer wieder erlebe ich es, dass der Kunde Texte selber ändern möchte, klar dafür hat er ja auch von uns TYPO3 bekommen. Leider Zum Glück, möchte der Kunde aber manchmal alles pflegen, also auch Texte die aus LocalLang-Dateien oder Templates kommen.
Eine sehr einfache aber durchaus effektive Lösung dafür ist mal wieder ein wenig TypoScript:
plugin.tx_myplugin_pi1.searchError = RECORDS plugin.tx_myplugin_pi1.searchError { tables = tt_content source = 123 }
Jetzt noch das ContentElement mit der UID 123 im Seitenbaum anlegen und folgenden PHP Code in der Extension verwenden:
$marker['###ERR_SEARCH###'] = $this->cObj->cObjGetSingle( $this->conf['searchError'], $this->conf['searchError.'] );
Das war es schon, jetzt enthält der Marker ###ERR_SEARCH### den Content, den der Kunde selbst eingepflegt hat. Natürlich muss man kein RECORD nehmen, sondern kann auch alle anderen TS-Objekte wie TEXT oder IMAGE.




Dezember 11th, 2008 at 09:22
Cooler Tipp!
Dezember 11th, 2008 at 09:45
Super idee so kann man verschiedenste Element in Extensions editierbar machen. Man könnte auch fallbacks machen, sprich wenn jemand kein Content Element angibt, dann wird ein default Text genommen:
plugin.tx_myplugin_pi1.searchError = TEXT plugin.tx_myplugin_pi1.searchError { data = LLL:EXT:myext/pi1/locallang.xml:thankyouforpay override.cObject = RECORDS override.cObject { tables = tt_content source = 123 } }Dezember 11th, 2008 at 09:56
Hi Jonas,
das ist eine sehr cool Idee, danke für den Tip. An diese Art hatte ich noch gar nicht gedacht.
Inspire people to share!
Dezember 12th, 2008 at 00:01
[...] hat Frank erklärt wie man Extension Inhalte leicht durch Redakteure verwalten kann. Heute will ich euch eine [...]