Anzeige
Anzeige
Software & Entwicklung

Neun nützliche, aber weitgehend unbekannte TYPO3-Extensions: Goldene Nadeln im Heuhaufen

Die vierzig TYPO3-Extensions, die jeweils über 10.000 Downloads aufweisen, kennt fast jeder, der sich schon einmal zumindest oberflächlich mit TYPO3 auseinander gesetzt hat. Aber auch unter den Erweiterungen mit nur wenigen Downloads befinden sich wahre Kostbarkeiten, die sich als ideale Lösungen für viele Aufgabenstellungen anbieten. Das Stöbern lohnt sich – dieser Artikel bietet eine Ausgangsbasis und stellt neun dieser nützlichen Helfer vor.

6 Min.
Artikel merken
Anzeige
Anzeige

Im September 2009 wurde die Grenze von 4.000 frei verfügbarer Erweiterungen (von knapp 1.800 unterschiedlichen Entwicklern) in TYPO3 überschritten. Doch die Flut an Extensions hält an und täglich kommen neue hinzu. Für viele Anwender ist es schwierig, in dieser Fülle an nützlichen Erweiterungen den Überblick zu bewahren. Ein großer Teil der Extensions hat zudem den Status „Alpha“ oder „Experimental“ oder wurde seit langer Zeit nicht mehr gepflegt oder aktualisiert. Betrachtet man nur die Erweiterungen, die den Status „Stable“ oder zumindest „Beta“ haben und zugleich in den letzten zwölf Monaten aktualisiert wurden, so bleiben nur 800 Extensions übrig.

Anzeige
Anzeige

Nur ein Prozent der Extensions hat Download-Zahlen jenseits der 10.000er-Grenze. Diese sind praktisch allen Entwicklern bekannt. Unter den übrigen Extensions befinden sich einige Schätze, die
weitgehend unbekannt sind und vielleicht zu Unrecht nur wenige
Downloads aufweisen.

rgnewsce: tt_news aufgebohrt

Die Extension tt_news ist die bei Weitem am häufigsten eingesetzte Erweiterung (siehe auch Artikel zu tt_news 3.0 ab Seite 108). Einerseits verfügt fast jede Webseite über einen Bereich „Aktuelles“, andererseits ist tt_news durch die vielen Möglichkeiten auch für ganz andere Bereiche einsetzbar.

Anzeige
Anzeige

Eine Einschränkung von tt_news ist die Erweiterbarkeit mit weiteren Elementen. Die relativ starre Struktur des Eingabeformulars läßt hier nur wenig Spielraum. Diese Lücke schließt die Extension rgnewsce. Sie ermöglicht es, einem Nachrichtenbeitrag beliebige weitere Inhaltselemente hinzuzufügen.

Anzeige
Anzeige

Nach der Installation steht ein neuer Reiter „Extra“ zur Verüfgung. Über die Option „Create new“ können weitere Content-Elemente ausgewählt werden. Dadurch kann man die Beiträge mit Formularen, Tabellen, Videos oder weiteren Bild/Text-Elementen versehen.

fdfx_be_image: Bildbearbeitung im Backend

TYPO3 bietet mit Hilfe von ImageMagick grundlegende Funktionen zur Bildbearbeitung. Diese ermöglichen jedoch nur das Skalieren sowie die Änderung von Helligkeit, Kontrast und ähnlichen Attributen. Dagegen fehlt die Möglichkeit, lediglich Bildausschnitte verwenden zu können. Die Extension fdfx_be_image bietet dem Redakteur eine Option zum Zuschneiden von Bildern. So spart man sich externe Programme.

Anzeige
Anzeige

wfqbe: Datenbankabfragen leicht gemacht

Wer sich mit der Syntax von SQL-Abfragen auskennt, erhält mit der Extension wfqbe ein sehr leistungsfähiges Werkzeug. Damit lassen sich nicht nur Daten aus Tabellen abfragen und zusammenstellen, auch das Einfügen und Löschen von Datensätzen ist möglich.

Die Ausgabe von Daten ist in Listen- und Einzelansicht möglich, die Formatierung kann man mit Templates erledigen. Viele Anwendungen, bei denen sonst die Programmierung einer eigenen Extension notwendig wäre, lassen sich mit wfqbe realisieren – ohne eine einzige Zeile PHP-Code.

Die Abfragen lassen sich über eine komfortable Eingabemaske leicht zusammenstellen. Auch Verknüpfungen mit anderen Tabellen sind über JOINS möglich. Wenn man die Möglichkeit zum Einfügen und Löschen von Daten nutzt, müssen die entsprechenden Seiten in der Regel mit einem Login vor unbefugtem Zugriff geschützt werden.

Anzeige
Anzeige

dbtable_to_htmltable: DB-Abfragen ohne SQL

Diese Erweiterung ist quasi ein „wfqbe light“. Auch mit ihr sind Datenbankabfragen und die Template-gestützte Ausgabe ohne Programmierung möglich. Allerdings fehlen hier die Optionen zum Einfügen und Löschen von Datensätzen. Dafür ist die Konfiguration auch deutlich einfacher und erfordert keine besonderen SQL-Kenntnisse.

me_pagelayout: Spaltenlayout anpassen

Arbeitet ein Redakteur im Backend bei der Eingabe von Inhalten in der Spaltenansicht, werden die Inhaltspalten (Links, Normal, Rechts, Rand) nebeneinander dargestellt. Das muss nicht unbedingt der Anordnung im Frontend entsprechen. In manchen Fällen sorgt dieser Umstand bei dem zuständigen Redakteur für Verwirrung und Mehrarbeit.

Seiten-Tsconfig-Code zum Anpassen des Layouts
mod.web_layout.template (
	<table width=“100%“>
		<tr>
			<td valign=“top“ width=“25%“>###1###</td>
			<td valign=“top“ width=“50%“>###0###</td>
			<td valign=“top“ width=“25%“>###2###</td>
		</tr><tr>
			<td valign=“top“ colspan=“3“>###3###</td>
		</tr>
	</table>
)

Listing 1

Mit Hilfe der Extension me_pagelayout und wenigen Zeilen Page-TSconfig-Code kann man die Anordnung der Spalten im Backend leicht anpassen. Auch die relative Breite der Spalten untereinander lässt sich so ändern.

Anzeige
Anzeige

typoscript2ce: TypoScript im Content

Die Extension typoscript2ce ermöglicht die Ausführung von TypoScript-Code als normales Inhaltselement. Dadurch lassen sich spezielle Ausgaben innerhalb einer Seite realisieren. Ein Anwendungsbeispiel ist das Erstellen von Menüs zwischen einzelnen Contentelementen.

truncate_cache: Cache schnell leeren

In größeren Projekten können die Cache-Tabellen in der Datenbank (zum Beispiel cache_pages) schnell sehr umfangreich werden. Wird der Cache über das Backend geleert, verwendet TYPO3 hierzu den Befehl „DELETE FROM“. Bei zigtausenden Einträgen kann dieser Vorgang gegebenenfalls mehrere Minuten dauern und so den Workflow unterbrechen.

Durch Installation der Extension truncate_cache wird zum Löschen der TRUNCATE-Befehl verwendet, der die Tabellen blitzschnell leert.

Anzeige
Anzeige

ICE: Flexible Content-Elemente ohne TemplaVoilà

Eines der Argumente, die für den Einsatz von TemplaVoilà sprechen, ist die Nutzungsmöglichkeit der flexiblen Content-Elemente (FCE). Mit Hilfe dieser lassen sich individuelle Eingabemasken für Daten erstellen.

Mit Hilfe von ICE (Individual Content Elements) ist eine vergleichbare Funktion auch ohne den Einsatz von TemplaVoilà verfügbar. Da hierbei auch keine komplexen XML-Strukturen zum Einsatz kommen, ist der Overhead im Vergleich zu FCE geringer. ICE kann übrigens auch in Verbindung mit TemplaVoilà eingesetzt werden.

Das ICE-Pack ist eine Sammlung von mehrerer Extensions: icecore für die Grundfunktionen, icefront für die Ausgabe im Frontend und icebox für das Erstellen verschachtelter Inhaltselemente auf Basis von IRRE (Inline Relational Record Editing). Mit Hilfe von iceflavor lässt sich das Aussehen der Elemente im Frontend beeinflussen.

Anzeige
Anzeige

Fügt man eine ICE-Box als Content-Element ein, wird eine zusätzliche Inhaltsspalte „Inline Elements“ erstellt. Diese in der Box enthaltenen Inhaltselemente können sowohl Standard-Inhalte als auch spezielle ICE-Elemente sein. Eine Box kann dabei bis zu 20 Elemente enthalten. Eine Verschachtelung ist jedoch auch möglich, da eine ICE-Box weitere Boxen als Unterelemente enthalten kann. Bei der Bearbeitung der ICE-Box können die Inline-Elemente über die IRRE-Funktion hinzugefügt werden.

Für die Ausgabe der ICE-Box im Frontend kann zwischen vier Rendering-Varianten gewählt werden. Im einfachsten Fall werden die Inline-Elemente wie normale Content-Elemente nacheinander dargestellt. In der zweiten Variante werden die Elemente mit einem <div>-Container mit eigenen CSS-Klassen umschlossen.

Für ältere, tabellenbasierte Layouts können die Elemente auch in Tabellen ausgegeben werden. Die vierte Option bietet die Möglichkeit, ein eigenes Template mit Platzhaltern für das Rendering zu verwenden.

Anzeige
Anzeige

Wer möchte, kann die Darstellung der Inline-Elemente mit verschiedenen „Geschmackssorten“ (ICE flavors) ausrüsten. Dabei handelt es sich um die Option, Elemente zum Beispiel mit abgerundeten Ecken oder Farben zu versehen. Auf der Website ice.4any1.de zeigt der Autor einige Anwendungsbeispiele.

beko_debugster: Tool für Programmierer

Wer eine eigene Extension programmiert, setzt häufig die Funktion „debug“ aus der TYPO3-API ein. Damit besteht die Möglichkeit, Variablen im Frontend auszugeben, etwa um Arrays in Tabellenform darzustellen. So kann man sich auch bei komplexeren Datenstrukturen schnell einen Überblick verschaffen.

Einen Schritt weiter geht jedoch die Extension beko_debugster. Nach der Installation werden die Aufrufe von „debug“ einfach durch „debugster“ ersetzt und die untersuchten Daten mit unterschiedlichen Farben je nach Datentyp dargestellt sowie Unix-Zeitstempel in den entsprechenden Datumswert im Klartext umgewandelt. Eine kleine Hilfe, die man schnell nicht mehr missen möchte.

Fazit

Unter der Vielzahl der verfügbaren TYPO3-Erweiterungen kann man immer wieder echte Leckerbissen finden. Es kann sich durchaus lohnen, Erweiterungen mit wenig aussagekräftigen Namen oder ohne Dokumentation auszuprobieren. Manchmal ist es jedoch auch notwendig, einen Blick in den Quellcode zu werfen um herauszufinden, welche Funktion die Erweiterung bietet. Unbekannte Extensions sollte man jedoch nie in einem Live-System installieren, da unvorhersehbare Probleme auftreten können.

Mehr zu diesem Thema
Fast fertig!

Bitte klicke auf den Link in der Bestätigungsmail, um deine Anmeldung abzuschließen.

Du willst noch weitere Infos zum Newsletter? Jetzt mehr erfahren

Anzeige
Anzeige
Ein Kommentar
Bitte beachte unsere Community-Richtlinien

Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.

Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.

Dein t3n-Team

manfred.rutschmann

Hallo,

nachdem unsere Slider Extension nun lange ohne große öffentliche Info rumgedümpelt ist, haben wir es geschafft endlich eine Plattform dafür einzurichten. Würde mich freuen wenn diese neue Extension erwähnt werden könnte :-)

http://www.typo3-layerslider.de/

Danke & Liebe Grüße

Antworten

Melde dich mit deinem t3n Account an oder fülle die unteren Felder aus.

Bitte schalte deinen Adblocker für t3n.de aus!
Hallo und herzlich willkommen bei t3n!

Bitte schalte deinen Adblocker für t3n.de aus, um diesen Artikel zu lesen.

Wir sind ein unabhängiger Publisher mit einem Team von mehr als 75 fantastischen Menschen, aber ohne riesigen Konzern im Rücken. Banner und ähnliche Werbemittel sind für unsere Finanzierung sehr wichtig.

Schon jetzt und im Namen der gesamten t3n-Crew: vielen Dank für deine Unterstützung! 🙌

Deine t3n-Crew

Anleitung zur Deaktivierung
Artikel merken

Bitte melde dich an, um diesen Artikel in deiner persönlichen Merkliste auf t3n zu speichern.

Jetzt registrieren und merken

Du hast schon einen t3n-Account? Hier anmelden

oder
Auf Mastodon teilen

Gib die URL deiner Mastodon-Instanz ein, um den Artikel zu teilen.

Anzeige
Anzeige