You are previewing Praxiswissen TYPO3 CMS 6.2, 7th Edition.
O'Reilly logo
Praxiswissen TYPO3 CMS 6.2, 7th Edition

Book Description

Der große Erfolg der vorangegangenen sechs Auflagen beweist: Ein wirklich komplexes Content Management-System wie TYPO3 lässt sich auch für Programmier-Neulinge verständlich erklären. Zahlreiche Leserkommentare bestätigen, wie leicht mit diesem Buch der Einstieg in TYPO3 gelingt. Insbesondere wird gelobt, dass es sehr praxisnah ist und für ein Einsteigerbuch eine große Bandbreite an Themen behandelt. Praxiswissen TYPO3 CMS vermittelt das komplette Handwerkszeug, um Websites mit TYPO3 erfolgreich einzurichten und zu optimieren. Für die 7. Auflage wurde der Bestseller auf die TYPO3-Version 6.2 aktualisiert. Version 6.2 ist seit 4.5 die nächste Version mit Long Term Support. Das bedeutet, dass sie von den Entwicklern mindestens zwei Jahre garantiert unterstützt wird.

Table of Contents

  1. Praxiswissen TYPO3 CMS
  2. 1. Einführung
    1. Über dieses Buch
    2. Aktualisierung auf TYPO3-Version 6.2
    3. Aufbau dieses Buchs
    4. Beispielskripten
    5. Typografische Konventionen
    6. Support
    7. Weitere Ressourcen
    8. Die Geschichte von TYPO3
    9. Danksagung
  3. 2. TYPO3 installieren
    1. Anforderungen an die Hardware
      1. RAID und/oder Backup
    2. Das geeignete Betriebssystem
    3. Anforderungen an die Software
      1. PHP
      2. ImageMagick oder GraphicsMagick
      3. Datenbank
    4. Den Server installieren und konfigurieren
      1. Benötigte Software installieren
      2. Webserver und Datenbank konfigurieren
    5. Den Quellcode unter Linux bereitstellen
      1. Schritt 1: Den TYPO3-Quellcode bereitstellen
      2. Schritt 2: Die Rechte anpassen
      3. Schritt 3: Die Datenbank ansprechen und vorbereiten
    6. TYPO3 unter Windows installieren
    7. Das Install-Tool
      1. Das Passwort für das Install-Tool ändern
      2. Einstellungen konfigurieren und überprüfen mit dem Install-Tool
        1. Important Actions
        2. System Environment
        3. Configuration Presets
        4. Folder Structure
        5. Test Setup
        6. Upgrade Wizard
        7. All Configuration
        8. Clean up
  4. 3. Das Backend kennenlernen
    1. Der ideale Browser und Browsereinstellungen
    2. Begriffe der TYPO3-Welt
    3. Der erste Frontend-Aufruf
    4. Login in das Backend
    5. Die Backend-Module kennenlernen
      1. Web
        1. Seite (engl. Page)
        2. Liste (engl. List)
        3. Zugriff (engl. Access)
        4. Funktionen (engl. Functions)
        5. Template
      2. Datei (engl. File)
        1. Dateiliste (engl. Filelist)
      3. Benutzerwerkzeuge (engl. User Tools)
        1. Benutzereinstellungen (engl. User settings)
      4. Admin-Werkzeuge (engl. Admin Tools)
        1. Sprache (engl. Language)
        2. Erweiterungen (engl. Extension Manager)
      5. System
        1. Installation (engl. Install)
        2. Protokoll (engl. Log)
        3. Berichte (engl. Reports)
    6. Die Backend-Sprache ändern
    7. Zugangsdaten ändern
    8. Eine erste Seite anlegen
  5. 4. Das Praxisbeispiel vorbereiten
    1. Die Anforderungen an das Praxisbeispiel
    2. Eine Designvorlage erstellen
      1. Präzise HTML-Ausarbeitung
      2. Grafiken und Designvorlagen
      3. Der statische HTML-Code des Praxisbeispiels
      4. Dynamische Bereiche durch Platzhalter ersetzen
      5. Teilbereiche kennzeichnen
      6. Die fertige Designvorlage
      7. Dateien mit dem Dateimanager zur Verfügung stellen
    3. Aufbau der Navigationsstruktur
      1. Überlegungen zur richtigen Struktur
        1. Navigationsstruktur abbilden
        2. Zwischengeschaltete Seite zur Template-Vererbung
        3. Wo befindet sich die Homepage?
      2. Die gewünschte Struktur anlegen
      3. Hilfsseiten nicht zugänglich machen
    4. TYPO3-Fehlermeldungen
  6. 5. TypoScript in der Praxis
    1. Was genau ist TypoScript?
      1. Objekte und Eigenschaften
        1. Auf die richtige Schreibweise achten
      2. Wertzuweisungen
        1. Wertzuweisung über mehrere Zeilen
      3. Kommentare
      4. Geschweifte Klammern für Schreibfaule
      5. Kopieren von Objekten und Eigenschaften
        1. Löschen von Objektinstanzen und Eigenschaften
        2. Ausführungsreihenfolge beim Kopieren und Löschen
        3. Referenzieren statt kopieren
    2. TypoScript-Templates
      1. Template-Vererbung
        1. Template-Vererbung beeinflussen
      2. Ein Template anlegen
        1. Info/Bearbeiten
        2. Vollständigen Template-Datensatz bearbeiten
        3. TypoScript-Objektbrowser
        4. Template Analyzer
        5. Konstanten-Editor
    3. Objekte und Eigenschaften einer Webseite
      1. Seiteneigenschaften mit TypoScript angeben
        1. Der ausgegebene HTML-Code
        2. Ausklammern
    4. Die erstellte Designvorlage integrieren
      1. Elemente mit in die Seite aufnehmen
      2. Die Designvorlage integrieren
      3. Mit Teilbereichen arbeiten
      4. Ein Stylesheet einbinden
      5. Die Platzhalter ansprechen
        1. Die Platzhalter ansprechen: Fehleranalyse
    5. TypoScript-Funktionen nutzen
      1. Datenbankinhalte dynamisch auslesen
        1. Wenn das Datenbankfeld leer ist
      2. HTML-Formatierungen einbinden
      3. Weitere Werte abfragen
        1. Datenbankinhalte mit .data abfragen
        2. GET- und POST-Variablen abfragen
        3. Datum mit .data abfragen und formatieren
    6. Das TYPO3-Caching-Konzept
      1. Caching-Problemen begegnen
  7. 6. Grafiken mit TypoScript erstellen
    1. Das vorhandene Logo einbinden
      1. Die Größe der Grafik ändern
    2. Grafiken dynamisch erzeugen
      1. Mit Ebenen arbeiten
      2. Positionieren von Ebenen
      3. Grafischer Text
      4. Ein einfacher Schatten
      5. Ein weicher Schatten
      6. Mehr Dynamik
    3. Den grafischen Trailer erstellen
      1. Den grafischen Trailer vorbereiten
      2. Eine statische Grafik in den Trailer einbeziehen
      3. Verläufe in die Grafik einarbeiten
      4. Text auf den Trailer rendern
        1. Die Ausgabe des Untertitels testen
      5. Eine Grafik in die aktuelle Seite einbinden
        1. Dateien zu einer Seite hinterlegen
        2. Grafikdatei aus der Datenbank auslesen
        3. Grafikdatei rekursiv abfragen
  8. 7. Menüs erstellen
    1. Einführung in die Erstellung dynamischer Menüs
      1. Unterschiedliche Arten von Menüs
      2. Mögliche Zustände von Menüelementen
    2. Das obere Textmenü erstellen
      1. Den Startpunkt des Menüs angeben
      2. Das Textmenü darstellen
        1. Stylesheets verwenden
      3. Menüeinträge voneinander trennen
        1. Striche zwischen den einzelnen Menüeinträgen einfügen
        2. OptionSplit für Textmenüs mit Pipe-Symbol
    3. Das grafische Menü erstellen
      1. Grafische Menüeinträge erzeugen lassen
      2. Unterschiedliche Menüzustände integrieren
      3. Eine zweite Navigationsebene hinzufügen
        1. Unterseiten anlegen
        2. Die zweite Navigationsebene beschreiben
      4. Zeilenumbruch innerhalb des grafischen Texts
      5. Fehlender HTML-Zeilenumbruch
    4. Einen Klickpfad realisieren
      1. Den Startpunkt des Klickpfads setzen
      2. Einen Text vorschalten
        1. Integration in die Designvorlage
        2. Vorschaltung mit wrap
        3. An einem Platzhalter mehrere Objekte ausführen
  9. 8. Inhalte ausgeben
    1. Neue Seiteninhalte anlegen
      1. Einen weiteren Seiteninhalt anlegen
    2. Vorhandene Seiteninhalte ausgeben
      1. Statische Templates verwenden
      2. Inhalte ausgeben
      3. Die Darstellung den eigenen Wünschen anpassen
        1. Überschriften neu formatieren
        2. Seiteninhalte anpassen
      4. Das CONTENT-Objekt im Detail
        1. Einlesen von Datensätzen
        2. Ausgabe von Datensätzen
    3. Besondere Seiteninhalte
      1. Eine Sitemap integrieren
        1. Die TypoScript-Beschreibung des Inhaltstyps »Menü/Sitemap«
      2. Eine Suchfunktion integrieren
        1. Die TypoScript-Beschreibung des Inhaltstyps »Suchformular«
        2. Das Formular mit TypoScript beschreiben
        3. Das Auswahlfeld löschen
        4. Einen grafischen Absendebutton erstellen
      3. Das Suchergebnis
    4. Inhalte in anderen Bereichen ausgeben
      1. Die Suche im oberen Bereich darstellen
    5. Inhalte am rechten Rand ausgeben
      1. Die Spalte »Rechts« auslesen
      2. Seiteninhalte von einer anderen Seite einlesen
      3. Überschriften in der rechten Spalte formatieren
    6. Flexiblere Gestaltung mit Backend-Layouts
      1. Anlegen eines Layouts
      2. Mit Layouts arbeiten
    7. Übersicht über Seiteninhaltstypen
  10. 9. Erweiterte Darstellung von Inhalten
    1. Einen zeitabhängigen Begrüßungstext realisieren
      1. Conditions und der TypoScript-Objektbrowser
    2. Mehrsprachige Websites
      1. Neue Sprachen anlegen und Inhalte übersetzen
      2. TypoScript und Mehrsprachigkeit
        1. Einen einfachen Sprachwechsler konstruieren
        2. Ein grafisches Sprachenmenü erstellen
        3. Vordefinierte Übersetzungen verwenden und anpassen
    3. Zugriffsbeschränkte Seiten und Seiteninhalte
      1. Websitebenutzer anlegen
      2. Ein Loginformular anlegen
      3. Loginmeldungen ausgeben
        1. Seiteninhalte vor Zugriff schützen
        2. Komfortablere Loginmeldungen
        3. Seiten nur bestimmten Benutzergruppen zugänglich machen
      4. Das Loginformular anpassen
        1. Definieren einer eigenen Designvorlage
        2. Login auf einen Platzhalter setzen
    4. Spezielle Druckansicht
      1. Ein weiteres PAGE-Objekt verwenden
        1. Die Eigenschaft .typeNum
        2. Die Druckansicht mit TypoScript beschreiben
      2. Ein Link zur Druckversion
      3. Besondere Darstellung von Inhalten in der Druckversion
    5. E-Mail-Adressen vor Spam schützen
  11. 10. Bestehende Erweiterungen integrieren
    1. Einführung
    2. Der TYPO3-Extension Manager
      1. Versteckte Erweiterungen
      2. Das Extension-Manager-Menü
      3. Die Spalten im Extension Manager
      4. Detailinfos zu den Erweiterungen
      5. Verfügbare Erweiterungen installieren
      6. Erweiterungen aus dem Extension-Repository herunterladen
    3. Das News-Plugin integrieren und anpassen
      1. Das News-Plugin installieren
      2. Frontend-Plugin: Seiteninhalt/Container anlegen
        1. Frontend-Plugin: Elemente und Container
      3. Das News-Plugin konfigurieren
        1. Überblick über die wichtigsten Konfigurationsmöglichkeiten
        2. Notwendige Konfigurationen für das Praxisbeispiel
      4. Einen News-Beitrag erstellen
        1. Ein statisches Template für die Anzeige von News inkludieren
        2. Die Verlinkung zur SINGLE-Ansicht anpassen
      5. Das News-Plugin unter die Lupe genommen
      6. Die Designvorlage anpassen
        1. Die Designvorlage im Detail
        2. Cache-Probleme mit Designvorlagen
      7. Das News-Plugin manuell konfigurieren
        1. Darstellung von News auf der rechten Spalte
        2. Ein Extension-Template erstellen
      8. Das News-Plugin mit dem Konstanteneditor anpassen
      9. Hintergrund: So arbeitet der Konstanteneditor
    4. Erweiterte Suche
      1. Die Indexed Search Engine installieren
        1. Konfigurieren der Indexed Search Engine
      2. Das Suchformular einbinden
        1. Die indizierte Suche aktivieren und überprüfen
      3. Die Darstellung anpassen
      4. Ausblick: Suchen mit SOLR
    5. Probleme nach der Installation einer Erweiterung
  12. 11. Eine eigene Erweiterung schreiben
    1. Ein eigenes Mitarbeiter-Plugin entwickeln
      1. Techniken und Konzepte
        1. DDD – Domain-driven Design
        2. MVC – Model-View-Controller
      2. Die Aufgabenstellung
        1. Anforderungen
        2. Vorüberlegungen zum Entwurf
      3. Der Extension Builder
        1. Extension Key
        2. Extension Properties
        3. Domänenobjekte konfigurieren
        4. Frontend-Plugins
        5. Die Arbeit mit dem Extension Builder abschließen
        6. Das Frontend-Plugin installieren
      4. Die Plugin-Integration testen und verstehen
        1. Darum reagiert das Frontend-Plugin
      5. Datensätze anlegen
    2. Die Struktur einer TYPO3-Erweiterung
      1. Überblick
      2. Die erstellten PHP-Klassen
    3. Die Klassen im Detail
      1. Das Model
      2. Der Controller
    4. Die Ausgabe mit Fluid
      1. Überblick
      2. Die View anpassen
      3. Die Grafik anzeigen
    5. TypoScript-Parameter übergeben
      1. Das settings-Objekt
      2. TypoScript-Objekte als Parameter übergeben, ausführen und überschreiben
    6. Daten aus der Datenbank laden
      1. Schlussbemerkung
  13. 12. Benutzerrechte für Redakteure anlegen
    1. Überblick
    2. Administratoren anlegen
    3. Redakteure anlegen
      1. Eine Benutzergruppe für Redakteure anlegen
        1. Backend-Module verfügbar machen
        2. Zugriff auf Datensätze
        3. Seitentypen erlauben
        4. Zugriff auf einzelne Felder explizit gestatten
        5. Explizites Verbieten von Seiteninhaltstypen und Erweiterungen
        6. Auf Sprachen beschränken
        7. Einstiegspunkte im Seitenbaum angeben
        8. Verzeichnisse zuweisen und Dateifreigaben einrichten
      2. Rechte für Dateioperationen setzen
      3. Einen Redakteur als Benutzer anlegen
      4. Zugriffsrechte setzen
      5. Login mit Redakteurrechten
      6. Arbeiten mit mehreren Benutzern
        1. Benutzergruppen und Zugriffsrechte vergeben
    4. Das Backend noch benutzerfreundlicher gestalten
      1. Nicht benötigte Spalten ausblenden
      2. Das Auswahlfeld für die Gestaltung der Überschrift anpassen
    5. Workspaces: Trennung von Entwurfsarbeits- und Live-Umgebung
      1. Erstellen von Arbeitsumgebungen
      2. Einsatzbereiche der Entwurfsarbeitsumgebung
      3. Die Entwurfsarbeitsumgebung einsetzen
        1. Redakteure auf bestimmte Arbeitsumgebungen beschränken
  14. 13. Fluid Templates
    1. Das Objekt FLUIDTEMPLATE
    2. Auf TypoScript-Objekte zugreifen
    3. Zugriff auf Seiteneigenschaften
    4. Layouts und Partials
    5. Backend-Layouts einsetzen
    6. f:debug
    7. Schlussbemerkung
  15. 14. Tipps und Tricks
    1. Wiederkehrende Aufgaben: Der Scheduler
      1. Einrichten des Scheduler
      2. Anlegen von Tasks
    2. Update auf eine höhere TYPO3-Version
    3. Ein Backup erstellen
      1. Der Recycler
    4. Suchmaschinen und TYPO3
      1. Valider Quellcode
      2. Der Seiten-Header
        1. Seitentitel
        2. Metadaten
      3. Freundlichere URLs
        1. Simulieren statischer Webseiten
        2. Von TYPO3 erzeugte Links freundlicher gestalten
      4. Multi-Domain-Konfiguration
      5. HTTP-Status- und -Fehlercodes anpassen
    5. Sicherheit und TYPO3
      1. Updates von TYPO3 und Erweiterungen
      2. Eine gute Umgebung
      3. Das Install-Tool
      4. Benutzerpasswörter verschlüsseln
      5. OpenID
    6. Das Backend-Passwort vergessen?
      1. Sie haben Zugriff auf das Install-Tool
      2. Sie haben das Install-Tool-Passwort vergessen?
      3. Sie haben auch sonstige Zugangsdaten vergessen?
  16. A. TypoScript-Kurzreferenz
    1. Übersicht
    2. Datentypen
    3. Objektgruppen
    4. Funktionen/stdWrap
      1. Daten auslesen
      2. data (getText)
      3. Bedingungen
      4. Parse-Funktionen
      5. Datums- und Zeitfunktionen
      6. EditPanel
      7. Debugging
      8. imgResource
      9. imageLinkWrap
      10. numRows
      11. select
      12. if
      13. parseFunc
    5. Objekt-Referenz
      1. PAGE
      2. Text
      3. COA
      4. COA_INT
      5. CASE
      6. FILE
      7. TEMPLATE
      8. CONTENT
      9. IMAGE
      10. GIFBUILDER
      11. HMENU
      12. TMENU/TMENU_ITEM
      13. GMENU/GMENU_ITEM
      14. EDITPANEL
      15. FORM
      16. USER/USER_INT
      17. PHP_SCRIPT/PHP_SCRIPT_INT
    6. Frames
      1. FRAME
      2. FRAMESET
    7. OptionSplit
    8. Conditions
    9. Primäre Objekte
      1. PAGE
      2. CONFIG
      3. FE_DATA/FE_TABLE
    10. TSConfig : Benutzer
      1. admPanel
      2. options
      3. setup
    11. TSConfig: Page
      1. mod
  17. Stichwortverzeichnis
  18. Impressum