Inhalte
Inhalte mit PHP ändern (bis WE 8.x)
// Neues Objekt für eine webEdition-Seite erzeugen
$doc = new we_webEditionDocument();
// ID in Var schreiben
$id = $data->id;
// webEdition-Seite mit einer bestimmten ID initialisieren
$doc->initByID($id);
// Die Felder befüllen
// $key enthät den Feldnamen
// $text enthält den Inhalt
$doc->setElement($key, $text);
/**
* webEdition-Seite veröffentlichen
* wenn we_publish() genutzt wird, kann we_save() entfallen
*/
$doc->we_publish();
Namen eines Dokuments ändern (bis WE 8.x)
// Neues Objekt für eine webEdition-Seite erzeugen
$doc = new we_webEditionDocument();
// ID in Var schreiben
$id = $data->id;
// webEdition-Seite mit einer bestimmten ID initialisieren
$doc->initByID($id);
$doc->we_unpublish();
$doc->Filename=$docName;
$doc->Text=$docName . ".php";
$doc->Path= $parentPath. "/" . $docName . ".php";
$doc->we_publish();
Hinweise: Das Ändern des Namens alleine reicht ohne Rebuild nicht aus. Es muss gleichzeitig das Feld "Text" und das Feld "Path" angepasst werden.
Inhalte mit PHP ändern (ab WE 9.x)
/**
* ab webEdition 9.0.0
*/
$doc = new we_document_webEdition();
// webEdition-Seite mit einer bestimmten ID (hier: 667) initialisieren
$doc->initByID(667);
// Dem Feld "Headline" den Wert "Hallo webEdition" zuweisen
// Achtung: hier kommt es darauf an, um was für ein Feld es sich handelt ([S]tring|[I]nt|...)
$doc->setElementS('Headline','Hallo, webEdition');
/**
* webEdition-Seite speichern
* we_save() kann die beiden Parameter $resave und $skipHook verarbeiten
* durch das $skipHook=true wird eine Endlosschleife verhindert,
* wenn we_save() in einem Custom Hook verwendet wird
*
* Default: $resave = true, $skipHook = false
*/
$doc->we_save();
/**
* webEdition-Seite veröffentlichen
* wenn we_publish() genutzt wird, kann we_save() entfallen
*/
$doc->we_publish();
SESSION Daten von we:write
// ID des geschriebenen Dokuments
$id = $GLOBALS['we_document']['we_global_form']->ID;
// Pfad auslesen für das umschreiben des "Path"
$parentPath = $GLOBALS['we_document']['we_global_form']->ParentPath;
