WE Write Object und Hauptbesitzer

Fragen zum Erstellen von Templates für webEdition.
manolo
Senior Member
Beiträge: 272
Registriert: Mi 11. Jun 2003, 16:55
Wohnort: Bayreuth
Kontaktdaten:

WE Write Object und Hauptbesitzer

Beitragvon manolo » Mi 17. Sep 2014, 10:05

Hallo zusammen,

ist es möglich, bei WE WRITE-Vorgang (Object) gleich einen Hauptbesitzer (Redakteur) eintragen zu lassen?
Bin für jeden Tipp dankbar!


DANKE

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: WE Write Object und Hauptbesitzer

Beitragvon blickfang » Do 18. Sep 2014, 18:08

ich denke nicht das das über das we:write Tag zu realisieren ist. Sicherlich läßt sich das aber nachträglich nach we:ifWritten mit php zu setzen. Dazu einfach mal das Objekt in php ausgeben und schauen was da so drin steht.
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

manolo
Senior Member
Beiträge: 272
Registriert: Mi 11. Jun 2003, 16:55
Wohnort: Bayreuth
Kontaktdaten:

Re: WE Write Object und Hauptbesitzer

Beitragvon manolo » Fr 19. Sep 2014, 09:43

Danke für den Tip, das geht. Der Hauptbesitzer des Objekts steckt allerdings nicht in der Tabelle des entsprechenden Objekts, sondern in der Tabelle tblObjectFiles. Für alle die es interessiert:

Code: Alles auswählen

<we:ifWritten type="object">
<?php
	/* Rechte setzen */
	$db = new DB_WE();
	$db->query("UPDATE `tblObjectFiles` SET `CreatorID` = '[ID des Redakteurs]', `RestrictOwners` = '1' WHERE `tblObjectFiles`.`ID` =" . $GLOBALS[we_object_write_ID] . ";");
	if ($dban->affected_rows() != 1) {
				/* Fehlerbehandlung */
	} 
?>
</we:ifWritten>
Vielleicht könnte einer von den Core-Entwicklern mal kurz drüber gucken, ob es OK ist, die Tabelle tblObjectFiles in dieser Weise zu modifizieren? Mir fehlen da ein paar Hintergrundinformationen. Danke.

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: WE Write Object und Hauptbesitzer

Beitragvon blickfang » Fr 19. Sep 2014, 21:10

ch würde mal versuchen das Obejct zu initialisieren über

Code: Alles auswählen

$obj = new we_Object();
$obj->initById($id);
und dann mal schauen was es da so gibt.
Ggf. kannst Du dort mit

Code: Alles auswählen

$obj->setElement('gewünschtes Feld') = 'gewünschter Wert';
auch ohne ein direktes Query auf die Datenbank, eine zumindest halbwegs updatesichere Manipulation des Objekts vornehmen.
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

manolo
Senior Member
Beiträge: 272
Registriert: Mi 11. Jun 2003, 16:55
Wohnort: Bayreuth
Kontaktdaten:

Re: WE Write Object und Hauptbesitzer

Beitragvon manolo » Mi 8. Okt 2014, 18:08

Toller Tip, vielen Dank. Funktionert soweit, nur kann man die "Meta"-Angaben des Objektes wie "Creator ID" nicht mit $obj->setElement() setzen, sondern mit

Code: Alles auswählen

$obj->CreatorID = $GLOBALS['_ModID'];
$obj->RestrictOwners = "1";
Ansonsten prima Lösung. Hoffe, das ist nun updatesicher ;-)


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 61 Gäste