Verschlagwortet: TYPO3

0

lighttp, redirects und rewrites

Wenns mal wieder performant sein muss, ist oft der Griff zu lighty (http://www.lighttpd.net/) ein probates Mittel. Seine Performance-Vorteile gegenüber dem Apache2 aus der Dose (http://httpd.apache.org/) erreicht der lighttpd unter anderem dadurch, dass er sich das aufwendige Parsen von .htaccess-Files spart. Der Pferdefuß dabei ist allerdings, dass serverseitige rewrites und redirects nichtmehr einfach in ein File im betroffenen Verzeichnis gekippt werden können sondern direkt in die Config von lighttpd geschrieben werden. Gerade in Verbindung mit einer TYPO3-Umgebung kann der Einsatz von lighttpd als Webserver allerdings schnell zur Herausforderung werden. Seiten werden umbenannt, realurl generiert die Pfade neu und – hoppla, plötzlich...

1

TYPO3 – Suche erweitern

Wer des öfteren mal die Funktionalität von TYPO3 mit eigenen Extensions erweitert, wird des Öfteren auf das Problem stoßen, dass bei der Erweiterung von Tabellen oder beim anlegen von Extension-spezifischen Datenbanktabellen bei der hauseigenen Suche außen vor bleiben. Hier ist es sinnvoll, der Suche mitzuteilen, es möge doch bei der Suche auch zusätzliche Felder berücksichtigen. Dies lässt sich einfach und – im Gegensatz zu IF-Abfragen – einfach über TypoScript lösen. Um der Suche die neuen Datenbank-Tabellen und/oder Felder mitzuteilen, geht man folgendermaßen vor. Standard-Wert für „Überschriften und Schlagwörter“: tt_content.search.30.dataArray.20.valueArray.10.value = pages.title-subtitle-keywords-description Standard-Wert für „Seiteninhalt“: tt_content.search.30.dataArray.20.valueArray.20.value = pages.title-subtitle-keywords-description : tt_content.header-bodytext-imagecaption Zur...

0

TYPO3 Session Cookies

TYPO3 Session Cookies verändern ihren Wert, solange kein Inhalt im Session Array gespeichert ist. Abgesehen davon, dass TYPO3 mit diesem Verhalten alleine steht, und es im Framework auch gänzlich anders dokumentiert ist (bugs#12606), funktioniert das natürlich. …wenn man nicht gerade einen Proxy programmiert und verzweifelt.

0

Dokumentation von Extensions

RTFM – wenn denn wirklich eines da wäre… Viel zu oft trifft man auf TYPO3-Extensions – auch eigene – deren Dokumentation mit etwas Glück mager ausgefallen ist, oft aber schlicht nicht existiert. Dies ist ärgerlich, weil man dadurch im TER nur schwer abschätzen kann, ob eine vorhandene Extension die gesuchte Funktionalität bietet, und weil bei individuellen (Kunden-)Extensions nach gewisser Zeit oft Kollegen (und man selbst) auch nicht mehr so genau weiß, was die Extension tut, wie sie es tut oder warum sie es so tut. Aber warum dokumentieren wir so wenig? Mit ein paar wenigen Schritten und mit Vorlagen erleichtern...

0

URL Rewrite Regeln fuer lighttpd und TYPO3

Hier der Regelsatz, der auch mit wkhtmltopdf und diversen News Extensions klarkommt: url.rewrite-once = ( „^/(typo3|info/|typo3temp/|typo3conf/|uploads/|fileadmin/|t3lib/|robots\.txt|clear\.gif|favicon\.ico).*$“ => „$0“, „^/$“ => „index.php“, „^typo3$“ => „typo3/index_re.php“, „.html\?([^*]+)“ => „index.php?$1“, „.html$“ => „index.php“, „^([^*]+)\.([^*])+\.html\?([^*]+)$“ => „index.php?id=$1&type=$2&$3“, „^/.*\?([^*]+)“ => „index.php?$1“, „^/.*$“ => „index.php“, )

2

Rahmen (section_frame) seit TYPO3 4.3

Seit TYPO3 4.3 hatten sich Meldungen gemehrt, dass sich die Rahmen nicht mehr so problemlos ändern ließen (wohl gemerkt: ändern). Neue Rahmen hinzufügen ging hingegen problemlos, wie gewohnt. # Funktioniert seit 4.3 *nicht* mehr tt_content.stdWrap.innerWrap.cObject.1.value = So stellte sich die Frage, was sich geändert hat, und wie aktuelle der Weg aussehen müsste. Dem bin ich im Zuge einer Forendiskussion nachgegangen.

0

Nützliche Helferlein für TYPO3-Redakteure

Oft ist es sinnvoll, einige Funktionen für TYPO3-Redakteure freizuschalten, die eigentlich administrativen Benutzern vorbehalten sind. Dazu gehört neben dem Cache löschen auch das Bearbeiten der eigenen Benutzereinstellungen. Gerade letztere Freizuschalten bedeutet aber gleichzeitig, dass der Redakteur sich selbst die Möglichkeit geben kann, Verzeichnisse rekursiv zu löschen. Dazu mal ein paar nützliche TypoScript-Schnipsel: setup.override { ## Zeigt die Bilderthumbnails standardmaßig an thumbnailsByDefault = 1 ## Die Tooltips werden angezeigt helpText = 1 ## Rekursives Löschen ist deaktiviert. ## Diese Einstellung kann vom Benutzer auch nicht geändert werden. recursiveDelete = 0 ## Der FlashUploader hat dokumentierterweise bei einigen Client-Server-Konstellationen Probleme. ## Ähnlich...

1

ImageMagick in TYPO3-Backendmodulen

ImageMagick ist ne feine Sache. Um die TYPO3-Methoden von ImageMagick zu verwenden, reicht es leider nicht, einfach die Klasse zu instanziieren, da eine elementare Klassenvariable (absPrefix) in diesem Fall leer bliebe. (Leider nirgends dokumentierte) Abhilfe schafft hier das nachträgliche Setzen der Variablen. Verfährt man nach folgendem Muster, stehen die ImageMagick-Methoden von TYPO3 auch in Backend-Modulen uneingeschränkt zur Verfügung: $strClassName = t3lib_div::makeInstance(‚t3lib_stdGraphic‘); $objGraphic = new $strClassName; $objGraphic->absPrefix = PATH_site;

0

Fehler 500 mit TYPO3 beim Versenden von E-Mails

TYPO3 (zumindest bis zur Version 4.3.3) hat einen bekannten, nicht geschlossenen Bug der – je nach Serverkonfiguration – eine weiße Seite oder einen 500 Servererror liefert. Der Fehler tritt auf, wenn PHP mit Suhosin als fastCGI installiert ist, was allerdings mittlerweile sehr üblich ist. Hier ist der Fehler nochmal näher beschrieben: http://bugs.typo3.org/view.php?id=13701 Abhilfe schafft das auskommentieren der entsprechenden ini_set Zeile in t3lib/class.t3lib_htmlmail.php Mit einem Texteditor, oder z.B. wie folgt: sed -i ’s,@ini_set\(\’sendmail_from,//@ini_set\(\’sendmail_from,1′ t3lib/class.t3lib_htmlmail.php Ein Patch zum sauberen Fixen wurde im Zuge des RFC #13701 an die Core-Liste versandt, stieß aber auf wenig Interesse bzw. Zustimmung, sodass er nicht in den...

0

Extbase & Fluid

Die Basis für Extensions in TYPO3 v5 wird das PHP-Framework FLOW3 und die Template-Engine Fluid bilden. Daher sollten langsam aber sicher Extension aufwärstkompartibel programmiert werden. Seit TYPO3 4.3 stehen mit den Extensions extbase und fluid die passenden Rahmenbedingungen bereit. Lesenswertes und weiterführende Infos: Extbase MVC Framework http://forge.typo3.org/wiki/typo3v4-mvc/Collection_of_Documentation Extbase-Dokumentation (130 Seiten) http://www.mittwald.de/extbase-dokumentation/