Eine einfache Inhaltsübersicht: Unterschied zwischen den Versionen
K (hat „Integration kurz und knackig“ nach „Eine einfache Inhaltsübersicht“ verschoben) |
(Artikel überarbeitet) |
||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Integration in eine Webseite]] | [[Kategorie:Integration in eine Webseite]] | ||
[[en:Integration short and sweet]] | [[en:Integration short and sweet]] | ||
− | == | + | Im Artikel über die [[Die drei Ansichten von DynPG|drei Ansichten von DynPG]] haben wir gesehen, wie wir eine Gruppenliste, Artikelliste und Artikeldetailansicht erstellen. In diesem Artikel wollen wir die drei Ansichten nun kombinieren, um eine einfache Navigation für den Inhalt zu erstellen. |
− | DynPG | + | |
+ | == Erstellen der Inhaltsübersicht == | ||
+ | |||
+ | === DynPG einbinden === | ||
+ | Zuerst binden wir [[DynPG in eine Webseite einbinden|DynPG in unsere Webseite ein]]. Dazu schreiben wir and den Anfang der PHP-Datei folgende Zeilen: | ||
− | |||
<code>[php,N] | <code>[php,N] | ||
<?php | <?php | ||
− | require(' | + | require('cms/getcontent.php'); |
− | $DynPG->SetParam_PathToRoot(' | + | $GLOBALS["DynPG"]->SetParam_PathToRoot('cms/'); |
?> | ?> | ||
</code> | </code> | ||
− | + | === Standard-CSS === | |
− | zu | + | Nun sollten wir die [[CSS|Standard-CSS-Dateien]] von DynPG einbinden, um ein bereits fertig definiertes Layout für die Inhaltsansicht zu erhalten. Dazu fügen wir im <tt><head></tt>-Bereich der Webseite folgende Zeile ein. |
− | + | <code>[php,N] | |
+ | <head> | ||
− | + | <!-- ... --> | |
− | + | <?php $GLOBALS["DynPG"]->Write_CSS_JS_Header(); ?> | |
− | <?php $DynPG->Write_CSS_JS_Header(); ?> | + | </head> |
</code> | </code> | ||
− | Dieser Befehl | + | Dieser Befehl bindet die CSS-Dateien von DynPG ein. Sie können sich alternativ natürlich auch eigene Stylesheets definieren. |
− | Nun folgt das eigentliche Snippet für | + | === Inhaltsübersicht === |
− | + | Nun folgt das eigentliche Snippet für die Inhaltsübersicht: | |
<code>[php,N] | <code>[php,N] | ||
− | < | + | <body> |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | <!-- ... --> | |
− | == | + | <?php |
+ | $GLOBALS["DynPG"]->SetParam_AG_Anytime(true); | ||
+ | $GLOBALS["DynPG"]->Write_AllGroups(); | ||
+ | $GLOBALS["DynPG"]->Write_AllArticles(); | ||
+ | $GLOBALS["DynPG"]->Write_Article(); | ||
+ | ?> | ||
+ | </body> | ||
+ | </code> | ||
+ | Zeile 1 zeigt die Gruppenliste immer an. Die drei nächsten Zeilen erstellen die [[Die drei Ansichten von DynPG|drei Ansichten von DynPG]]. | ||
+ | |||
+ | === Vollständiges Beispiel === | ||
+ | Das vollständige Beispiel für die Inhaltsübersicht sieht nun aus, wie folgt: | ||
− | |||
<code>[php,N] | <code>[php,N] | ||
<?php | <?php | ||
− | + | require('../dynpg/getcontent.php'); | |
− | $ | + | $GLOBALS["DynPG"]->SetParam_PathToRoot('../dynpg/'); |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
?> | ?> | ||
+ | |||
+ | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | ||
+ | <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> | ||
+ | |||
+ | <head> | ||
+ | <title>Inhaltsübersicht</title> | ||
+ | <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> | ||
+ | |||
+ | <?php $GLOBALS["DynPG"]->Write_CSS_JS_Header(); ?> | ||
+ | </head> | ||
+ | |||
+ | <body> | ||
+ | |||
+ | <h1>Inhaltsübersicht</h1> | ||
+ | |||
+ | <?php | ||
+ | $GLOBALS["DynPG"]->SetParam_AG_Anytime(true); | ||
+ | $GLOBALS["DynPG"]->Write_AllGroups(); | ||
+ | $GLOBALS["DynPG"]->Write_AllArticles(); | ||
+ | $GLOBALS["DynPG"]->Write_Article(); | ||
+ | ?> | ||
+ | </body> | ||
+ | |||
+ | </html> | ||
</code> | </code> | ||
− | == | + | === Ausgabe im Browser === |
+ | Im Browser sollten wir nun die vollständige Inhaltsübersicht sehen können. Diese Übersicht stellt bereits eine vollständige Navigation dar, mit der Sie sich durch alle Gruppen und Artikel klicken können. | ||
− | + | [[Image:Inhaltsübersicht.png]] | |
− | <code>[php, | + | |
− | <?php | + | == Einstellungen der Sichten ändern == |
− | + | Wir werden nun den einige Einstellungen für die [[Die drei Ansichten von DynPG|drei Ansichten von DynPG]] setzen, um zu demonstrieren, wie Sie die Sichten nach Ihren Wünschen anpassen können. | |
− | + | ||
− | + | Funktionen zum Setzen von Parametern beginnen immer mit <tt>SetParam</tt>. Allgemein haben die Funktionen den folgenden Aufbau: | |
− | + | <center><tt>SetParam_'''ANSICHT'''_'''PARAMETER'''('''WERT''')</tt></center> | |
− | + | wobei: | |
− | + | * '''ANSICHT''' die betreffende Ansicht ist (AG - Gruppenliste, AA - Artikellsite oder A - Artikel). | |
− | + | * '''PARAMETER''' der betreffende Parameter ist, welcher gesetzt wird. | |
− | + | * '''WERT''' der neue Wert des Parameters ist. | |
− | + | ||
− | + | ||
− | + | Für die Sichten setzen wir nun die folgenden Parameter: | |
− | ?> | + | <code>[php,y] |
+ | <body> | ||
+ | <?php | ||
+ | // Gruppenliste | ||
+ | $GLOBALS["DynPG"]->SetParam_AG_Anytime(true); | ||
+ | $GLOBALS["DynPG"]->SetParam_AG_Order( Array( 'INDEX' ) ); | ||
+ | $GLOBALS["DynPG"]->SetParam_AG_Sort( Array( 'ASC' ) ); | ||
+ | $GLOBALS["DynPG"]->Write_AllGroups(); | ||
+ | |||
+ | // Artikelliste | ||
+ | $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(false); | ||
+ | $GLOBALS["DynPG"]->Write_AllArticles(); | ||
+ | |||
+ | // Artikel-Detailansicht | ||
+ | $GLOBALS["DynPG"]->SetParam_A_LinkNavigation(true); | ||
+ | $GLOBALS["DynPG"]->SetParam_A_PdfNavigation(true); | ||
+ | $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(true); | ||
+ | $GLOBALS["DynPG"]->SetParam_A_RecommendNavigation(true); | ||
+ | $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(false); | ||
+ | $GLOBALS["DynPG"]->Write_Article(); | ||
+ | ?> | ||
+ | </body> | ||
</code> | </code> | ||
− | == | + | |
− | + | [[Image:Note.png]] ''Hinweis:'' Einstellungen für die Sichten müssen immer '''vor''' dem jeweiligen <tt>Write_</tt> Befehl vorgenommen werden, da dieser Befehl die Sicht ausgibt. | |
+ | |||
+ | === Erklärung === | ||
+ | ''Gruppenliste'' | ||
+ | * Zeile 4: ist der bekannte Befehl, um die Gruppenliste immer anzuzeigen und nicht nur, wenn es der [[Der Navigationskontext|Navigationskontext]] vorgibt. | ||
+ | * Zeile 5: sortiert die Gruppen nach dem [[Artikel erstellen#Weitere Einstellungen|Sortierindex]] | ||
+ | * Zeile 6: legt fest, dass die Sortierung nach aufsteigendem [[Artikel erstellen#Weitere Einstellungen|Sortierindex]] geschehen soll | ||
+ | |||
+ | |||
+ | ''Artikelliste'' | ||
+ | * Zeile 10: blendet die Kategorie-Navigation (Breadcrumb-Navigation) aus | ||
+ | |||
+ | |||
+ | ''Artikel-Detailansicht'' | ||
+ | * Zeile 14: aktiviert den Button zur Anzeige des Links | ||
+ | * Zeile 15: aktiviert den Button zur Übertragung des Artikels in PDF-Format | ||
+ | * Zeile 16: aktiviert den Button zum Drucken des Artikels | ||
+ | * Zeile 17: aktiviert den Button zum Weiterempfehlen des Artikels | ||
+ | * Zeile 18: blendet den Artikel-Header (den Lead-Text und das Lead-Bild) aus |
Version vom 9. Oktober 2010, 10:37 Uhr
Im Artikel über die drei Ansichten von DynPG haben wir gesehen, wie wir eine Gruppenliste, Artikelliste und Artikeldetailansicht erstellen. In diesem Artikel wollen wir die drei Ansichten nun kombinieren, um eine einfache Navigation für den Inhalt zu erstellen.
Inhaltsverzeichnis
Erstellen der Inhaltsübersicht
DynPG einbinden
Zuerst binden wir DynPG in unsere Webseite ein. Dazu schreiben wir and den Anfang der PHP-Datei folgende Zeilen:
<?php require('cms/getcontent.php'); $GLOBALS["DynPG"]->SetParam_PathToRoot('cms/'); ?>
Standard-CSS
Nun sollten wir die Standard-CSS-Dateien von DynPG einbinden, um ein bereits fertig definiertes Layout für die Inhaltsansicht zu erhalten. Dazu fügen wir im <head>-Bereich der Webseite folgende Zeile ein.
<head> <!-- ... --> <?php $GLOBALS["DynPG"]->Write_CSS_JS_Header(); ?> </head>
Dieser Befehl bindet die CSS-Dateien von DynPG ein. Sie können sich alternativ natürlich auch eigene Stylesheets definieren.
Inhaltsübersicht
Nun folgt das eigentliche Snippet für die Inhaltsübersicht:
<body> <!-- ... --> <?php $GLOBALS["DynPG"]->SetParam_AG_Anytime(true); $GLOBALS["DynPG"]->Write_AllGroups(); $GLOBALS["DynPG"]->Write_AllArticles(); $GLOBALS["DynPG"]->Write_Article(); ?> </body>
Zeile 1 zeigt die Gruppenliste immer an. Die drei nächsten Zeilen erstellen die drei Ansichten von DynPG.
Vollständiges Beispiel
Das vollständige Beispiel für die Inhaltsübersicht sieht nun aus, wie folgt:
<?php require('../dynpg/getcontent.php'); $GLOBALS["DynPG"]->SetParam_PathToRoot('../dynpg/'); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> <head> <title>Inhaltsübersicht</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <?php $GLOBALS["DynPG"]->Write_CSS_JS_Header(); ?> </head> <body> <h1>Inhaltsübersicht</h1> <?php $GLOBALS["DynPG"]->SetParam_AG_Anytime(true); $GLOBALS["DynPG"]->Write_AllGroups(); $GLOBALS["DynPG"]->Write_AllArticles(); $GLOBALS["DynPG"]->Write_Article(); ?> </body> </html>
Ausgabe im Browser
Im Browser sollten wir nun die vollständige Inhaltsübersicht sehen können. Diese Übersicht stellt bereits eine vollständige Navigation dar, mit der Sie sich durch alle Gruppen und Artikel klicken können.
Einstellungen der Sichten ändern
Wir werden nun den einige Einstellungen für die drei Ansichten von DynPG setzen, um zu demonstrieren, wie Sie die Sichten nach Ihren Wünschen anpassen können.
Funktionen zum Setzen von Parametern beginnen immer mit SetParam. Allgemein haben die Funktionen den folgenden Aufbau:
wobei:
- ANSICHT die betreffende Ansicht ist (AG - Gruppenliste, AA - Artikellsite oder A - Artikel).
- PARAMETER der betreffende Parameter ist, welcher gesetzt wird.
- WERT der neue Wert des Parameters ist.
Für die Sichten setzen wir nun die folgenden Parameter:
<body> <?php // Gruppenliste $GLOBALS["DynPG"]->SetParam_AG_Anytime(true); $GLOBALS["DynPG"]->Write_AllGroups(); // Artikelliste $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(false); $GLOBALS["DynPG"]->Write_AllArticles(); // Artikel-Detailansicht $GLOBALS["DynPG"]->SetParam_A_LinkNavigation(true); $GLOBALS["DynPG"]->SetParam_A_PdfNavigation(true); $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(true); $GLOBALS["DynPG"]->SetParam_A_RecommendNavigation(true); $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(false); $GLOBALS["DynPG"]->Write_Article(); ?> </body>
Hinweis: Einstellungen für die Sichten müssen immer vor dem jeweiligen Write_ Befehl vorgenommen werden, da dieser Befehl die Sicht ausgibt.
Erklärung
Gruppenliste
- Zeile 4: ist der bekannte Befehl, um die Gruppenliste immer anzuzeigen und nicht nur, wenn es der Navigationskontext vorgibt.
- Zeile 5: sortiert die Gruppen nach dem Sortierindex
- Zeile 6: legt fest, dass die Sortierung nach aufsteigendem Sortierindex geschehen soll
Artikelliste
- Zeile 10: blendet die Kategorie-Navigation (Breadcrumb-Navigation) aus
Artikel-Detailansicht
- Zeile 14: aktiviert den Button zur Anzeige des Links
- Zeile 15: aktiviert den Button zur Übertragung des Artikels in PDF-Format
- Zeile 16: aktiviert den Button zum Drucken des Artikels
- Zeile 17: aktiviert den Button zum Weiterempfehlen des Artikels
- Zeile 18: blendet den Artikel-Header (den Lead-Text und das Lead-Bild) aus