Snippet-Beispiele: Unterschied zwischen den Versionen

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche
K (Übersicht über Globals wurde nach Snippet-Beispiele verschoben)
(kein Unterschied)

Version vom 4. Juli 2009, 18:46 Uhr

Head-Snippet

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

CSS-Snippet

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

Snippet zum PHP Incluce

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

Snippet für einzelnen Artikel

<?php
  $GLOBALS["DynPG"]->SetParam_A_Anytime(true);
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(false);
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(false);
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(false);
  $GLOBALS["DynPG"]->SetParam_A_Article(3);
  $GLOBALS["DynPG"]->SetParam_A_IgnoreSeperator(true);
  $GLOBALS["DynPG"]->Write_Article();
?>

Snippet zum Einbau der dynamischen Navigation

Empfiehlt sich als include zu realisieren

<?php
  $GLOBALS["DynPG"]->SetParam_PlugIn_Template('DPGdynmenu', 'intelligent');
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'real_expand', TRUE);
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'order', Array('INDEX'));
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'sort', Array('ASC'));
  // In den naechsten drei Globals die Folgeseite nach ab der Startseite angeben
  $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');
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param(
                                            'DPGdynmenu',
                                            'href_subpages',
                                            Array(
                                                  0 => Array(
                                                              'page' => '../einzelne_seite.php{query}',
                                                              'successors' => true
                                                              ),
                                                  // Gruppen-ID der Startseite angeben
                                                  0 =>  Array(
                                                              'page' => '../index.php{query}',
                                                              'successors' => true
                                                              )
                                                  )
                                            );
  $GLOBALS["DynPG"]->SetupTemplate('uneditable'); 
  $GLOBALS["DynPG"]->SetParam_A_Anytime(TRUE);
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE);
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(FALSE);
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(FALSE);
  $GLOBALS["DynPG"]->SetParam_A_Article(1);
 
  $GLOBALS["DynPG"]->Write_Article();
  $GLOBALS["DynPG"]->SetupTemplate('default');  
?>

Snippet für aktuellen Bereich

Empfiehlt sich als include zu realisieren

<?php
  $GLOBALS["DynPG"]->setupTemplate('home');
  $GLOBALS["DynPG"]->SetParam_AA_MaxView(3);
  $GLOBALS["DynPG"]->SetParam_AA_Order( Array( 'DATE_FROM' ) );
  $GLOBALS["DynPG"]->SetParam_AA_Sort( Array( 'DESC' ) );  
  $GLOBALS["DynPG"]->SetParam_AA_Anytime(true, true);
  $GLOBALS["DynPG"]->SetParam_AA_IgnoreSeperator(true);
  $GLOBALS["DynPG"]->SetParam_AA_fullLoadText(false);
  $GLOBALS["DynPG"]->SetParam_AA_seperateHome(true);
  $GLOBALS["DynPG"]->SetParam_PathToNextPage('aktuell.php');
  $GLOBALS["DynPG"]->Write_AllArticles();
  $GLOBALS["DynPG"]->setupTemplate('default');
?>

Snippet für Folgeseite bei Verwendung der dynamischen Navigation (Standard-Globals)

<?php
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE);
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(TRUE);
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(TRUE);
 
  $GLOBALS["DynPG"]->SetParam_AG_Anytime(TRUE);
  $GLOBALS["DynPG"]->SetParam_AG_ForceNav(FALSE);
  $GLOBALS["DynPG"]->SetParam_AG_Order( Array( 'INDEX' ) );
  $GLOBALS["DynPG"]->SetParam_AG_Sort( Array( 'ASC' ) );
  $GLOBALS["DynPG"]->Write_AllGroups();
 
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE);
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(TRUE);
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(TRUE);
  $GLOBALS["DynPG"]->SetParam_AA_Anytime(FALSE);
  $GLOBALS["DynPG"]->SetParam_AA_Order( Array( 'DATE_FROM' ) );
  $GLOBALS["DynPG"]->SetParam_AA_Sort( Array( 'DESC' ) );
  $GLOBALS["DynPG"]->SetParam_AA_Maxview(15);
  $GLOBALS["DynPG"]->SetParam_AA_ForceNav(FALSE);
  $GLOBALS["DynPG"]->SetParam_AA_CategoryNavigation(FALSE);
  $GLOBALS["DynPG"]->Write_AllArticles();
 
  $GLOBALS["DynPG"]->SetParam_A_Anytime(FALSE);
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE);
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(TRUE);
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(TRUE);
  $GLOBALS["DynPG"]->Write_Article();
?>

Snippet für Einbau einer Gruppenliste mit zusätzlichem Wechsel des Templates

<?php
  $GLOBALS["DynPG"]->SetupTemplate('3_spalt');
  $GLOBALS["DynPG"]->SetParam_AA_Anytime(TRUE);
  $GLOBALS["DynPG"]->SetParam_AA_Group("Gruppenname");
  $GLOBALS["DynPG"]->Write_AllArticles();
 
  $GLOBALS["DynPG"]->SetParam_A_Anytime(FALSE);
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(TRUE);
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(TRUE);
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(TRUE);
  $GLOBALS["DynPG"]->SetParam_A_ArticleCss(0);
  $GLOBALS["DynPG"]->SetParam_A_Article(0);
 
  $GLOBALS["DynPG"]->Write_Article();
  $GLOBALS["DynPG"]->SetupTemplate('default');  
?>

Einige kurze Erklärungen einiger Globals

<?php         
  // Ausgabe Gruppenliste
  // Zeigt immer an
    $GLOBALS["DynPG"]->SetParam_AG_Anytime(true);
 
  // Anzahl der Gruppen pro Seite
  // Default wird der Wert EL_Groups:MaximumGroupsEachSite in config.php verwendet
    $GLOBALS["DynPG"]->SetParam_AG_Maxview(5);
 
  // Einschränken der Gruppenliste auf einzelne Unterkategorien
    $GLOBALS["DynPG"]->SetParam_UseCategory('Meine Artikel');
 
  // $GLOBALS["DynPG"]->SetParam_UseCategory(id, false);
    $GLOBALS["DynPG"]->Write_AllGroups();
 
  // Ausgabe der Artikelliste
    $GLOBALS["DynPG"]->Write_AllArticles();
 
  // Falls ein Artikel gewählt wurde, Ausgabe des Artikels
    $GLOBALS["DynPG"]->Write_Article();
 
  // Template "home" anzeigen
    $GLOBALS["DynPG"]->SetupTemplate('3_spalt');
 
  // Template zurück setzen
    $GLOBALS["DynPG"]->setupTemplate('default');
 
  // maximal 5 Einträge z.B. Aktuelle Beitraege auf der Home-Ansicht
    $GLOBALS["DynPG"]->SetParam_AA_MaxView(5); 
 
  // Sortierreihenfolge der Ansichten nach Startdatum
    $GLOBALS["DynPG"]->SetParam_AA_Order( Array( 'DATE_FROM' ) );
 
  // Sortierreihenfolge der Ansichten nach indes
    $GLOBALS["DynPG"]->SetParam_AA_Order( Array( 'INDEX' ) );
 
  // Absteigende Reihenfolge
    $GLOBALS["DynPG"]->SetParam_AA_Sort( Array( 'DESC' ) );  
 
  // Aufsteigende Reihenfolge
    $GLOBALS["DynPG"]->SetParam_AA_Sort( Array( 'ASC' ) );  
 
  // Flag "Auf Home-Ansicht anzeigen" auslesen und danach selektieren
    $GLOBALS["DynPG"]->SetParam_AA_seperateHome(true);
 
  // Die Seite in welcher die Mitteilung bei klich auf "mehr" angezeigt werden soll.
    $GLOBALS["DynPG"]->SetParam_PathToNextPage('aktuell.php');
?>