Eine einfache Inhaltsübersicht

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche

Ein paar Hinweise zum Einstieg

Infolge der bestehenden Standard-Templates ist es nicht zwingend notwendig, neue Templates zu erstellen. Es kann demnach einfach erst einmal der Code eingebunden werden. Ansichten werden durch das CSS "config_general.css" verändert, welches sich im Verzeichnis CSS im Stammverzeichnis von DynPG befindet.

Wir verweisen darauf hin, dass diese Erklärung hier nicht die komplette Dokumentation ersetzt. Wir zeigen hier nur grob ein Muster auf, Erklärungen zu den einzelnen Varianten können in anderen Artikeln nachgelesen werden.

Nun zur Definition der einzelnen Ansichten.

Um DynPG in Ihren PHP-Seiten verwenden zu können, setzen Sie bitte die folgenden drei Zeilen an den Anfang Ihrer PHP-Seite, noch bevor Sie irgend welche HTML-Tags einfügen (d.h. auch noch vor den DOCTYPE).

<?php
  require('dynpg/getcontent.php');
  $DynPG->SetParam_PathToRoot('dynpg/');
?>

Sie haben daraufhin nun die Möglichkeit, verschiedene Ansichten zu implementieren, welche die Aufgabe haben, den von Ihnen erzeugten Inhalt aus dem Backend ins Frontend zu implementieren. Logischerweise ergeben sich daraus drei Listungen, welche die Darstellung der Daten abdecken: Artikellisten, Gruppenlisten und einzelne Ansichten der Artikel.

DynPG arbeitet hier mit PHP-Snipptes, Codeschnipseln, welche Sie an die jeweiligen Stellen Ihrer Seite schieben, wodurch an eben diesen Stellend er Inhalt angezeigt wird.

Der Sinn dahinter ist, dass die Templatearbeit verringert wird, da sie im äußersten Falle nur die Templates der dynamsichen Ansichten editieren müssen, der Rest der Seite kann von Ihnen frei und wie gewohnt erstellt werden.

Die Einbindung eines einzelnen Artikels

Im <head>-Bereich jeder php-Datei kann danach ein CSS definiert werden. Dabei sind Sie frei, an welcher Stelle Sie das Snippet einsetzen. Es empfiehlt sich aber der Übersichtlichkeit halber, dieses immer am selben Ort einzufügen.

<?php $DynPG->Write_CSS_JS_Header(); ?>

Dieser Befehl implementiert die CSS-Dateien des CMS, alternativ können Sie natürlich auch jegliche CSS-Definitionen in ihren eigenen CSS-Dateien vornehmen.

Nun folgt das eigentliche Snippet für den einzubindenden Artikel. Sie haben also die Möglichkeit, den Artikel einfach in Ihr vorgesehenes Design einzubinden, wo auch immer dies auf der Seite sein möge.

<?php
  // parameters
  $DynPG->SetParam_A_CategoryNavigation(FALSE);
  $DynPG->SetParam_A_PrintNavigation(FALSE);
  $DynPG->SetParam_A_ArticleHeader(FALSE);
  $DynPG->SetParam_A_Article(1);
  // implementation
  $DynPG->SetParam_A_Anytime(TRUE);
  $DynPG->Write_Article();
?>

Für die "1" unter SetParam_A_Article geben Sie diejenige Artikel-ID an, welche Sie implementieren möchten. Die jeweilige ID erfahren Sie im Backend.

Die Einbindung einer Artikelliste

Snippet für die Artikelliste (hier werden alle Artikel der Gruppe „DynPG“ implementiert).

<?php
  $DynPG->SetParam_AA_Anytime(TRUE);
  $DynPG->SetParam_AA_Group("DynPG");
  $DynPG->Write_AllArticles();
  $DynPG->SetParam_A_Anytime(FALSE);
  $DynPG->SetParam_A_CategoryNavigation(TRUE);
  $DynPG->SetParam_A_PrintNavigation(TRUE);
  $DynPG->SetParam_A_ArticleHeader(TRUE);
  $DynPG->SetParam_A_IgnoreSeperator(TRUE);
  $DynPG->Write_Article();
?>

Die Einbindung einer Gruppenliste

Die dazugehörige Gruppenstruktur im Backend sähe folgendermaßen aus:

  • DynPG
    • Module
      • diverse Artikel
    • Demos
      • diverse Artikel

Snippet für die Gruppenliste

<?php
  $DynPG->SetParam_UseCategory('DynPG');
  $DynPG->SetParam_AG_Anytime(TRUE);
  $DynPG->SetParam_AG_ForceNav(TRUE);
  $DynPG->Write_AllGroups();
  $DynPG->SetParam_AA_Anytime(FALSE);
  $DynPG->SetParam_AA_ForceNav(TRUE);
  $DynPG->Write_AllArticles();
  $DynPG->SetParam_A_CategoryNavigation(FALSE);
  $DynPG->SetParam_A_PrintNavigation(TRUE);
  $DynPG->SetParam_A_ArticleHeader(TRUE);
  $DynPG->Write_Article();
?>

Diese Informationen als PDF

Dieser Artikel liegt auch als PDF vor, jedoch möglicherweise nicht so aktuell: Integration.pdf.