Klassenstruktur


{{:de:webedition:developer-information:internal-basics:class-structure:classdiagrammwe.png|}}

Dokumentenklassen


Alle webEdition Dokumente bauen auf der Klasse we_webEditionDocument auf, zu finden unter
<box 100% round blue><code>
we_webEditionDocument.inc.php
</code></box>
{{:de:webedition:developer-information:internal-basics:class-structure:classstructuredocumentclass.png|}}

Hierarchie



we_class


<box 100% round blue><code>we_classes/we_class.inc.php</code></box>
| {{:de:webedition:developer-information:internal-basics:class-structure:class-we_class.png|}} | Basisklasse aller Objekte \\ Stellt Funktionen zum Speichern, Laden und Löschen zur Verfügung |

we_root


<box 100% round blue><code>we_root.inc.php</code></box>
| {{:de:webedition:developer-information:internal-basics:class-structure:class-we_root.png|}} | Basisklasse aller Objekte, welche in einem Baum dargestellt werden sollen \\ Definiert das Array elements, in welchem der Content gespeichert wird \\ Stellt Funktionen zur Verfügung um den Content aus dem elements Array zu lesen und zu schreiben |

we_document


<box 100% round blue><code>we_Document.inc.php</code></box>
| {{:de:webedition:developer-information:internal-basics:class-structure:class-we_document.png|{{:de:webedition:developer-information:internal-basics:class-structure:class-we_root.png|}} | Basisklasse aller Dokumente (ohne Verzeichnisse) \\ Stellt Funktion getDocument() zur Verfügung |

we_textDocument


<box 100% round blue><code>we_textDocument.inc.php</code></box>
| | Basisklasse aller Text-Dokumente, wie CSS, JS, HTML, XML, Plain-Text|

we_textContentDocument


<box 100% round blue><code>we_textContentDocument.inc.php</code></box>
| {{:de:webedition:developer-information:internal-basics:class-structure:class-we_textcontentdocument.png|}} | Basisklasse aller Text-Dokumente, welche in die Index-Tabelle gespeichert werden können (durchsuchbar) und welchen ein Dokumenttyp zugeordnet werden kann \\ Unterstützung für Scheduler |

we_webEditionDocument


<box 100% round blue><code>we_webEditionDocument.inc.php</code></box>
| {{:de:webedition:developer-information:internal-basics:class-structure:class-we_webeditiondocument.png|{{:de:webedition:developer-information:internal-basics:class-structure:class-we_textcontentdocument.png|}} | Klasse für webEdition Dokumente \\ Unterstützung für Vorlagen |

Beispiele


<box 100% round blue|Ändern des Titels eines webEdition Documents><code php>
<?php
include_once($_SERVER["DOCUMENT_ROOT"] . "/webEdition/we/include/we.inc.php");
include_once($_SERVER["DOCUMENT_ROOT"] . "/webEdition/we/include/we_classes/we_webEditionDocument.inc.php");
$doc = new we_webEditionDocument();
$doc->initByID(65); // 65 => /we_demo/accessible/index.php
$doc->setElement("Title", "Hallo webEdition");
p_r($doc); // Ausgabe im Browser bzw. Konsole
error_log2($doc); // Ausgabe ins Error-Log
$doc->we_save();
$doc->we_publish();
?></code></box>
<box 100% round blue|Beispiel für den Zugriff auf ein Objekt>
<code php>
<?php
// includieren von we.inc.php => includiert alle wichtigen Libs und Conf-Dateien
include_once($_SERVER["DOCUMENT_ROOT"] . "/webEdition/we/include/we.inc.php");
// includieren der Klasse we_objectFile
include_once($_SERVER "DOCUMENT_ROOT"] . "/webEdition/we/include/we_modules/object/we_objectFile.inc.php");
// Erzeugen eines neuen we_objectFile Objekts
$obj = new we_objectFile();
// Objekt mit ID initialisieren
$obj->initByID(3); // 3 => /adressen/CMS-Halle

// Ausgabe der Adresse
print "Name1: " . $obj->getElement("Name1") . "<br>";
print "Name2: " . $obj->getElement("Name2") . "<br>";
print "Strasse: " . $obj->getElement("Strasse") . "<br>";
print "PLZ: " . $obj->getElement("PLZ") . "<br>";
print "Ort: " . $obj->getElement("Ort") . "<br>";
print "Telefon: " . $obj->getElement("Telefon") . "<br>";
print "Email: " . $obj->getElement("Email") . "<br>";
print "URL: " . $obj->getElement("URL") . "<br>";

?>
</code>
</box>

Weiterführende Informationen



* [[webedition:developer-information:useful-variables-classes-and-functions:start|Nützliche Variablen, Klassen und Funktionen]]
* [[webedition:developer-information:useful-variables-classes-and-functions:information-functions|Informationsfunktionen]] (Fehlersuche)
powered by webEdition CMS