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
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 | ||
Mehr eBooks bei www.ciando.com | 0 |