TYPO3: Spezielle Elemente mit th_specialelements
Welcher TYPO3 -Entwickler kennt das nicht? Der Kunde wünscht sich spezielle Content-Elemente mit einem Bild links, zwei Spalten rechts, Überschrift und Datum. Es gibt Fälle, in denen TypoScript einfach nicht mehr weiterhilft. Man hat dann die Wahl zwischen einem Kompromiss oder der Erstellung einer eigenen Extension…
Abhilfe schafft eine praktische Extension namens SpecialElements der österreichischen Truppe typoheads, die für andere praktische Module wie MailFormPlus schon bekannt sind. Damit lassen sich mit wesentlich geringerem Aufwand Template-basierte Elemente im Content erstellen.
Herunterladbar ist SpecialElements unter: http://typo3.org/extensions/repository/view/th_specialelements/
Der Vorteil: Man legt entsprechende Templates an, die dann im Backend komfortabel ausgewählt werden können. Ich habe einige Templates erstellt und stelle sie hiermit zur Verfügung:
- 3 Spalten Template mit 3-spaltigem Text
- 3 Spalten mit Bild links Template mit drei Spalten, wobei die linke ein Bild enthält
- 3 Spalten Template mit vier Spalten Bild-Text-Bild-Text
Bitte beachten: Die obigen Module sind nicht besonders ausgereift – man kann jedoch leicht die Anpassung erkennen, die man vornehmen muss, um eigene Module zu erstellen, bzw. die obigen zu erweitern – möglicherweise hilft das jemandem ja :-D
Die Benutzung ist einfach: Man muss das entsprechende Template nur hochladen, wie in der Modulbeschreibung erklärt und aktiviert das Modul dann.
Hier sieht man das Element “3 Spalten mit Bild links” im Backend:
Und so sieht es dann im Frontend aus:
Kleine Fallen
Wer nach der Installation und Erstellung des Contents nicht im Frontend sieht, muss folgende Zeilen in die Sektion “Setup” seines Templates/seiner Vorlage schreiben
page.includeLibs.th_specialelements = EXT:th_specialelements/pi1/specialelements_functions.php
tt_content.specialelements = TEXT
tt_content.specialelements {
postUserFuncInt = user_specialelementFunctions->specialelements
postUserFuncInt.noCacheElementIDs={$specialelements.noCacheElementIDs}
postUserFuncInt.noCacheElementNames={$specialelements.noCacheElementNames}
}
Dank an Peter Luser von den Typoheads für diesen Tipp!
[edit: 25.02.08]:
In PHP5 gibt es offenbar Probleme mit einer Methodenimplmentierung von th_specialelements. Hier kommt der Fehler:
Fatal error: Cannot re-assign $this in [Pfad]/class.tx_tv_rendering.php on line 15
Um den Fehler zu beheben, muss man folgendes machen:
- Man sucht sich die Datei
class.tx_tv_rendering.phpund dort die MethoderenderPreviewContent_preProcess. - Innerhalb dieser Methode ändert man alle Vorkommen von
$thisin$thiso. - Danach sollte alles fehlerfrei funktionieren.
- 7 Kommentare
t3e-Dateien
Die Extension ist ja echt ne feine Sache, mein Problem ist nur, dass ich deine Beispieltemplates irgendwie nicht in das Modul hochladen kann, da es anscheinend nur .t3e Dateien annimmt und ich es irgendwie nicht hinkriege die Templates in diese Dateiform umzuwandeln :-(
Re: t3e-Dateien
Mit dem Extension-Updater geht das auch nicht :-) Du musst die Elemente entpacken und direkt in die Extension laden. Diese findest du unter [Pfad-zu Typo3]/typo3conf/ext/ Hier hinein muss man die Elemente entpacken – es sind keine Extensions im eigentlichen Sinne, sondern nur für die Special Elements brauchbar…
Max.
Anmerkung
Da ich denke dass dieser Artikel öfter besucht wird hier eine Anmerkung:
Bei der Verwendung von th_specialelements und kb_nescefe muss th_specialelements unbedingt VOR kb_nescefe installiert werden.
Sonst wird in der “page”-Ansicht nicht das von kb_nescefe verwendete Layout dargestellt, und somit kann kein Content in die “Nested Content Elements” eingefügt werden.
Danke
Danke für den Hinweis – ja das sind kleine Fallen, auf die man in jedem Fall aufmerksam machen sollte…
Max.
Links > alter Blog - Updaten
Hi,
der Beitrag ist cool und animiert zum ausprobieren der Erweiterung. Ist ja nicht so, dass man das nie brauchen kann. Lediglich die Links zu den Beispielen sind nicht aktuelle und führen auf Deinen alten Blog.
Vielleicht hast Du ja ein paar Minuten zum Updaten der 3 Beispiele / bzw. vielleicht gibts ja inzwischen noch mehr Special Elements, die Du Deiner Leserschaft zur Verfügung stellen möchtest.
Viele Grüße und danke schonmal:
Mario.
Re: Links > alter Blog - Updaten
Danke für das Feedback. Leider wird th_specialelements seit 2007 nicht mehr gepflegt. Es gibt mehrere andere Möglichkeiten, die Tobias Liegl kürzlich in München vorgestellt hat:
http://www.slideshare.net/TobiasLiegl/fce-ohne-templavoila
Leider hat seine Präsentation auch deutlich gemacht, dass es immer noch keine Extension gibt, mit der man FCE-ähnliche Elemente einfach erstellen kann.
FED / WEC Content Element API
Hi, danke für den Hinweis - wäre jetzt blind in die Outdated-Falle getappt. Hab mir mal kurz die Slides angesehen und bin dann auf FED, aber auch auf die WEC Content Element API aufmerksam geworden. Erstes ist sehr mächtig, zweiteres scheint etwas eleganter zu sein, wenn es nur kleinere Speziallösungen nötig sind.
Vielen Dank für deinen Hinweis. Gruß,Mario.
PS: ich hab übrigens keine Nachricht über deine Antwort auf meinen Kommentar bekommen.