Habe in der DB einige Objecte (so 200) und möchte diesen allen ein anderes Template im Arbeitsbereich zuordnen. Wie mache ich das am besten (version 2.3.3)? Wenn ich es in der Klasse ändere, wird es nicht übernommen. Wenn ich es per SQl in der DB ändere in tblObjectFiles und der tblObject_x Tabelle, dann wird es zwar auf der Forntseite richtig dargestellt, aber im Backend dümpeln in der tblTemporaryDoc noch die alten Werte. Das gleiche, wenn man per SQL Feldwerte ändert?
Kann ich einfach die Temporären Objecte wegwerfen, damit das aufhört? Wenn ja, wie am besten?
Danke schön!
Object-Template Zuordnung
Hallo,
dies alles ist besser mit den webEdition-internen Methoden hierzu zu erledigen als das direkt in der DB zu machen.
Anbei ein Codebeispiel.
dies alles ist besser mit den webEdition-internen Methoden hierzu zu erledigen als das direkt in der DB zu machen.
Anbei ein Codebeispiel.
Code: Alles auswählen
<?php
// wenn direkt auf der Vorlage der Code steht, kann folgende Zeile entfallen
include_once("/www/htdocs/webEdition/we/include/we.inc.php");
// Klasse fŸr die we-Objekte
include_once("/www/htdocs/webEdition/we/include/we_modules/object/we_objectFile.inc.php");
// neues Objekt erzeugen
$object = new we_objectFile();
if($isNewObject){ // wenn neues Objekt
$object->we_new();
$object->TableID = $classID; // Hier die ID Der Klasse eintragen
$object->setRootDirID(true);
$object->resetParentID();
$object->->restoreDefaults();
}else{
// wenn Objekt bereits besteht (ID muss bekannt sein, hier 99) dann initialisieren
$object->initByID(99,"tblObjectFiles");
}
// Den Feldern einen Wert zuweisen
$object->setElement("NameDesFeldes1","Neuer Wert"); // Text
$object->setElement("NameDesFeldes2",7893); // Zahl
$object->setElement("NameDesFeldes3",mktime(13, 23, 12, 23, 1, 2003)); // Datum
// Ein Feld auslesen
$wert = $object->getElement("NameDesFeldes1");
print "
Wert des Feldes: ".$wert; // Text oder Zahl
$wert = $object->getElement("NameDesFeldes3");
print "
Wert des DatumFeldes: ".date("d.m.Y H:i:s",$wert); // Datum
// speichert das Objekt
$object->we_save();
// So bekommt man die ID des Objekts. Bei neuen Objekten wird die ID aber erst nach we_save() vergeben!
print "
ID: ".$object->ID;
// So sehen Sie die genaue Struktur des php-Objects (alle moeglichen weiteren Felder/Eigenschaften):
print '<pre>';
print_r($object);
print '</pre>';
// veroeffentlicht das Objekt
$object->we_publish();
?>
Re: Object-Template Zuordnung
Und wie lösche ich es ohne mysql in php?
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste