Paket Homepage

Klassen für die Homepage

  • Bootstrapklasse für das Zend MVC der Homepage
  • Abstrakter Controller zum Setzen der Viewvariablen des Layouts und Abfrage von Ressourcen beim Controlleraufruf
  • Controller, Layoutskript und Viewskripte liegen im Verzeichnis 'homepage'

Layoutskript

  • Konfigurationsdatei für die Seitennavigation des öffentlichen Bereiches '/config/dragonx/homepage/navigation.php'
  • Konfigurationsdatei für die Seitennavigation des Administrationsbereiches '/config/dragonx/administration/navigation.php'
  • %controller% ist der Controller, %navigation% die Beschriftung des Seitennavigationspunktes und %resource% kann verwendet werden wenn der Navigationseintrag nur angezeigt werden soll wenn die Ressource vorhanden ist
    return array(
        'header' => array(
            '%controller%' => '%navigation%',
            '%controller%' => array('label' => '%navigation%', 'resource' => '%resource%'),
        ),
        'footer' => array(
            '%controller%' => '%navigation%',
        ),
    );

Startseite

  • Konfigurationsdatei für die Informationen '/config/dragonx/homepage/startpage.php'
  • %title% ist die Überschrift, %content% der Inhalt der Informationen
    return array(
        'title' => '%title%',
        'content' => '%content%',
    );
  • Konfigurationsdatei für die Neuigkeiten '/config/dragonx/homepage/news.php'
  • %perpage% enthält die Anzahl an Neuigkeiten die pro Seite angezeigt werden
  • %perrow% enthält die Anzahl an Neuigkeiten die pro Reihe angezeigt werden
  • %news% enthält die Neuigkeit mit ihrem Titel, Inhalt und dem Zeitpunkt
    return array(
        'perpage' => %perpage%,
        'perrow' => %perrow%,
        'news' => array(
            array(
                'title' => '%title%',
                'content' => '%content%',
                'timestamp' => '%timestamp%',
            ),
        )
    );

Dokumentation

  • Konfigurationsdatei für die Dokumentationsnavigation '/config/dragonx/homepage/documentation.php'
  • Einträge die nur eine Zeichenkette %headline% haben werden als Überschriften verwendet
  • Einträge die eine Zeichenkette als Schlüssel und als Wert haben sind Navigationspunkte
  • %documentationpath% beschreibt den Dateipfad zum partiellen Viewskript unterhalb von '/views/documentation/partial/'
  • %documentationname% Ist die Beschriftung des Dokumentationsnavigationspunktes
    return array(
        '%headline%',
        '%documentationpath%' => '%documentationname%',
    );

Changelog

  • Konfigurationsdatei für die Changelognavigation '/config/dragonx/homepage/changelog.php'
  • Einträge die nur eine Zeichenkette %headline% haben werden als Überschriften verwendet
  • Einträge die eine Zeichenkette als Schlüssel und als Wert haben sind Navigationspunkte
  • %changelogpath% beschreibt den Dateipfad zum partiellen Viewskript unterhalb von '/views/changelog/partial/'
  • %changelogname% Ist die Beschriftung des Changelognavigationspunktes
    return array(
        '%headline%',
        '%changelogpath%' => '%changelogname%',
    );

Impressum

  • Konfigurationsdatei für die Kontaktmöglichkeit '/config/dragonx/homepage/imprint.php'
  • %webmaster% enthält den Namen des Verantwortlichen
  • %mailingaddress% enthält eine E-Mail Adresse für den Kontakt
    return array(
        'webmaster' => '%webmaster%',
        'mailingaddress' => '%mailingaddress%',
    );

Lizenz

  • Konfigurationsdatei für die Lizenz '/config/dragonx/homepage/license.php'
  • %license% enthält den Namen der Lizenz welcher gleichzeitig der View entsprechen muss oder NULL falls das Projekt nicht unter einer Open Source steht
    return array(
        'license' => '%license%',
    );