Benutzer-Werkzeuge

Webseiten-Werkzeuge


webedition:php-we-documents:displaying-internal-variablesof-current-webedition-page-using-php

Internen Variablen des aktuellen webEdition-Dokuments anzeigen

Sehr viele Eigenschaften eines webEdition-Dokuments werden in dem PHP-Objekt $GLOBALS['we_doc'] gespeichert. Sie können sich alle diese Daten anzeigen lassen indem Sie so vorgehen, wie es das folgende Beispiel zeigt:

<?php p_r($GLOBALS['we_doc']); ?>

Wenn Sie aus einem mittels <we:include type="document"/> eingefügten webEdition-Dokument die Eigenschaften des Hauptdokuments (also das wo <we:include type="document"/> drin steht) ausgeben möchten, dann geht dies so, wie es das folgende Beispiel zeigt:

<?php p_r($GLOBALS['WE_MAIN_DOC']); ?>

Beachten Sie dabei aber immer, dass damit auch sicherheitsrelevante Daten (Server, Benutzername, Kennwort der MySQL-Datenbank) mit ausgegeben werden. Sie sollten aus diesem Grund eine solche Ausgabe nicht auf einer öffentlich zugänglichen Seite machen.

Es ist aber auch möglich, sich nur einzelne Daten anzeigen zu lassen. Die folgenden Beispiele zeigen dies.

Beispiel #1 - Die ID der Vorlage auf der das webEdition-Dokument basiert

<?php echo $GLOBALS['we_doc']->TemplateID; ?>

Beispiel #2 - Der Pfad der Vorlage auf der das webEdition-Dokument basiert

<?php echo $GLOBALS['we_doc']->TemplatePath; ?>

Beispiel #3 - Die ID des webEdition-Dokuments

<?php echo $GLOBALS['we_doc']->ID; ?>

Beispiel #4 - Die ID des Verzeichnisses in dem sich das webEdition-Dokument befindet

<?php echo $GLOBALS['we_doc']->ParentID; ?>

Beispiel #5 - Der Pfad des webEdition-Dokuments

<?php echo $GLOBALS['we_doc']->Path; ?>

Beispiel #6 - Der Pfad des Verzeichnisses in dem sich das webEdition-Dokument befindet

<?php echo $GLOBALS['we_doc']->ParentPath; ?>

Beispiel #7 - Ist das webEdition-Dokument statisch oder dynamisch abgespeichert?

<?php
  echo $GLOBALS['we_doc']->IsDynamic;
  /* 0 = statisch */
  /* 1 = dynamisch */
?>

Beispiel #8 - Ist das webEdition-Dokument durchsuchbar?

<?php
  echo $GLOBALS['we_doc']->IsSearchable;
  /* 0 = nicht durchsuchbar */
  /* 1 = durchsuchbar */
?>

Beispiel #9 - Welche Sprache hat das webEdition Dokument?

<?php
  echo $GLOBALS['we_doc']->Language;
  /* de_DE = Deutsch */
?>

Beispiel #10 - Dateiname mit Dateierweiterung des webEdition-Dokuments

<?php echo $GLOBALS['we_doc']->Text; ?>

Beispiel #11 - Dateiname ohne Dateierweiterung des webEdition-Dokuments

<?php echo $GLOBALS['we_doc']->Filename; ?>

Beispiel #12 - Dateierweiterung des webEdition-Dokuments

<?php echo $GLOBALS['we_doc']->Extension; ?>

Beispiel #13 - Dokument Typ des webEdition-Dokuments (bis webEdition 1.5.2)

<?php echo $GLOBALS['we_doc']->DocType; ?>
Anmerkung: Ab webEdition 2.0 ist im Objekt $GLOBALS['we_doc'] nicht mehr der Name des Dokument Typs gespeichert, sondern die entsprechende ID. Man muss also nun zusätzlich in der Datenbank in der Tabelle tblDocTypes den zu der ID zugehörigen Namen suchen.

Beispiel #14 - Dokument Typ des webEdition-Dokuments (ab webEdition 2.0)

<?php
  $sql = (string) "SELECT DocType FROM ".DOC_TYPES_TABLE." WHERE ID = '".$GLOBALS['we_doc']->DocType."'";
  $ThisDocType = (string) f($sql, 'DocType', $GLOBALS['DB_WE']);
  echo $ThisDocType;
?>

Beispiel #15 - ID(s) der Kategorie(n) des webEdition-Dokuments

<?php
  // alle IDs in einem String durch Komma getrennt
  $categories = (string) $GLOBALS['we_doc']->Category;
  // String teilen und in eine Array schreiben
  $a_categories = explode(',', $categories);
  // führendes und letztes Komma entfernen
  $aa_categories = array_slice($a_categories, 1, -1);
  // Ausgabe
  p_r($a_categories);
?>

Beispiel #16 - Erstellungsdatum des webedition-Dokuments

<?php echo $GLOBALS['we_doc']->CreationDate; ?>

Beispiel #17 - Veröffentlichungsdatum des webedition-Dokuments

<?php echo $GLOBALS['we_doc']->Published; ?>

Beispiel #18 - Letzte Änderung des webEdition-Dokuments

<?php echo $GLOBALS['we_doc']->ModDate; ?>

Beispiel #19 - ID des Benutzers, der das webEdition-Dokument angelegt hat

<?php echo $GLOBALS['we_doc']->CreatorID; ?>

Beispiel #20 - ID des Benutzers, der das webEdition-Dokument zuletzt geändert hat

<?php echo $GLOBALS['we_doc']->ModifierID; ?>

Weiterführende Informationen

webedition/php-we-documents/displaying-internal-variablesof-current-webedition-page-using-php.txt · Zuletzt geändert: 2015/12/22 16:41 von Marc Krämer

Recent changes RSS feed