String in einer Extension abschneiden / kürzen
Wenn man einen String innerhalb einer TYPO3-Extension nach einer bestimmten Anzahl von Zeichen abzuschneiden, kann man diese Funktion nutzen:
$parameters= '250|...|true'; $new = $this->cObj->crop($textToCrop,$parameters);
Die Parameter müssen mit Pipes (|) getrennt und gemeinsam als String übergeben werden. Dies geschieht in Zeile 1.
Der erste Parameter ist die Anzahl, nach denen der Text abgeschnitten werden soll. Negative Zahlen bedeuten, dass von hinten gezählt wird.
Der zweite Parameter gibt an, ob ein Text angehängt werden soll (in diesem Fall "...").
Der dritte Parameter ist ein Boolean (true|false) und gibt an, ob das Croppen auf Leerzeichen beruhen soll - also ganze Wörter croppen und nicht nur halbe.
Typo3-Cache löschen oder deaktivieren
Manchmal will man nicht das Typo3 Inhalte aus einer Extension cached zB wenn man gerade eine Extension entwickelt.
Dies kann man ganz einfach per Typoscript deaktivieren:
plugin.tx_pluginname_pi1 = USER_INT
Man kann auch mittels PHP den Cache leeren:
1 2 3 4 5 6 7 8 9 10 11 12 13 // Seitencache einer einzelnen leeren $TCE = t3lib_div::makeInstance('t3lib_TCEmain'); $TCE->clear_cacheCmd(3); // ID der Seite zB '3' // Gesamten Seitencache leeren $TCE = t3lib_div::makeInstance('t3lib_TCEmain'); $TCE->admin = 1; $TCE->clear_cacheCmd('pages'); // Gesamten Cache leeren $TCE = t3lib_div::makeInstance('t3lib_TCEmain'); $TCE->admin = 1; $TCE->clear_cacheCmd('all');
Email-Adresse in Typo3 prüfen
Natürlich bietet Typo3 bereits eine fertige Funktion für das überprüfen einer Emailadresse auf ihre Gültigkeit
if (t3lib_div::validEmail($email)) { echo "valid E-Mail!"; }
Typo3-Extension mit dem Kickstarter erstellen
Auch wenn es eine große Anzahl von TYPO3-Extensions gibt, sind für die Homepage individuelle Extensions nicht wegzudenken.
Das sieht für einen Typo3-Neuling vermutlich ziemlich schwierig und umfangreich aus. Aber es gibt zum Glück bereits einige gute Tutorials! Für eine sehr einfache Extension benötigt man - wenn man etwas geübter ist - nur ein paar Minuten.
Als erstes benötigt man die Extension "kickstarter"!
Der Kickstarter ist nicht als Editor gedacht, deshalb musst du aufpassen wenn du deine Extension bearbeitest. Er ersetzt alle Änderungen die du vielleicht vorgenommen hast!
Er ist dazu da, die Basis bzw. das Grundgerüst (wie zB.: Verzeichnisstruktur, Datenbanktabellen, Setupdateien) für eine Extension vorzubereiten und anzulegen. Alles was weiter in die Tiefe geht, schafft er nicht bzw. ist auch nicht dafür gedacht.
Hier einige Tutorials und Foren:
Suchmaschinenoptimierung für Typo3 mit RealUrl
Schöne URL's sind für Suchmaschinen leichter zu indizieren und auch Benutzerfreundlicher!
In TYPO3 gibt es mehrere Möglichkeiten statische Urls zu simulieren. Die einfachste Möglichkeit bietet "Simulate Static". Mit Simulate Static, wird für jede Unterseite ein Alias festgelegt und "index.php?id=whatever" durch diesen Alias ersetzt.
Der Vorteil von Simulate Static ist, das es relativ einfach zu konfigurieren ist. Der Nachteil ist, das Extensions nicht besonderst gut eingebunden werden können. Ein weiterer Nachteil ist, das die Hierarchie der Webseite flach dargestellt wird und nicht so, wie sie wirklich ist.
Deshalb sollte man nicht darauf verzichten und Extensions wie zB RealUrl oder CoolURI nützen. Diese kann man schnell und einfach installieren.
Ohne Optimierung sieht eine Url zB. so aus:
http://www.meinedomain.net/index.php?id=4
Mit Optimierung so:
http://www.meinedomain.net/hauptseite/unterseite
Mit diesem TypoScript aktiviert man RealUrl und zugleich deaktiviert man SimulateStaticDocuments!
### REAL-URL ### config { prefixLocalAnchors = all simulateStaticDocuments = 0 baseURL = http://www.meinedomain.net/ tx_realurl_enable = 1 }
Extbase und Fluid Dokumentation
Die Realisierung von Extensions für TYPO3 stellt für viele TYPO3-Entwickler einen großen Schritt dar. Um erfahrenen Extensionentwicklern den Einstieg in Extbase und Fluid zu erleichtern, hat Mittwald CM Service eine kostenlose, 130 Seiten starke Extbase-Dokumenation zur Verfügung gestellt.
http://www.mittwald.de/extbase-dokumentation/ (Danke an das Team von Mittwald CM Service!)
FLOW3 / Extbase / Fluid - Die Technik von morgen schon heute bei typovision:
FLOW3 ist ein Enterprise PHP Application Framework das den Entwickler auf das Wesentliche konzentrieren lässt. Aktuelle Design- und Programmiertechniken wie Domain-Driven Design, Dependency Injection und Aspekt-Orientierte Programmierung unterstützen die Trennung von Geschäftslogik und Infrastruktur.
FLOW3 bietet neben dem MVC Framework eine transparente Persistenz-Schicht auf Basis eines PHP-basierten JSR-283 kompatiblen Content Repositorys und ein zentralisiertes Sicherheitskonzept.
FLOW3 wird also die neue zukunftsträchtige Basis des Enterprise Content Management Systems TYPO3 5.x bilden - FLOW3 kann aber auch für andere Applikationen verwendet werden. ...mehr bei Typovision.de
Cheat-Sheet von Typovision:
http://www.typovision.de/fileadmin/slides/ExtbaseFluidCheatSheetTypovision.pdf
Typoscript nur für Backendbenutzer ausführen
Wenn man einen neuen Typoscript-Code geschrieben hat, sollte man diesen zu erst testen, ob alles reibungslos läuft! Einige haben vielleicht eine eigene Testumgebung, die anderen können dies einfach mit folgenden Typoscript-Code realisieren:
#typoscript condition [globalVar = TSFE : beUserLogin > 0] # hier der Testcode.... [global] # hier wieder weiter
Somit sieht diesen Teil kein normaler Besucher deiner Seite und du kannst ohne Probleme herum experimentieren.
Ein Dankeschön an digitallifedesign.net
