Eine einfache Inhaltsübersicht: Unterschied zwischen den Versionen

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche
K
K
Zeile 1: Zeile 1:
 
[[Kategorie:Integration in eine Webseite]]
 
[[Kategorie:Integration in eine Webseite]]
 
[[en:Integration short and sweet]]
 
[[en:Integration short and sweet]]
== Ein paar Hinweise zum Einstieg ==
+
== Einbinden von DynPG ==
 +
DynPG arbeitet hier mit ''PHP-Snipptes'' (Codeschnipseln) welche Sie an die jeweiligen Stellen Ihrer Seite einfügen, wodurch an eben diesen Stellen der Inhalt angezeigt wird.
  
Infolge der bestehenden Standard-Templates ist es nicht zwingend notwendig, neue
+
Bevor wir irgendeinen Befehl von DynPG nutzen können, müssen wir das CMS zuerst in unsere Webseite einbinden. 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 <tt>DOCTYPE</tt>).
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 <tt>DOCTYPE</tt>).
+
 
<code>[php,N]
 
<code>[php,N]
 
<?php
 
<?php
Zeile 24: Zeile 12:
 
</code>
 
</code>
  
Sie haben daraufhin nun die Möglichkeit, verschiedene Ansichten zu implementieren,
+
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
welche die Aufgabe haben, den von Ihnen erzeugten Inhalt aus dem Backend ins Frontend
+
zu implementieren. Es ergeben sich drei Listungen, welche die Darstellung der Daten abdecken: Artikellisten, Gruppenlisten und einzelne Ansichten der Artikel.
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
+
== Die Einbindung eines einzelnen Artikels ==
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
+
Im <tt><head></tt>-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.
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 <tt><head></tt>-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.
 
 
<code>[php,N]
 
<code>[php,N]
 
<?php $DynPG->Write_CSS_JS_Header(); ?>
 
<?php $DynPG->Write_CSS_JS_Header(); ?>
 
</code>
 
</code>
  
Dieser Befehl implementiert die CSS-Dateien des CMS, alternativ können Sie natürlich
+
Dieser Befehl inkludiert die CSS-Dateien des CMS, alternativ können Sie natürlich auch jegliche CSS-Definitionen in ihren eigenen CSS-Dateien vornehmen.
auch jegliche CSS-Definitionen in ihren eigenen CSS-Dateien vornehmen.
+
  
Nun folgt das eigentliche Snippet für den einzubindenden Artikel. Sie haben also die
+
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
Möglichkeit, den Artikel einfach in Ihr vorgesehenes Design einzubinden, wo auch immer
+
dieser sich innerhalb des <tt><body></tt> Tags befindet.
dies auf der Seite sein möge.
+
 
<code>[php,N]
 
<code>[php,N]
 
<?php
 
<?php
Zeile 65: Zeile 40:
 
</code>
 
</code>
  
Für die "1" unter <tt>SetParam_A_Article</tt> geben Sie diejenige Artikel-ID an, welche Sie implementieren möchten. Die jeweilige ID erfahren Sie im Backend.
+
Für die "1" unter <tt>SetParam_A_Article</tt> geben Sie diejenige Artikel-ID an, welche Sie anzeigen möchten. Die jeweilige ID erfahren Sie im Backend.
  
 
== Die Einbindung einer Artikelliste ==
 
== Die Einbindung einer Artikelliste ==
  
Snippet für die Artikelliste (hier werden alle Artikel der Gruppe „DynPG“ implementiert).
+
Snippet für die Artikelliste. Hier werden alle Artikel der Gruppe „DynPG“ implementiert.
 
<code>[php,N]
 
<code>[php,N]
 
<?php
 
<?php
Zeile 86: Zeile 61:
 
== Die Einbindung einer Gruppenliste ==
 
== Die Einbindung einer Gruppenliste ==
  
Die dazugehörige Gruppenstruktur im Backend sähe folgendermaßen aus:
+
Snippet für die Gruppenliste:
*DynPG
+
**Module
+
***diverse Artikel
+
**Demos
+
***diverse Artikel
+
 
+
Snippet für die Gruppenliste
+
 
<code>[php,N]
 
<code>[php,N]
 
<?php
 
<?php

Version vom 9. Mai 2010, 11:22 Uhr

Einbinden von DynPG

DynPG arbeitet hier mit PHP-Snipptes (Codeschnipseln) welche Sie an die jeweiligen Stellen Ihrer Seite einfügen, wodurch an eben diesen Stellen der Inhalt angezeigt wird.

Bevor wir irgendeinen Befehl von DynPG nutzen können, müssen wir das CMS zuerst in unsere Webseite einbinden. 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. Es ergeben sich drei Listungen, welche die Darstellung der Daten abdecken: Artikellisten, Gruppenlisten und einzelne Ansichten der Artikel.

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 inkludiert 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 dieser sich innerhalb des <body> Tags befindet.

<?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 anzeigen 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

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.