Verschlagwortet: Framework
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...
Die smoothDivScroll Erweiterung fuer das jQuery Framework nimmt den Browser durch sehr kurze Intervalle ziemlich in Anspruch. Wenn man mit etwas langsameren Bewegungen leben kann, setzt man am besten in der Datei jquery.smoothDivScroll-0.9.js in Zeile 180 den setInterval Wert etwas nach oben. 6 ms sind auch fuer schnelle Browser ein harter Brocken… // start scrolling automatically if(options.autoScroll !== „“) { $mom.autoScrollInterval = setInterval(autoScroll, 85); // z.B. 85 ms. } In der Datei sind noch weitere setInterval() auf 6 ms gesetzt, allerdings sollte man dort ausprobieren ob die Reaktionszeit der Erweiterung bei MouseOver, etc… nicht zu sehr darunter leidet wenn die...
Extensions sollten um horizontal zu skalieren, Caches nicht in eigens gebauten $_SESSION Arrays oder Temporaeren SQL Tabellen halten, sondern das ab TYPO3 4.3.0 eingebaute und ab 4.3.1 vollstaendig umgesetzte Caching Framework (ein Backport aus der FLOW3 Entwicklung) verwenden. Ein guter Artikel ist: Caching in Extensions http://danosipov.com/blog/?p=322 Bei der Entwicklung der Extensions ist natuerlich darauf zu achten, dass diese in der Form auch erst ab 4.3.1 korrekt arbeiten, und auf aelteren Installationen nicht funktionieren werden. In kurzen Auszuegen: In die ext_localconf.php folgendes hinzufuegen, wenn Memcached verwendet werden soll: // If cache is not already defined, define it if (!is_array($TYPO3_CONF_VARS[‚SYS‘][‚caching‘][‚cacheConfigurations‘][‚my_extension‘])) { $TYPO3_CONF_VARS[‚SYS‘][‚caching‘]...
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/