TYP03 Kochbuch Technische Universität Darmstadt FACHBEREICH INFORMATIK JJLkJLJ2JL±LJU< InvenJar-Nr.: HOj- Sachgebiete:. Standort: -6. Christian Trabold,Jo Hasenau & Peter Niederlag O'REILLY Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo
Einleitung XI Installation und Wartung 1 1.1 Vorüberlegungen zu einem TYPO3-Projekt 2 1.2 Das richtige TYPO3-Paket auswählen und installieren 5 1.3 Die Ordnerstruktur verstehen 10 1.4 Systemparameter ermitteln und verstehen 16 1.5 Systemparameter anpassen 21 1.6 Die Datenbank prüfen und warten 23 1.7 Im Dateisystem aufräumen 29 1.8 Die aktuell verwendete TYPO3-Version ermitteln 31 1.9 Mehrere Websites mit TYPO3 verwalten 34 1.10 Ein Backup der TYPO3-Installation erstellen 36 1.11 Der richtige Umgang mit Fehlermeldungen 39 Der richtige Zugang zum Backend 48 2.1 Yeah, that's a classic - Den Browser richtig einstellen 49 2.2 Am Backend anmelden 51 2.3 Ein verlorenes Passwort für das Backend wiederherstellen 53 2.4 Das Backend absichern 55 2.5 Die Beschriftung im Anmeldeformular ändern 59 2.6 Eigene Bilder im Anmeldeformular anzeigen 62 2.7 Das Layout der Anmeldemaske ändern 63 2.8 Aktuelle Meldungen unter dem Anmeldeformular anzeigen 65 2.9 Tipp des Tages auf der Anmeldeseite anzeigen 71 2.10 Backend-Benutzer auf das Frontend umleiten 75
e eingeben 79 3.1 Seiten schnell erzeugen 80 3.2 Die seingabe beschleunigen 82 3.3 Eingabefelder anderer Seiten typen nutzen 84 3.4 Standardwerte für Felder vorgeben 85 3.5 Werte anderer Datensätze übernehmen 87 3.6 Seiten und e standardmäßig verstecken 88 3.7 Datensätze nur in bestimmten Seiten erlauben 90 3.8 seingabe über das Frontend ermöglichen 94 3.9 Den interaktiven Texteditor RTE konfigurieren 100 3.10 Mehrsprachige e mit TYPO3 einpflegen 113 e verwalten 117 4.1 Datensätze effektiv verwalten 118 4.2 Wiederkehrende Arbeiten beschleunigen 120 4.3 Datensätze verschieben oder kopieren 122 4.4 Seiteninhalt auf mehrere Seiten verteilen 125 4.5 Neue Klemmbrettebenen hinzufügen 126 4.6 Mehrere Datensätze gleichzeitig bearbeiten 127 4.7 Einen oder mehrere Datensätze löschen 129 4.8 Dateien oder Ordner verschieben oder löschen 132 4.9 Gelöschte e wiederherstellen 134 4.10 e lokal sichern 138 Das Backend anpassen 141 5.1 Die Seitenaufteilung im Backend beeinflussen 143 5.2 Anzahl der sspalten erhöhen 145 5.3 Anzahl der sspalten verringern 146 5.4 sspalten umbenennen 147 5.5 Auswahllisten optimieren 149 5.6 Eingabefelder und Bearbeitungsmöglichkeiten reduzieren 152 5.7 Eingabefelder anpassen 155 5.8 Die Auswertung von Eingabefeldern anpassen 158 5.9 Die Anordnung von Eingabefeldern ändern 164 5.10 Eingabeformulare mehrspaltig darstellen 169 Die Übersicht im Backend erhöhen 172 6.1 Oft verwendete Datensätze schnell erreichen 173 6.2 Zuletzt bearbeitete Datensätze anzeigen 176 6.3 Seiten-IDs ermitteln 178 6.4 Längere Seitentitel im Seitenbaum ermöglichen 180 V! I
6.5 Tabelleninhalte nur bei Bedarf anzeigen 181 6.6 Anzahl der Datensätze im Listenmodus erhöhen 183 6.7 Eigene Datensätze im Seitenmodul anzeigen 184 6.8 Eigene Seiten-Icons anzeigen 186 7 TypoScript verstehen und verwalten 190 7.1 TypoScript anstatt eigener PHP-Funktionen nutzen 193 7.2 TypoScript-Templates sinnvoll aufteilen 197 7.3 Den TypoScript-Object-Browser und den Template-Analyzer nutzen... 202 7.4 Den TypoScript-Debugger nutzen 206 7.5 TypoScript aus externen Dateien einbinden 210 7.6 TypoScript-Konstanten zentral verwalten 213 7.7 Extension-Templates und Conditions nutzen 218 7.8 Template-Ressourcen effektiv einsetzen 222 7.9 Mit Wraps e für die Ausgabe verpacken 224 7.10 TypoScript-Werte beim Parsen dynamisch ändern - der Operator :=... 226 8 Die Seitenausgabe steuern 230 8.1 Das Seiten-Grundgerüst aufbauen 233 8.2 CSS-Styles in den Seitenkopf einbinden. 243 8.3 CSS-Stylesheets dynamisch aus Vorlagen erzeugen 246 8.4 Die Ausgabe mehrsprachiger Websites steuern 250 8.5 Das Frontend-Editing optimieren 256 8.6 URL-Parameter an Menüs und Links übergeben 261 8.7 Links wie statische HTML-Dateien darstellen 263 9 Der stdwrap-baukasten: Grundlegende TypoScript-Funktionen 267 9.1 Daten auslesen 269 9.2 Die gettext-funktionen data, datawrap und insertdata verwenden... 279 9.3 Bedingungen abfragen 294 9.4 Daten verarbeiten und formatieren 301 9.5 HTML und Text parsen 311 9.6 e verpacken 317 9.7 Links mit typolink erzeugen 323 9.8 Spezielle Funktionen verwenden 329 9.9 Die Hierarchie von Wraps und anderen Funktionen kennen lernen... 333 10 Funktionale TypoScript-Elemente verwenden 338 10.1 Mit COA e zusammenfassen und mit stdwrap versehen 339 10.2 Das Caching von en deaktivieren 341 10.3 nur bei Bedarf zweispaltig anzeigen 343
10.4 Mit LOAD_REGISTER und RESTORE_REGISTER Elemente Zwischenspeichern 346 10.5 Links im Fließtext als Fußnoten ausgeben 351 10.6 Hierarchische Abschnittsübersichten 357 10.7 Mit dem GIFBUILDER einfache Grafiken erstellen 361 10.8 Zugängliche grafische Header anlegen 366 10.9 Mehrschichtige Grafiken für Überschriften oder Menüs erstellen 372 10.10 Grafiken mit mehrzelligem Text erzeugen 378 10.11 Eigene PHP-Funktionen als TypoScript-Element einbinden 381 11 Navigationselemente erstellen 386 11.1 Startpunkt für Menüs festlegen 388 11.2 Geschützte Seiten im Menü anzeigen und auf Login-Seite umleiten... 394 11.3 Zustände von Menüeinträgen erkennen und individuell formatieren... 396 11.4 Menüeinträge in Abhängigkeit von ihrer Position konfigurieren 401 11.5 Spezielle Menütypen: Brotkrumen- oder Rootline-Navigation 405 11.6 Spezielle Menütypen: Liste zuletzt aktualisierter Seiten 407 11.7 Spezielle Menütypen: Liste themenverwandter Seiten 411 11.8 Spezielle Menütypen: Sprachauswahl 416 11.9 Spezielle Menütypen: Blätternavigation 419 11.10 Erweiterte Menüeigenschaften individuell anpassen 426 11.11 Ein einfaches Textmenü auf Basis einer ungeordneten Liste erstellen... 431 11.12 Ein Textmenü mit komfortablen Erweiterungen 433 11.13 Ein Teaser-Menü mit Bildern und Kurzbeschreibung erzeugen 437 11.14 Menü und Titel mit hierarchischer Nummerierung erzeugen 443 11.15 Ein einfaches Grafikmenü auf Basis einer ungeordneten Liste erstellen.. 448 11.16 Ein Grafikmenü mit Effekten und Erweiterungen 451 11.17 Ein Jumpmenü als textbasiertes Menü konstruieren 455 11.18 TypoScript-Menüs als Standard-Setup für das selement Menü/ Sitemap hinterlegen 459 12 Statische und dynamische e ausgeben 464 12.1 Textbausteine in der Seite fest verankern 466 12.2 Bild auf jeder Seite anzeigen 467 12.3 Klick-Vergrößern mit Hilfe eines separaten Lupen-Icons realisieren... 470 12.4 Vergrößerte Bilder mit Copyright-Vermerk versehen 473 12.5 einer Seite und ihrer Unterseiten zusammenfassen 477 12.6 selemente mit optionsplit verpacken 481 12.7 slemente in der Seite fest verankern 485 12.8 Verankerte Elemente unabhängig vom sonstigen rendern 486 12.9 Wiederkehrende e zeitabhängig anzeigen 489
12.10 Formulare mit Fieldset zusammenfassen 493 12.11 Eine HTML-Vorlage verwenden 13 TypoScript ausreizen 504 13.1 Ein alphabetisches sverzeichnis anlegen 505 13.2 Eine mehrseitige Navigation mit Seitenbrowser erstellen 513 13.3 Den Backend-Seitenbaum als Frontend-Navigation simulieren 521 13.4 Kopfgrafiken im TYP03.com-Stil nachbauen 528 13.5 Pseudotransparenzen für Überschriften oder Menüs erstellen 532 13.6 TypoScript-styled-IMGTEXT: Die Grundlagen 539 13.7 TypoScript-styled-IMGTEXT: Das Einzelbild 544 13.8 TypoScript-styled-IMGTEXT: Der Bildblock 550 13.9 TypoScript-styled-IMGTEXT: Berechnen von Größenangaben und Abständen 558 13.10 TypoScript-styled-IMGTEXT: Verbindung mit dem Textblock 563 14 Vorhandene Extensions nutzen 571 14.1 Installierte Extensions ermitteln 574 14.2 Eine Extension installieren und konfigurieren 577 14.3 Eine Extension aktualisieren 580 14.4 Nach Extensions recherchieren 582 14.5 Extensions importieren 584 14.6 Extensions exportieren oder sichern 587 14.7 Extensions deinstallieren 588 14.8 Den Zugriff auf ein Repository konfigurieren 590 14.9 Extensions über das TER veröffentlichen 591 14.10 Sprachpakete verwalten 593 15 Eigene Extensions mit dem Kickstarter erstellen 596 15.1 Einen Extension-Key wählen 599 15.2 Ein Extension-Grundgerüst als Ausgangsbasis anlegen 600 15.3 Zusätzliche Datenbanktabellen und Felder hinzufügen 607 15.4 Eigene selemente einbinden 615 15.5 Neue Überschriftentypen integrieren 622 15.6 Eigene Tags in Seiteninhalten umsetzen 624 15.7 Backend-Module erstellen und erweitern 627 15.8 Backend-Module individuell gruppieren 633 16 Extensions optimieren und ausarbeiten 636 16.1 Den Einstieg in das TYPO3-Framework finden 638 16.2 Extensions fit für den Review-Prozess machen 640
16.3 Fehler im Programmcode einer Extension analysieren 643 16.4 Datenbankinhalte auslesen und verwalten 645 16.5 Mehrsprachigkeit in eigenen Extensions unterstützen 648 16.6 Korrekte Hyperlinks in Frontend-Plugins erzeugen 652 16.7 Werte auf der Webseite in Sessions speichern 656 16.8 TypoScript in eigenen Frontend-Plugins verwenden 657 16.9 Flexform-Felder einbinden und konfigurieren 663 16.10 Extension-Parameter zentral verwalten 670 16.11 Unterschiedliche Icons je nach Zustand des Datensatzes anzeigen 674 17 TYP03 erleben 678 17.1 Skärhoj richtig aussprechen 679 17.2 Das TYPO3-Projekt unterstützen 681 17.3 Handbücher schreiben 683 17.4 Übersetzungen anfertigen 685 17.5 Bugs melden (oder neue Features vorschlagen) 688 17.6 Die TYPO3-Newsgroups nutzen 691 17.7 Weiterführende Quellen 693 Index 695