Dmitry hat in seinem Blog 8 Tipps zum Tuning von TYPO3 veröffentlicht. Die Tipps gehen von altbekannten (keine Extension mit no_cache Code) über MySQL Tipps bis zu einem interessanten Trick betreffend das client side caching des TYPO3 Backends.
Tag Archive for 'typo3-tipps'
TYPO3 Performance tuning
Eine Breadcrumb Navigation ist mit TYPO3 recht einfach zu erstellen. Trotz der Einfachheit ist die Navigation aber trotzdem sehr gut individualisierbar.
Ich hatte vor einiger Zeit das Problem, dass ich für die normale Navigationsleiste angepasste Titel brauchte. Dank dem Feld Navigationstitel von TYPO3 ohne weitere Konfiguration umsetzbar. Dies hat jedoch auch Auswirkungen auf die Breadcbrumb-Navi. Ist der Navigationstitel ausgefüllt wird dieser auch in der Breadcrump angezeigt. In meinem Fall war das ein Problem, standen in der Navi doch Texte wie Energie-<br/>sparen …
Wieder einmal zeigt sich hier die Power von Typoscript und dem StdWrap. Wir müssen nur den Standard-Wrap des TMENUITEMs abändern:
NO.stdWrap.cObject = TEXT
NO.stdWrap.cObject.field = title
Und schon wird immer der Seitentitel ausgegeben, auch wenn ein Navigationstitel vorhanden ist.
Ein kleiner Tipp den ich gerade auf einer Seite anwenden musste.
Auf einer Seite mit TemplaVoila kann man ganz einfach jedes einzelne Content Element, also jeden Eintrag in einer Spalte, mit z.b. einen <div> umschließen. Dazu benötigen wir selbstverständlich einen wrap, was sonst ![]()
Der normale Wrap, den TV benutzt wrappet den kompletten Inhalt eines Content-Blockes, eines Feldes und sieht so aus:
10.wrap = <!–TYPO3SEARCH_begin–> | <!–TYPO3SEARCH_end–>
Wollen wir jetzt jedes einzelne Element in diesem Content Block mit einem Div z.b. wrappen benötigen wir folgenden Code, welchen wir in das XML des Templavoila Datensatzes einfügen:
10.conf.tt_content.stdWrap.wrap = <div class=”box”> | </div>
Nochmals ein kleiner Beitrag zum Thema Bild aus den Seiteneigenschaften (Files-Feld) auslesen.
Meistens ist das Header-Bild für alle Sprachen dasselbe. Trotzdem müssen wir in TYPO3 für jede Sprache in den Seiteneigenschaften das Bild hochladen. Doch es gibt Abhilfe.
In der localconf.php kann angegeben werden, welche Felder der Tabelle pages von der Übersetzung überlagert werden.
Dies geschieht mittels dem String $TYPO3_CONF_VARS[’FE’][’pageOverlayFields’]. Wir entfernen vom default-Wert einfach das Feld “media” und schon gilt unser Default-Bild für alle Sprachen. Hier nochmal der komplette String:
$TYPO3_CONF_VARS[’FE’][’pageOverlayFields’] = ‘uid,title,subtitle,nav_title,keywords,description,abstract,author,author_email’;
TYPO3 Spickzettel
Ich habe bei Tim im Blog (->Link) gerade einen tollen Link entdeckt.
Der TYPO3 Spickzettel enthält viele kleine und nützliche Beiträge zu den verschiedensten Themen. Schön sortiert findet man Typoscript- und PHP-Code und verschiedene Konfigurationsbeispiele.
TYPO3 bietet ja die Möglichkeit die alternativen Website Sprachen zu definieren und mit einer hübschen Flagge zu dekorieren. Dies ist im Backend recht hilfreich und übersichtlich.
Die default Sprache jedoch hat weder einen Titel noch ein Flaggensymbol, was vor allem bei Templavoila in der Ansicht doch recht unübersichtlich ist.
Doch es gibt Abhilfe! Dazu einfach in der TSconfig der Root-Seite folgendes Script hinzufügen:
mod.SHARED {
defaultLanguageFlag = de.gif
defaultLanguageLabel = Deutsch
}
und schon kennt TYPO3 unsere default Sprache und dekoriert auch diese mit einer hübschen Flagge.
Mittels der Extension page_php_content ist es Möglich kleine PHP-Skripte bzw. einzelne PHP Befehle direkt als TYP3-Content Element einzubinden. Nach Installation der Extension gibt es einen neuen Inhaltstypen “PHP-Script”, welcher ähnlich wie der HTML-Container arbeitet. Der Unterschied besteht eben darin, dass man in dieses Element auch PHP Skripte direkt einbinden kann.
Da die Extension scheinbar nicht mehr im Repository zu finden ist füge ich diese hier dem Beitrag zum downloaden bei: page_php_content
Im aktuellen Podcast wird das GTMENU vorgestellt. Ein GMENU welches die Bilder via CSS einbindet und so im Quellcode wie ein normales TMENU aussieht. Optisch ein “perfektes” GMENU und grafisch optimiert, im Quellcode jedoch ein TMENU und perfekt für SEO bzw. Suchmaschinen.
Den Code für das GTMENU gibts hier im Wiki.
Den dazugehörigen Podcast wie immer auf der TYPO3.org Seite.
Ich habe vor einiger Zeit angefangen meine Projekte bzw. das Typoscript auszulagern. Dies hat den entscheidenden Vorteil, dass man (a) mit einem Offline Editor mit Syntax Highlighting arbeiten kann und (b) das Script auch bequem via FTP transferieren kann.
Wie integriert man nun so ein Typoscript-File extern ? Ganz einfach. Wir legen ein normales Template an und fügen folgenden Code im Setup ein:
<INCLUDE_TYPOSCRIPT: source=”FILE: fileadmin/ts/bytesinmotion.ts”>
That’s all. Nur Schade, dass man von so einem externen File nicht weitere includieren kann.
Jetzt zum Syntax Hightlighter. Es gibt von area42 eine tolle Extension für den Freeware Editor PSPad.
Hier findet ihr das Plugin und die genaue Installationsanleitung SweeTS



Latest Comments
asche, asche
Fabian
Hannes Oestreich
Studio 9
knja, zwopiR