You are previewing Praxiswissen TYPO3 (O'Reillys Basics), 5th Edition.
O'Reilly logo
Praxiswissen TYPO3 (O'Reillys Basics), 5th Edition

Book Description

Praxiswissen TYPO3 ist eine gut verständliche Einführung in das populäre Content Management-System und richtet sich auch an TYPO3-Einsteiger ohne ausgeprägte Programmierkenntnisse. Das Buch hat sich als das Standardwerk für den Einstieg in TYPO3 etabliert, denn Robert Meyer erklärt Zusammenhänge detailliert, nachvollziehbar und immer praxisbezogen. Für die 5. Auflage wurde der Bestseller aktualisiert und erweitert, so dass er jetzt TYPO3 in der Version 4.5 abdeckt.

Table of Contents

  1. Praxiswissen TYPO3
  2. 1. Einführung
    1. Über dieses Buch
    2. Aktualisierung auf TYPO3 Version 4.5
    3. Aufbau dieses Buchs
    4. Beispielskripte
    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 Quellcode unter Linux bereitstellen
      1. Schritt 1: Das Dummy-Paket installieren
        1. Das Dummy-Paket verstehen
      2. Schritt 2: Den TYPO3-Quellcode bereitstellen
      3. Schritt 3: Die Rechte anpassen
      4. Schritt 4: Das Install Tool zugänglich machen
      5. Schritt 5: Die Datenbank ansprechen und vorbereiten
    5. TYPO3 unter Windows installieren
    6. Das TYPO3-Install Tool
      1. Das Install Tool-Passwort ändern
      2. Einstellungen konfigurieren und überprüfen mit dem Install Tool
        1. Basic Configuration
        2. Database Analyser
        3. Update Wizard
        4. Image Processing
        5. All Configuration
    7. TYPO3 mit UTF-8-Unterstützung verwenden
      1. UTF-8 als universeller Zeichensatz
      2. Die Datenbank für UTF-8 einrichten
      3. TYPO3 konfigurieren
  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. Erweiterungen (engl. Extension Manager)
        2. Installation (engl. Install)
        3. Protokoll (engl. Log)
        4. 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-Object-Browser
        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 auf 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 mittels 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 Absende-Button 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. Übersicht über Seiteninhaltstypen
  10. 9. Erweiterte Darstellung von Inhalten
    1. Einen zeitabhängigen Begrüßungstext realisieren
      1. Conditions und der TypoScript-Object-Browser
    2. Mehrsprachige Webseiten
      1. Neue Sprachen anlegen und Inhalte übersetzen
      2. TypoScript und Mehrsprachigkeit
        1. Einen einfachen Sprachwechsler realisieren
        2. Ein grafisches Sprachenmenü erstellen
        3. Vordefinierte Übersetzungen verwenden und anpassen
    3. Zugriffsbeschränkte Seiten und Seiteninhalte
      1. Webseiten-Benutzer anlegen
      2. Ein Login-Formular anlegen
      3. Login-Meldungen ausgeben
        1. Seiteninhalte vor Zugriff schützen
        2. Komfortablere Login-Meldungen
        3. Seiten nur bestimmten Benutzergruppen zugänglich machen
      4. Das Login-Formular 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 Konstanten-Editor anpassen
      9. Hintergrund: So arbeitet der Konstanten-Editor
    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. Statistiken mit Piwik
      1. Installation der Piwik-Erweiterung
      2. Piwik konfigurieren
      3. Hinweis zur Aussagekraft der erhobenen Daten
    6. Ein Forum mit mm_forum einrichten
      1. Das Forum installieren und konfigurieren
      2. Einige erste Foren anlegen
      3. Weitere Einstellmöglichkeiten
        1. Rechtemanagement
        2. Verwenden von Benutzerrängen
        3. Anpassung der Designvorlagen
    7. Probleme nach der Installation einer Erweiterung
  12. 11. Eine eigene Erweiterung schreiben
    1. Ein eigenes Mitarbeiter-Plugin entwickeln
      1. Die Aufgabenstellung
      2. Der TYPO3-Kickstarter
        1. Extension Key
        2. General info
        3. Setup Languages
        4. New Database Tables
        5. Frontend-Plugins
        6. Die Arbeit mit dem Kickstarter abschließen
        7. Das Frontend-Plugin installieren
      3. Die Plugin-Integration testen und verstehen
        1. Darum reagiert das Frontend-Plugin
    2. Funktionalitäten mittels PHP programmieren
      1. TypoScript-Parameter übergeben
      2. TypoScript-Objekte als Parameter übergeben, ausführen und überschreiben
      3. Datensätze anlegen
      4. Die Datenbank ansprechen
        1. Woher sollen die Datensätze kommen?
        2. Datenbankabstraktion unterstützen
      5. Mit Designvorlagen arbeiten
        1. Designvorlagen in PHP ansprechen
        2. Teilbereiche (Subparts) nutzen
        3. Platzhalter ansprechen
        4. Verschachtelte Teilbereiche nutzen
      6. Die Grafik generieren
    3. Ausblick auf TYPO3 Version 5
      1. Techniken und Konzepte
        1. DDD – Domain-Driven Design
        2. MVC – Model-View-Controller
      2. Aufgabenstellung
        1. Vorüberlegungen
        2. Convention over Configuration
      3. Die Erweiterung anlegen
      4. Der neue Weg
      5. Die Erweiterung anpassen
    4. Die Ausgabe mit Fluid
      1. Die Grafik anzeigen
      2. 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
      3. Das Frontend-Editing
  14. 13. Einführung in TemplaVoilà
    1. Was ist TemplaVoilà?
      1. Die Grenzen der klassischen Methode
      2. Andere Flexibilität mit TemplaVoilà
    2. TemplaVoilà installieren
    3. Dateien und Seitenstruktur vorbereiten
      1. Benötigte Dateien zur Verfügung stellen
      2. Seitenstruktur anlegen
    4. TemplaVoilà einsetzen
      1. Die Designvorlage integrieren
      2. Den Content-Bereich kennzeichnen
      3. Das Menü kennzeichnen
    5. Das Projekt-Template erstellen
      1. Das statische Template »CSS styled content« inkludieren
      2. TemplaVoilà ausführen lassen
    6. Seiteninhalte anlegen
    7. Das grafische Menü erstellen
  15. 14. Tipps und Tricks
    1. 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
    2. Wiederkehrende Aufgaben: Der Scheduler
      1. Einrichten des Schedulers
      2. Anlegen von Tasks
    3. Flexiblere Gestaltung mit Backend-Layouts
      1. Anlegen eines Layouts
      2. Mit Layouts arbeiten
    4. Update auf eine höhere TYPO3-Version
    5. Ein Backup erstellen
      1. Der Recycler
    6. 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
    7. Umstellung auf UTF-8
    8. Sicherheit und TYPO3
      1. Updates von TYPO3 und Erweiterungen
      2. Eine gute Umgebung
      3. Das TYPO3-Install Tool
      4. Benutzerpasswörter verschlüsseln
      5. OpenID
    9. 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