TYPO3 und TypoScript - Webseiten programmieren, Templates erstellen, Extensions entwickeln

TYPO3 und TypoScript - Webseiten programmieren, Templates erstellen, Extensions entwickeln

 

 

 

von: Daniel Koch

Carl Hanser Fachbuchverlag, 2005

ISBN: 9783446408364

Sprache: Deutsch

351 Seiten, Download: 4163 KB

 
Format:  PDF, auch als Online-Lesen

geeignet für: Apple iPad, Android Tablet PC's Online-Lesen PC, MAC, Laptop


 

eBook anfordern

Mehr zum Inhalt

TYPO3 und TypoScript - Webseiten programmieren, Templates erstellen, Extensions entwickeln



  Inhalt 7  
  Vorwort 13  
  1 Einführung in TypoScript 14  
     1.1 Grundlegende Vorarbeiten zum Buch 15  
        1.1.1 Deutsche Benutzeroberfläche einrichten 15  
        1.1.2 Dummy-Paket 17  
        1.1.3 Für manche Fälle: Eine Seitenstruktur erstellen 17  
     1.2 Deklarative Programmierung oder was ist TypoScript? 19  
        1.2.1 So leistungsfähig ist TypoScript 20  
        1.2.2 Das ist TypoScript wirklich 21  
        1.2.3 TypoScript und PHP 22  
     1.3 TypoScript-Templates 25  
     1.4 TypoScript-Funktionen 27  
  2 TypoScript kennen lernen 28  
     2.1 Hallo, Welt! 29  
     2.2 Syntax 31  
        2.2.1 Objekte und Objekteigenschaften 32  
        2.2.2 Die Einteilung der Objektgruppen 39  
        2.2.3 Konstanten 40  
        2.2.4 Operatoren 40  
        2.2.5 Datentypen 43  
        2.2.6 Das Wrap-Prinzip 44  
        2.2.7 Kommentare 45  
        2.2.8 Bedingungen 46  
        2.2.9 Funktionen 48  
  3 Tools und Editoren 50  
     3.1 Der Editor Ihrer Wahl 51  
        3.1.1 Syntaxhighlighting im UltraEdit 52  
     3.2 Info/Modify 52  
        3.2.1 Elemente 53  
     3.3 TypoScript Object Browser 54  
     3.4 Template Analyzer 55  
     3.5 Die TypoScript Eigenschaften- Anzeige 56  
     3.6 Admin-Panel 57  
     3.7 Constant Editor 60  
        3.7.1 Konstanten bereitstellen 60  
        3.7.2 Der Praxisbeweis – Überschriftenfarben über Konstanten definieren 61  
        3.7.3 Kategorien 63  
        3.7.4 Feldtypen 65  
        3.7.5 Kategorien beschreiben 66  
     3.8 Ein Java-Editor für TypoScript 68  
     3.9 TypoScript in HomeSite 69  
     3.10 Den Rich-Text-Editor anpassen 70  
        3.10.1 Die Buttonleiste anpassen 71  
        3.10.2 Eigene Klassen definieren 73  
        3.10.3 Absatzformate 73  
        3.10.4 Farben definieren 74  
        3.10.5 Benutzerdefinierte Menüs 75  
        3.10.6 Hintergrundfarbe anpassen 76  
        3.10.7 HTMLArea 76  
  4 Designvorlagen 78  
     4.1 Designvorlagen vs. Templates 79  
     4.2 Das Prinzip von Designvorlagen 79  
        4.2.1 Marker 80  
        4.2.2 Subparts 80  
     4.3 Der doppelte Head-Bereich 82  
  5 Templates 84  
     5.1 Das Konzept von Templates 85  
        5.1.1 Hallo, Welt! 85  
        5.1.2 Hallo, Welt! Zum Zweiten 85  
        5.1.3 Templates vererben 87  
     5.2 Template-Bestandteile 87  
     5.3 Objekte und Eigenschaften von Websites 91  
        5.3.1 Seiteneigenschaften mit TypoScript definieren 91  
     5.4 Designvorlagen einbinden 92  
        5.4.1 Die Designvorlage ansprechen 92  
        5.4.2 Platzhalter ansprechen 94  
     5.5 Das Template Auto-Parser 97  
        5.5.1 Den Parser installieren 97  
     5.6 Standard-Templates 101  
     5.7 Reine TypoScript-Templates 105  
     5.8 TemplaVoila 106  
        5.8.1 Systemvoraussetzungen 106  
        5.8.2 Datenstrukturen (Data Structures) 108  
        5.8.3 Inhalte anlegen 113  
        5.8.4 Flexforms 114  
  6 Grafikbearbeitung 116  
     6.1 Vorarbeiten für dieses Kapitel 117  
     6.2 Grafiken einbinden 117  
     6.3 Grafiken anpassen 118  
        6.3.1 Die Grafikgröße ändern 118  
     6.4 Dynamisch Grafiken erzeugen – der GIFBUILDER 118  
        6.4.1 GIFBUILDER 120  
        6.4.2 Ebenen 122  
        6.4.3 Ebenen positionieren 124  
        6.4.4 Boxen zeichnen 125  
        6.4.5 Grafischer Text 126  
        6.4.6 Antiaaliasing mit -niceText 128  
     6.5 Weiterführende Möglichkeiten 129  
        6.5.1 Schatten 129  
        6.5.2 Relief 131  
        6.5.3 Den Seitentitel als Grafik ausgeben 131  
        6.5.4 Grafiken aus der Datenbank auslesen 132  
     6.6 Caching 133  
        6.6.1 Den Cache leeren 134  
  7 Menüs 136  
     7.1 Diese Menüarten gibt es 137  
     7.2 Hallo, Menüs! 138  
     7.3 Eigenschaften von Menüs festlegen 139  
        7.3.1 Zustände bestimmen 139  
        7.3.2 Den Startpunkt des Menüs festlegen 140  
        7.3.3 Menüarten bestimmen 141  
        7.3.4 Das Einstiegslevel bestimmen 142  
        7.3.5 Den ersten Menüeintrag festlegen 143  
        7.3.6 Anzahl von Menüeinträgen bestimmen 143  
        7.3.7 Menüpunkte ausschließen 143  
     7.4 Textmenüs 144  
        7.4.1 Eigenschaften von Textmenüs 144  
        7.4.2 Untermenüs festlegen 145  
        7.4.3 Stylesheets verwenden 146  
        7.4.4 Abstände zwischen den Menüpunkten 146  
        7.4.5 optionSplit – Senkrechte Striche einfügen 146  
        7.4.6 Menüs und Tabellen 148  
     7.5 JavaScript-Menüs 149  
        7.5.1 Seiten aus dem Menü aufrufen 150  
     7.6 Grafische Menüs 151  
        7.6.1 Menüpunkte erzeugen 151  
        7.6.2 Untermenüpunkte integrieren 153  
        7.6.3 Linien erzeugen 153  
        7.6.4 Die Menübreite automatisch anpassen 155  
        7.6.5 Hintergrundgrafiken einfügen 156  
        7.6.6 Eine Alternative zum GMENU 157  
     7.7 GMENU_FOLDOUT 159  
     7.8 Layer-Menüs 161  
        7.8.1 Das Menü formatieren 165  
     7.9 ImageMaps 166  
     7.10 Spezielle Menüs 168  
        7.10.1 Zur nächsten Seite (browse) 168  
        7.10.2 Sie befinden sich hier (rootline) 168  
        7.10.3 Schlüsselwörter (keywords) 169  
        7.10.4 Aktualisierte Seiten (updated) 169  
        7.10.5 Directory 170  
        7.10.6 List 171  
  8 Frames 172  
     8.1 Hallo, Frames! 173  
     8.2 Vor- und Nachteile von Frames 174  
     8.3 Frames erzeugen 176  
        8.3.1 Reihen 177  
        8.3.2 Spalten 177  
        8.3.3 Frames verschachteln 178  
        8.3.4 Eigenschaften von Frames definieren 182  
     8.4 Iframes 184  
        8.4.1 Die Extension installieren 185  
        8.4.2 Eigenschaften von Iframes festlegen 185  
  9 Formulare 188  
     9.1 Formulare anlegen 190  
        9.1.1 Pflichtfelder 191  
        9.1.2 Der Formularassistent 192  
     9.2 Felder gestalten 193  
        9.2.1 Ein vollständiges Formular 193  
        9.2.2 Formularelemente in Spalten anzeigen 194  
     9.3 Einen passwortgeschützten Bereich anlegen 196  
     9.4 MailformPlus 201  
     9.5 Die Standard-Suche 204  
        9.5.1 Die Suche anpassen 205  
        9.5.2 Die Ausgabe formatieren 209  
     9.6 Erweiterte Suche integrieren 210  
     9.7 Dateien hochladen 219  
  10 TypoScript und SQL 222  
     10.1 Die Datenbankstruktur 223  
     10.2 Datenbankinhalte dynamisch auslesen 225  
        10.2.1 Überprüfen, ob ein Feld leer ist 226  
     10.3 Die SQL- Anweisung manipulieren 226  
        10.3.1 Inhalte sortieren 227  
        10.3.2 Spalten gezielt auswählen 228  
     10.4 SQL- Abfragen bei der Extension-Entwicklung 230  
        10.4.1 Die Extension im Kickstarter anlegen 230  
        10.4.2 Plugin-Vorschau 232  
        10.4.3 Einen neuen Datensatz anlegen 233  
        10.4.4 SQL-Abfragen einfügen 233  
  11 Extensions 236  
     11.1 Grundlagen 237  
        11.1.1 Extension-Kategorien 237  
     11.2 Der Extension Manager 238  
        11.2.1 Extensions installieren 240  
     11.3 Extensions im Einsatz 242  
        11.3.1 News 242  
        11.3.2 Kalender 247  
        11.3.3 Newsletter 248  
     11.4 Einen Chat integrieren 253  
     11.5 Eigene Erweiterungen entwickeln 255  
     11.6 Der Extension Kickstarter 255  
        11.6.1 Einen Extension Key anlegen 255  
        11.6.2 Die Kickstarter-Komponenten 256  
        11.6.3 Das Frontend-Plugin integrieren 259  
        11.6.4 Die Extension-Struktur 260  
        11.6.5 Funktionen des Extension Managers 262  
        11.6.6 TER-Account 263  
        11.6.7 Eine eigene Extension entwerfen 264  
     11.7 Praxiswissen für die Extension-Entwicklung 269  
        11.7.1 Programmierrichtlinien 269  
        11.7.2 Datenbankabstraktion 273  
        11.7.3 Datenbankabstraktion in der Praxis 275  
        11.7.4 Sicherheit 276  
     11.8 Weiterentwicklung der Referenzen-Extension 278  
        11.8.1 Subparts ansprechen 281  
        11.8.2 Marker ersetzen 281  
  12 Feinabstimmung 284  
     12.1 TypoScript und Mehrsprachigkeit 285  
        12.1.1 Automatische Sprachauswahl 289  
        12.1.2 Menü und Mehrsprachigkeit 290  
     12.2 Die Website in mehreren Versionen ausgeben 290  
        12.2.1 PDF 291  
        12.2.2 Eine Druckversion anbieten 293  
     12.3 XHTML und TYPO3 294  
        12.3.1 HTML-Code aufräumen 296  
     12.4 Barrierefreiheit 296  
        12.4.1 Extensions für die Barrierefreiheit 297  
        12.4.2 Allgemeine Einstellungen 298  
        12.4.3 Accesskeys definieren 298  
     12.5 Being generated deaktivieren 301  
     12.6 TYPO und Suchmaschinen 302  
        12.6.1 Meta-Tags einfügen 302  
        12.6.2 Statische Dokumente simulieren 303  
        12.6.3 Schutz vor E-Mail-Spam 306  
        12.6.4 Den Seitenheader anpassen 306  
  13 Referenz 308  
     13.1 Funktionen 309  
        13.1.1 Datums- und Zeitfunktionen 309  
        13.1.2 if 309  
        13.1.3 imageLinkWrap 311  
        13.1.4 parseFunc 314  
        13.1.5 select 315  
        13.1.6 tableStyle 317  
     13.2 Conditions (Bedingungen) 318  
        13.2.1 Browser 318  
        13.2.2 Browser-Version 319  
        13.2.3 Betriebssystem 319  
        13.2.4 Device 319  
        13.2.5 Sprache 320  
        13.2.6 Weitere Möglichkeiten 320  
     13.3 Formulare 321  
        13.3.1 Formularfelder 321  
     13.4 Frames 322  
        13.4.1 Frame 322  
        13.4.2 Frameset 323  
     13.5 GIFBUILDER 324  
     13.6 Menüs 326  
     13.7 Objekt-Referenz 328  
        13.7.1 CONTENT 328  
        13.7.2 EDITPANEL 328  
        13.7.3 FILE 329  
        13.7.4 HRULER 330  
        13.7.5 IMAGE 330  
        13.7.6 PAGE 331  
        13.7.7 PAGE und Stylesheet- Angaben 334  
        13.7.8 TEMPLATE 336  
     13.8 CONFIG 337  
  Index 344  

Kategorien

Service

Info/Kontakt