Snippet-Beispiele: Unterschied zwischen den Versionen

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche
K
(Infobox-Templates eingefügt)
 
(9 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt)
Zeile 27: Zeile 27:
 
</code>
 
</code>
  
==Snippet für einzelnen Artikel==
+
== Einen einzelnen Artikel anzeigen ==
 
→ Hauptartikel: [[Die drei Ansichten von DynPG]]
 
→ Hauptartikel: [[Die drei Ansichten von DynPG]]
  
Zeile 42: Zeile 42:
 
</code>
 
</code>
  
[[Image:Note.png]] ''Hinweis:'' Sie müssen in diesem Snippet den Platzhalter <tt><nowiki><ID></nowiki></tt> durch die ID des anzuzeigenden Artikels ersetzen. Die ID finden Sie in der [[Gruppenverwaltung]] des [[FAQ#Was ist das Backend?|Backend]]., Wenn Sie zu der Gruppe des Artikels navigieren, finden Sie die ID dort in der ersten Spalte der Übersichtstabelle.
+
{{Note
 +
|Sie müssen in diesem Snippet den Platzhalter <tt><nowiki><ID></nowiki></tt> durch die ID des anzuzeigenden Artikels ersetzen. Die ID finden Sie in der [[Gruppenverwaltung]] des [[FAQ#Was ist das Backend?|Backend]]. Wenn Sie zu der Gruppe des Artikels navigieren, finden Sie die ID dort in der ersten Spalte der Übersichtstabelle.}}
  
 
== Komplette Inhaltsanzeige (Gruppenliste, Artikelliste und Artikel-Detailansicht) ==
 
== Komplette Inhaltsanzeige (Gruppenliste, Artikelliste und Artikel-Detailansicht) ==
Zeile 75: Zeile 76:
  
  
== Dynamischen Navigation einbinden ==
+
== Dynamische Navigation einbinden ==
 
→ Hauptartikel: [[Dynamische Navigation]]
 
→ Hauptartikel: [[Dynamische Navigation]]
  
''Empfiehlt sich als separate Datei zu realisieren, die dann als [[#Snippet einbinden (PHP Include)|PHP Include]] eingebunden wird.''
+
''Empfiehlt sich als separate Datei abzuspeichern, die dann als [[#Snippet einbinden (PHP Include)|PHP Include]] eingebunden wird.''
  
 
<code>[php,N]
 
<code>[php,N]
Zeile 125: Zeile 126:
 
</code>
 
</code>
  
[[Image:Note.png]] ''Hinweis:'' Sie müssen in diesem Snippet den Platzhalter <tt><nowiki><ID></nowiki></tt> durch die ID des  Artikels ersetzen, welcher die [[dynamische Navigation]] enthält. Die ID finden Sie in der [[Gruppenverwaltung]] des [[FAQ#Was ist das Backend?|Backend]]., Wenn Sie zu der Gruppe des Artikels navigieren, finden Sie die ID dort in der ersten Spalte der Übersichtstabelle.
+
{{Note
 +
|Sie müssen in diesem Snippet den Platzhalter <tt><nowiki><ID></nowiki></tt> durch die ID des  Artikels ersetzen, welcher die [[dynamische Navigation]] enthält. Die ID finden Sie in der [[Gruppenverwaltung]] des [[FAQ#Was ist das Backend?|Backend]]. Wenn Sie zu der Gruppe des Artikels navigieren, finden Sie die ID dort in der ersten Spalte der Übersichtstabelle.}}
  
 
== Home-Bereich ==
 
== Home-Bereich ==
 
→ Hauptartikel: [[Home-Bereich]]
 
→ Hauptartikel: [[Home-Bereich]]
 
''Empfiehlt sich als separate Datei zu realisieren, die dann als [[#Snippet einbinden (PHP Include)|PHP Include]] eingebunden wird.''
 
  
 
<code>[php,N]
 
<code>[php,N]
 
<?php
 
<?php
   $GLOBALS["DynPG"]->SetParam_H_Anytime(true);
+
   $GLOBALS["DynPG"]->SetParam_H_Anytime(true);       // Home-Bereich immer anzeigen
   $GLOBALS["DynPG"]->SetParam_H_ShowText(false);
+
   $GLOBALS["DynPG"]->SetParam_H_ShowText(false);     // Inhaltstext nicht anzeigen
   $GLOBALS["DynPG"]->SetParam_H_Group("Gruppenname");
+
   $GLOBALS["DynPG"]->SetParam_H_Group("Gruppenname"); // anzuzeigende Gruppe bestimmen
   $GLOBALS["DynPG"]->Write_Home();
+
   $GLOBALS["DynPG"]->Write_Home();                   // Home-Ansicht ausgeben
 
?>
 
?>
 
</code>
 
</code>
  
[[Image:Note.png]] ''Hinweis:'' Sie können hier in der entsprechenden Zeile den Namen der Gruppe angeben, aus der Artikel mit aktivierter Option ''Ja, Artikel auf die Startseite (Home)'' angezeigt werden soll.
+
{{Note
 +
|Sie können hier in der entsprechenden Zeile den Namen der Gruppe angeben, aus der Artikel mit aktivierter Option "''Ja, Artikel auf die Startseite (Home)''" angezeigt werden soll.}}
  
Um den Namen der angezeigten Gruppe auszublenden, können Sie folgende CSS-Anweisung verwenden:
+
Um den Namen der angezeigten Gruppe im Home-Bereich auszublenden, können Sie folgende CSS-Anweisung verwenden:
  
 
<code>[css,N]
 
<code>[css,N]

Aktuelle Version vom 26. September 2011, 15:53 Uhr

DynPG einbinden

→ Hauptartikel: DynPG in eine Webseite einbinden

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

Standard CSS

→ Hauptartikel: CSS

Zwischen den HTML head-Tags:

<?php $GLOBALS["DynPG"]->Write_CSS_JS_Header(); ?>

Snippet einbinden (PHP Include)

<?php
  include("inc/snippet.php");
?>

Einen einzelnen Artikel anzeigen

→ Hauptartikel: Die drei Ansichten von DynPG

<?php
  $GLOBALS["DynPG"]->SetParam_A_Anytime(true);             // Artikel immer anzeigen
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(false); // Kategorie-Navigation ausschalten
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(false);      // Artikelkopf (Titel, Lead-Text und Lead-Bild) ausblenden
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(false);    // Drucken-Link ausblenden
  $GLOBALS["DynPG"]->SetParam_A_Article(<ID>);             // ID des anzuzeigenden Artikels festlegen
  $GLOBALS["DynPG"]->SetParam_A_IgnoreSeperator(true);     // Separator ignorieren
  $GLOBALS["DynPG"]->Write_Article();                      // Artikel ausgeben
?>
Note.png Bemerkung: Sie müssen in diesem Snippet den Platzhalter <ID> durch die ID des anzuzeigenden Artikels ersetzen. Die ID finden Sie in der Gruppenverwaltung des Backend. Wenn Sie zu der Gruppe des Artikels navigieren, finden Sie die ID dort in der ersten Spalte der Übersichtstabelle.

Komplette Inhaltsanzeige (Gruppenliste, Artikelliste und Artikel-Detailansicht)

→ Hauptartikel: Eine einfache Inhaltsübersicht

<?php
  // Gruppenliste
  $GLOBALS["DynPG"]->SetParam_AG_Anytime(TRUE);                 // Gruppenliste immer anzeigen
  $GLOBALS["DynPG"]->SetParam_AG_ForceNav(TRUE);                // Seitennavigation einblenden
  $GLOBALS["DynPG"]->SetParam_AG_Order( Array( 'INDEX' ) );     // nach Sortierindex anordnen
  $GLOBALS["DynPG"]->SetParam_AG_Sort( Array( 'ASC' ) );        // aufsteigend sortieren
  $GLOBALS["DynPG"]->Write_AllGroups();                         // Gruppenlisten-Ansicht ausgeben
 
  // Artikelliste
  $GLOBALS["DynPG"]->SetParam_AA_Anytime(FALSE);                // Artikelliste abhängig vom Navigationskontext anzeigen
  $GLOBALS["DynPG"]->SetParam_AA_Order( Array( 'DATE_FROM' ) ); // nach Veröffentlichungsdatum anordnen
  $GLOBALS["DynPG"]->SetParam_AA_Sort( Array( 'DESC' ) );       // absteigend sortieren (neueste zuerst)
  $GLOBALS["DynPG"]->SetParam_AA_Maxview(15);                   // maximal 15 Artikel pro Seite anzeigen
  $GLOBALS["DynPG"]->SetParam_AA_ForceNav(TRUE);                // Seitennavigation einblenden
  $GLOBALS["DynPG"]->SetParam_AA_CategoryNavigation(TRUE);      // Kategorie-Navigation einblenden
  $GLOBALS["DynPG"]->Write_AllArticles();                       // Artikellisten-Ansicht ausgeben
 
  // Artikel-Detailansicht
  $GLOBALS["DynPG"]->SetParam_A_Anytime(FALSE);                 // Artikel-Detailansicht abhängig vom Navigationskontext anzeigen
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(TRUE);       // Kategorie-Navigation einblenden
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(TRUE);            // Artikelkopf (Titel, Lead-Text und Lead-Bild) einblenden
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(TRUE);          // Drucken-Link anzeigen
  $GLOBALS["DynPG"]->Write_Article();                           // Artikel-Detailansicht ausgeben
?>


Dynamische Navigation einbinden

→ Hauptartikel: Dynamische Navigation

Empfiehlt sich als separate Datei abzuspeichern, die dann als PHP Include eingebunden wird.

<?php
  // Template setzen
  $GLOBALS["DynPG"]->SetParam_PlugIn_Template('DPGdynmenu', 'intelligent');
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'real_expand', TRUE);
 
  // Sortierung festlegen (hier nach aufsteigendem Sortierindex)
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'order', Array('INDEX'));
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'sort', Array('ASC'));
 
  // hier werden die Verlinkungsseiten für Gruppen / Artikellisten / Artikeldetailansichten festgelegt
  // (soll dieselbe Seite verwendet werden, dann lassen Sie diese Anweisungen einfach weg)
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'href_page_groups', '../seite2.php');
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'href_page_articles', '../seite2.php');
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'href_page_detail', '../seite2.php');
 
  // ggf. für einzelne Gruppen auf eine andere Datei verlinken
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param(
                                            'DPGdynmenu',
                                            'href_subpages',
                                            Array(
                                                  // Gruppen-ID der Startseite angeben
                                                  0 =>  Array(
                                                              'page' => '../index.php{query}',
                                                              'successors' => true
                                                              ),
                                                  1 => Array(
                                                              'page' => '../einzelne_seite.php{query}',
                                                              'successors' => true
                                                              )
                                                  )
                                            );
 
  $GLOBALS["DynPG"]->SetupTemplate('uneditable');          // Frontend-Editiermodus ausschalten
  $GLOBALS["DynPG"]->SetParam_A_Anytime(TRUE);             // Navigation immer anzeigen
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE); // Kategorie-Navigation ausblenden
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(FALSE);    // Drucken-Link ausblenden
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(FALSE);      // Artikelkopf (Titel, Lead-Text und Lead-Bild) ausblenden
  $GLOBALS["DynPG"]->SetParam_A_Article(<ID>);             // ID des Artikels, der die dynamischen Navigation enthält, festlegen  
 
  $GLOBALS["DynPG"]->Write_Article();                      // dynamische Navigation ausgeben
  $GLOBALS["DynPG"]->SetupTemplate('default');             // Standard-Template setzen
?>
Note.png Bemerkung: Sie müssen in diesem Snippet den Platzhalter <ID> durch die ID des Artikels ersetzen, welcher die dynamische Navigation enthält. Die ID finden Sie in der Gruppenverwaltung des Backend. Wenn Sie zu der Gruppe des Artikels navigieren, finden Sie die ID dort in der ersten Spalte der Übersichtstabelle.

Home-Bereich

→ Hauptartikel: Home-Bereich

<?php
  $GLOBALS["DynPG"]->SetParam_H_Anytime(true);        // Home-Bereich immer anzeigen
  $GLOBALS["DynPG"]->SetParam_H_ShowText(false);      // Inhaltstext nicht anzeigen
  $GLOBALS["DynPG"]->SetParam_H_Group("Gruppenname"); // anzuzeigende Gruppe bestimmen
  $GLOBALS["DynPG"]->Write_Home();                    // Home-Ansicht ausgeben
?>
Note.png Bemerkung: Sie können hier in der entsprechenden Zeile den Namen der Gruppe angeben, aus der Artikel mit aktivierter Option "Ja, Artikel auf die Startseite (Home)" angezeigt werden soll.

Um den Namen der angezeigten Gruppe im Home-Bereich auszublenden, können Sie folgende CSS-Anweisung verwenden:

div.dynpg_H_parentgroup {
  display:none;
}