Suchen und Finden
Service
Infos und Kontakt
Inhalt
6
Vorwort
16
1 Installation unter Windows
19
R1.1 Installation mit XAMPP
19
R1.2 Installation mit dem TYPO3Winstaller
22
R1.3 Installation mit WOS
26
R1.4 Installation auf bestehenden Windows-Webserver
27
R1.5 Besonderheiten unter Windows Vista
31
2 Installation unter Linux
33
R2.1 Installation auf einem Linux Webserver
33
R2.2 Automatische Installation per Skript
36
3 Installation unter Mac OS X
39
R3.1 Das „Rund-um-Sorglos“-Paket installieren
39
R3.2 TYPO3 manuell installieren
42
4 Zusätzliche Tools installieren
49
R4.1 ImageMagick/GraphicsMagick installieren
49
R4.2 Installation von catdoc und pdf2text
52
5 Konfiguration
55
R5.1 PHP und Apache richtig konfigurieren
55
R5.2 Zugang zum Konfigurationsskript
57
R5.3 Aktivieren und neues Passwort vergeben (joh316)
58
R5.4 ImageMagick und GDlib richtig einstellen
60
R5.5 Session-Timeout erhöhen
65
R5.6 Dateien in typo3conf/ editieren
66
R5.7 Zugang mit wechselnder IP
66
R5.8 Eigene 404 Error-Seite
67
R5.9 Backend-Usern ermöglichen, Cache zu löschen
70
R5.10 Dateirechte unter Linux vernünftig setzen
70
R5.11 Eigenes vHost für das TYPO3-Backend
71
R5.12 Unterschiedliche Startseiten pro Domain definieren
72
R5.13 Eigene Copyright-Informationen im Quelltext
73
R5.14 Konfiguration ermitteln (misc/superadmin.php)
73
6 Wartung
77
R6.1 Das Changelog
77
R6.2 TYPO3 Upgrade
77
R6.3 Seitenbaum exportieren
80
R6.4 Statistiken mit einrichten
83
R6.5 AWStats für Redakteure verfügbar machen
84
7 TYPO3 4.1
87
R7.1 Übersicht
87
R7.2 IRRE (Inline Relational Record Editing)
93
R7.3 Kommandozeile (CLI-Skript) zur Datenbankpflege
99
8 Fehlersuche im Frontend
109
R8.1 localconf.php is not found!
109
R8.2 Datenbankfehler (Database error)
110
R8.3 Error: No pages are found on the rootlevel!
113
R8.4 Error: No template found!
114
R8.5 Error: The requested page does not exist!
116
R8.6 Error: ID was not an accessible page
118
R8.7 Error: Subsection was found and not accessible
119
R8.8 Error: ID was outside the domain
119
R8.9 Error: The requested page alias does not exist
121
R8.10 Error: The page is not configured! [type= xx][]
121
R8.11 Error: Page is not available in the requested language
122
R8.12 Error: Page is not available in default language
123
R8.13 Error: Page is not available in the requested language (strict).
123
R8.14 Error: Segment xxx was not a keyword for a postVarSet as expected!
125
9 Fehlersuche im Backend
127
R9.1 Important notice!
127
R9.2 The password of your Install Tool is still using the default value "joh316"
128
R9.3 The backend user "admin" with password "password" is still existing
129
R9.4 The encryption key is not set! Set it in $TYPO3_CONF_VARS[SYS][encryptionKey]
129
R9.5 This installation is not configured for the TYPO3 version it is running &hellip
130
R9.6 The Reference Index table is empty which is &hellip
131
R9.7 In the source distribution of TYPO3, the install script is disabled by a die() function call.
133
R9.8 Install Tool Meldungen
134
10 TypoScript Debugging
141
R10.1 TypoScript Object Browser und Template Analyzer
141
R10.2 TypoScript Debugging im Frontend mit dem Admin Panel
149
R10.3 Offsite-Debugging von TypoScript mit PSPad und SweeTS
150
11 TYPO3 Debugging
159
R11.1 TYPO3 (PHP) Debugging mittels Eclipse
159
R11.2 Debugging mit der Funktion
175
R11.3 Erweiterung der Funktion durch Extensions
177
R11.4 Debugging mit der Funktion
181
R11.5 FE Debug/lnfo output und BE Env-Info
183
12 Backend anpassen
187
R12.1 Anmeldemaske anpassen
187
R12.2 Backend-User auf das umleiten
190
R12.3 Das Backend-Design ändern
192
13 Arbeiten mit dem Backend
197
R13.1 Passwort zurücksetzen
197
R13.2 Backend für schmale Bildschirme
199
R13.3 Anzahl der Inhaltsspalten ändern
201
R13.4 Inhaltsspalten umbenennen
203
R13.5 Auswahllisten bearbeiten
205
R13.6 Das Feld Page/Layout für verschiedene CSSStylesheets verwenden
208
R13.7 Eingabefelder und Bearbeitungsmöglichkeiten reduzieren
210
R13.8 Formularanordnung ändern
211
R13.9 Eingabefelder ändern
215
R13.10 Formulareingaben überprüfen
216
R13.11 Der zukünftige TypoScript-Editor
220
14 Ordnung und Übersicht im Backend schaffen
223
R14.1 Shortcuts verwenden
223
R14.2 Die zuletzt bearbeiteten Datensätze öffnen
224
R14.3 IDs von Seiten und Datensätzen ermitteln
224
R14.4 Weitere Datensätze im Seitenmodul anzeigen
226
R14.5 Die Übersicht im Seitenbaum behalten
227
R14.6 Zusätzliche Daten im Listenmodul anzeigen
228
R14.7 Mithilfe von Befehlen Vorgänge automatisieren
229
R14.8 Element-Browser konfigurieren
232
R14.9 Kontextmenü im Seitenbaum deaktivieren
234
R14.10 Die Größe des RTE ändern
234
15 Inhalte eingeben
237
R15.1 Mehrere Seiten schnell erzeugen
237
R15.2 Schnelle Inhaltseingabe
238
R15.3 Inhaltsfelder anderer Datentypen nutzen
241
R15.4 Standardwerte für Eingabefelder vorgeben
242
R15.5 Sichtbarkeit vordefinieren
243
R15.6 Upload-Beschränkungen anheben
244
R15.7 Typolinks erstellen
245
16 Inhalte verwalten
247
R16.1 Mehrere Seiten/Datensätze verschieben
247
R16.2 Mehrere Dateien/Verzeichnisse kopieren
249
R16.3 Mehrere Datensätze gleichzeitig bearbeiten
249
R16.4 Rekursives Löschen und Kopieren
252
R16.5 Seiten sortieren
252
R16.6 Einfaches Bearbeiten von Datumsfeldern
253
R16.7 Änderungen rückgängig machen
254
R16.8 Gelöschte Inhalte wieder herstellen
255
R16.9 Nur eigene Datensätze verwalten
256
17 Inhalte ausgeben – Design
261
R17.1 Quellcode gehighlighted darstellen
261
R17.2 Dynamische Stylesheets
263
R17.3 Headerbild auf jeder Seite anzeigen
264
R17.4 Klickvergrößerung für Bilder anpassen
266
R17.5 clear.gif und Abstände nach Elementen löschen
267
R17.6 Überschrift für jede Spalte anders formatieren
268
18 Inhalte ausgeben – Funktion
269
R18.1 Standardinhalt für leere Content-Spalten
269
R18.2 P-Tags in Textabsätzen entfernen
270
R18.3 Dateiliste gefiltert und sortiert ausgeben
271
R18.4 Das aktuelle Datum ausgeben
272
R18.5 Einen Abreißkalender generieren
275
R18.6 Inhalte auf jeder Seite anzeigen lassen
278
R18.7 E-Mail-Adressen vor Spammern schützen
280
R18.8 Inhalte von anderen Seiten verknüpfen
281
R18.9 RSS-Feeds anbieten
282
R18.10 Druckversion der Website erstellen
285
R18.11 PDF-Version der Website erstellen
287
R18.12 RealMedia im Multimedia-Content-Element
288
R18.13 Eigene PHP-Skripte als Seiteninhalt einbinden
289
19 Suche integrieren (indexed_search)
291
R19.1 Basiskonfiguration und Grundeinstellungen
291
R19.2 indexed_search auf jeder Seite per TypoScript einbinden
295
R19.3 Es werden keine Seiten indiziert
296
R19.4 Suche auf bestimmte Inhalte begrenzen
300
R19.5 Suche auf Teilbereiche der Site beschränken
300
R19.6 Meta-Tags nicht in die Suchergebnisse übernehmen
302
R19.7 Suchergebnisse anpassen
302
20 Formulare
305
R20.1 Formularlayout anpassen
305
R20.2 Mailform plus als Alternative zum Mailformular
308
R20.3 Mailform Plus mit CAPTCHA
309
R20.4 Formulare mit einem Fieldset umgeben
311
R20.5 Standard-Mailform mit Rollover-Effekt
314
R20.6 Mail an mehrere Empfänger senden
316
R20.7 Felder mit Werten aus der Datenbank vorbelegen
316
R20.8 Absender eine Bestätigungsmail senden
317
R20.9 Absender des Kontaktformulars aus Mailfeld vorbelegen
319
21 Passwortgeschützte Bereiche
321
R21.1 Frontendbenutzer und Benutzergruppen
321
R21.2 Zugriffsrechte für Frontendbenutzer einrichten
324
R21.3 Nach Anmeldung weiterleiten
325
R21.4 Logout realisieren
327
R21.5 Passwörter MD5-verschlüsselt ablegen
327
R21.6 Die Extension einsetzen
328
R21.7 Benutzerliste anzeigen
329
R21.8 Automatisches Login im Frontend
332
R21.9 Besuchern die Registrierung als Benutzer ermöglichen
333
R21.10 sr_feuser_register um eigene Felder erweitern
336
R21.11 Benutzername auf der Webseite anzeigen
339
R21.12 Zugriffsschutz für fileadmin
340
22 TypoScript-Tricks
343
R22.1 TypoScript aus externen Dateien einbinden
343
R22.2 Tageszeitabhängiger Content
344
R22.3 Favicon einbinden
345
R22.4 Datum der letzten Änderung der Seite anzeigen
346
R22.5 Letzte Änderung in Datensätzen von Extensions
347
R22.6 Neue Seiten sollen im selben Fenster geöffnet werden
348
R22.7 Aktuelle URL anzeigen
349
23 Templates erstellen und einsetzen
351
R23.1 Header-Daten richtig setzen
351
R23.2 Doctype Switching
352
R23.3 JavaScript und CSS-Dateien extern verlinken
353
R23.4 Mehrere Stylesheets einbinden
354
R23.5 Static Templates
354
R23.6 Marker und Subparts
358
R23.7 Template Auto-Parser
361
R23.8 YAML
366
R23.9 Kompatibilitätsmodus des Webbrowsers prüfen
371
24 TemplaVoilà
373
R24.1 TemplaVoilà – Grundkonfiguration
373
R24.2 Template-Objekt, Datenstruktur und Mapping
378
R24.3 Anordnung der Elemente im Backend verändern
395
R24.4 Content-Slide in TemplaVoilà realisieren
398
R24.5 Flexible Content Element (FCE)
400
25 Benutzerverwaltung
411
R25.1 User und Gruppen anlegen
411
R25.2 Neue Benutzer aus einer Vorlage heraus erstellen
417
R25.3 Inhaltselemente in bestimmten Seiten verbieten
418
R25.4 Benutzern Zugriff auf das Filesystem erlauben
419
R25.5 Seiteneinstiegspunkt setzen
421
R25.6 Seitenrechte einrichten
422
R25.7 Benutzerrechte vergleichen
425
R25.8 Standardrechte bei Seitenerstellung
426
R25.9 Mehreren Gruppen Rechte auf Seiten geben
427
R25.10 Benutzereinstellungen
428
26 Arbeiten im Redaktionsteam
433
R26.1 Einfacher Workflow mit Bordmitteln
433
R26.2 Arbeiten mit Workspaces
434
R26.3 Eigene Workspaces anlegen und benutzen
438
R26.4 E-Mail-Benachrichtigungen
442
27 Frontend Editing
445
R27.1 Frontend Editing aktivieren
445
R27.2 Frontend Editing anpassen und optimieren
448
R27.3 Editierleiste anpassen
451
R27.4 Editierleiste und Symbole ohne Admin Panel
452
R27.5 Neue Seite im Frontend anlegen
452
R27.6 Neue Datensätze im Frontend anlegen
453
R27.7 tt_news-Datensätze bearbeiten
454
28 RTE – HTMLArea anpassen
455
R28.1 Das RTE-Transformationsdiagramm
455
R28.2 Die RTE-Basiskonfiguration
457
R28.3 Die erweiterte Konfiguration des RTE
459
R28.4 Eigene Text- und Absatz-Klassen verwenden
463
R28.5 Anpassung des RTE für einzelne Benutzer bzw. Benutzergruppen
465
29 Der GIFBUILDER
467
R29.1 Bilder mit Wasserzeichen
467
R29.2 Dynamisches Logo im Web 2.0-Stil
469
R29.3 Spiegelnde Bilder
473
R29.4 Corporate Identity bei Überschriften
475
R29.5 Grafiken mit mehrzeiligem Text
476
30 Navigation
477
R30.1 Menü auf Basis ungeordneter Listen
477
R30.2 Textmenü mit Icon
478
R30.3 Textmenü mit CSS-Auszeichnung der Zustände
480
R30.4 Menüeinträge konfigurieren (Positionsabhängigkeit)
481
R30.5 Geschütze Seiten anzeigen und auf Login umleiten
484
R30.6 Grafikmenü auf Basis ungeordneter Listen
485
R30.7 Rootline- bzw. Breadcrumb-Navigation erstellen
487
R30.8 Eine Sitemap anlegen und konfigurieren
488
R30.9 Liste der zuletzt aktualisierten Seiten
490
R30.10 Blätternavigation
491
R30.11 Jumpmenü/Drop-Down-Menü
495
R30.12 Haupt- und Unternavigation räumlich trennen
497
R30.13 Grafikmenü mit bestehenden Grafiken realisieren
498
31 Barrierefreiheit
501
R31.1 Den richtigen Doctype setzen
501
R31.2 Validierung und XHTML-Cleaning
502
R31.3 HTML-Quellcode aufräumen und optimieren mit Tidy
504
R31.4 Überprüfung der Validität (HTML-Validator)
505
R31.5 Browserweichen einrichten
507
R31.6 Barrierefreie Templates mit dem YAML-Framework
509
R31.7 Semantisch korrekte Überschriften
511
R31.8 Barrierefreie Menüs mit Accesskeys einrichten
514
R31.9 Barrierefreie Grafikmenüs erstellen
516
R31.10 Multimedia-Inhalte wie Flash und Video einbinden
518
R31.11 Schriftgrößen-Umschalter realisieren
520
R31.12 Barrierefreie grafische Header verwenden
522
32 Mehrsprachigkeit
527
R32.1 Die richtigen Vorbereitungen treffen
527
R32.2 Multi-Tree und One-Tree-Fits-All Ansatz
531
R32.3 Flagge für die Default-Sprache setzen
532
R32.4 Eigene Sprachen und Flaggen hinzufügen
533
R32.5 Mehrsprachigkeit aktivieren
535
R32.6 Übersetzungen anlegen
539
R32.7 Einen Sprachumschalter realisieren
541
R32.8 Mehrsprachige Texte und Bilder
544
33 Der Extension Manager
547
R33.1 Extensions aus dem TER2 laden
547
R33.2 Extensions aktualisieren
551
R33.3 Extensions importieren
552
R33.4 Extension Manager findet keine Extensions
553
R33.5 Installierte Extensions ermitteln
555
R33.6 Extensions exportieren
555
R33.7 Extensions deinstallieren
556
R33.8 Extensions im TER2 veröffentlichen
556
R33.9 Extension Manager meldet Fehler
558
R33.10 Sprachen installieren
559
R33.11 Firefox Suchfeld für TER2
559
R33.12 Neue Extension verursacht schweren Fehler
561
34 Extensions anwenden und konfigurieren
563
R34.1 Entfernen des Standard-CSS einer Extension
563
R34.2 tt_news einrichten
564
R34.3 tt_news-Liste unterschiedlich formatieren
571
R34.4 tt_news-Autor und E-Mail-Anschrift voreinstellen
573
R34.5 Neuer News-Eintrag löscht Cache automatisch
574
R34.6 Einrichten von
576
R34.7 Einen Blog mit timtab einrichten
579
R34.8 timtab erweitern
584
R34.9 RealURL (realurl) einrichten
593
R34.10 Einen Onlineshop mit commerce aufbauen
598
35 Extensions erstellen und programmieren
623
R35.1 Extension Key festlegen
624
R35.2 Extension Key registrieren
625
R35.3 Anlegen einer Basis-Extension
627
R35.4 Plugins und Module anlegen
632
R35.5 Anlegen von eigenen Datenbanktabellen
636
R35.6 Statischen TypoScript-Code zu Ihrer Extension hinzufügen
642
R35.7 Datenbank-Relationen
645
R35.8 Das TCA (Table Configuration Array) verstehen
650
R35.9 Anzeige eines Frontend-Plugins realisieren
652
R35.10 Mehrsprachigkeit bei der Anzeige
660
R35.11 Eigene Anzeige-Optionen erstellen
663
R35.12 Eigene HTML-Templates verwenden
666
R35.13 Flexform-Felder verwenden und konfigurieren
669
R35.14 AJAX in Backend-Formularen
686
R35.15 Eigene Tags realisieren
689
36 Suchmaschinen-Optimierung
697
R36.1 SEO-Basiskonzepte und -konfiguration
697
R36.2 Meta-Daten zufügen
699
R36.3 Fehlercodes richtig konfigurieren
704
R36.4 Seitentitel optimieren
705
R36.5 Zusätzliche Inhalte mit Suchwörtern in Klick-Layer einbinden
707
R36.6 Optimierte Pfade und Dateinamen mit StaticDocuments bzw. RealURL
709
R36.7 Bilder suchmaschinenfreundlich einbinden
712
R36.8 Extension Google Sitemap einrichten
714
R36.9 Extension Tooltip für Keywords einrichten
717
R36.10 Kontrolle über die Optimierung mit der Extension
719
R36.11 Google Analytics in TYPO3 einbauen
722
37 TYPO3-Sicherheit
725
R37.1 Install Tool absichern
725
R37.2 Backend-Zugang über SSL
726
R37.3 Session an IP-Adresse binden
727
R37.4 PHP-Fehlermeldungen abschalten
728
R37.5 Das Backend zusätzlich per .htaccess absichern
729
R37.6 Angriffsziel Admin
731
R37.7 Zugriff auf das Filesystem
731
R37.8 Gefährliche Inhaltselemente einschränken
732
R37.9 Sicherheit der Webserver-Umgebung
733
R37.10 Der Umgang mit Sicherheitslücken
733
R37.11 Diff und Patch
734
R37.12 Nachvollziehbarkeit durch Log-Dateien
734
R37.13 Sichere PHP-Skripte schreiben
736
38 TYPO3-Tuning
737
R38.1 Grundlagen und Methode
737
R38.2 Apache-Tuning
742
R38.3 PHP-Tuning
744
R38.4 MySQL-Tuning
750
R38.5 Aufbau eines Proxy-Servers mittels
755
R38.6 TYPO3-Tuning + Caching
758
R38.7 TYPO3-Extension
764
39 TYPO3-Backstage
769
R39.1 Das TYPO3-Framework
769
R39.2 TYPO3 Frontend-Ablaufdiagramm (Flow)
771
R39.3 Die TYPO3-Verzeichnisstruktur verstehen
777
R39.4 t3x-Datenstruktur und -Viewer
783
R39.5 TYPO3 Coding Guidelines (CGL)
787
R39.6 Bugs melden und neue Features vorschlagen
807
R39.7 Die Struktur der TYPO3-Community
813
Register
829
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion





















