Eine einfache Inhaltsübersicht
Inhaltsverzeichnis
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
- Module
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.