| 
31.01.2008
 | 
23:58

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:

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.php und dort die Methode renderPreviewContent_preProcess.
  • Innerhalb dieser Methode ändert man alle Vorkommen von $this in $thiso.
  • Danach sollte alles fehlerfrei funktionieren.
  •  
  • 7 Kommentare
  •  
Gravatar: CPCP
19.06.2009
13:20

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 :-(

Gravatar: MaxMax
19.06.2009
14:53

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.

Gravatar: Robert WunschRobert Wunsch
12.07.2009
06:50

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.

Gravatar: maxmax
12.07.2009
12:51

Danke

Danke für den Hinweis – ja das sind kleine Fallen, auf die man in jedem Fall aufmerksam machen sollte…
Max.

Gravatar: MarioMario
04.10.2011
14:49

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.

Gravatar: MaxMax
05.10.2011
09:24

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.

Gravatar: MarioMario
05.10.2011
10:04

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.

Mein Kommentar
Ich möchte über jeden weiteren Kommentar benachrichtigt werden.

Zurück