Seite 1 von 1

Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 11:28
von mediavantis
Hallo an das Forum,

in der WE 9.x haben sich ja bekanntlich die Tabellennamen für CreationDate, ModDate und Published geändert.

Deshalb habe ich angenommen, dass sich konsequenterweise auch die entsprechenden Abfragen änderten und probierte folgendes aus:

Code: Alles auswählen

<we:field name="wedoc_Creation_Date" nameto="setup" to="global" />
<we:field name="wedoc_Mod_Date" nameto="mod" to="global" />
Dies war offensichtlich nicht korrekt bzw. funktionierte so nicht.

Nun weiß ich aber nicht, ob WE die Daten für die bisherige Schreibweise aus den noch vorhandenen virtuellen Tabellen bezieht, oder bereits aus den neuen, umbenannten Tabellen?

Wäre es nicht logischer, die entspr. Attribute ebenfalls anzupassen? Ist hier etwas geplant bzw. vorgesehen?

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 13:44
von NilSole
Hallo,

So kann man das Creationdate eines Dokuments ausgeben.

Code: Alles auswählen

<we:var type="date" name="we_Creation_Date"/>
Schöne Grüße
Nils

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 13:59
von mediavantis
Hallo Nils,
vielen Dank für die Anwort.

Aber genau das meinte ich...
Was ist in einer LV?
Du schreibst, wie ich es aus einem Dokument auslesen kann.

Meine Frage bezogt sich auf eine LV (Objekte) und ob die Attribute hier ebenfalls an die neue Schreibweise angepasst wurde?

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 14:10
von NilSole
Hast du denn dann mal folgendes versucht?

Code: Alles auswählen

	<we:field name="we_Creation_Date"/>

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 14:12
von mediavantis
Ja, und das funktioniert nicht in WE 9.0.6

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 14:16
von NilSole
In meiner 9.0.6 klappt das.

Sicher, dass du es ohne das 'doc' probiert hast?

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 14:17
von mediavantis
Ja, bin mir sicher!

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 14:18
von NilSole
Dann zeig doch am besten mal den Code deiner Listview.

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 14:27
von mediavantis
Die LV funktioniert klaglos, bis auf diesen Teil:

Code: Alles auswählen

<we:comment>
	alter Code
	<we:field name="wedoc_CreationDate" nameto="setup" to="global" />
	<we:field name="wedoc_ModDate" nameto="mod" to="global" />
</we:comment>

<we:field type="date" name="we_Creation_Date" nameto="setup" to="global" />
<we:field type="date" name="we_Mod_Date" nameto="mod" to="global" />
<we:field name="UPD_TXT" nameto="UPD_TXT" to="global" />
<?php 
//$setup = $GLOBALS['we_doc']->Creation_Date; //Holt das Datum der Anlage des Objektes
$anlage = $setup + 259200;	//zaehlt 14 Tage hinzu (momentan 2 Tage)
$update = $mod + 432000; //zaehlt 5 Tage hinzu
$now = time();	//Holt das aktuelle Datum
if($now <= $anlage){ $neu = 1;}else{$neu = 0;}; //Vergleicht Anlagedatum mit jetzigem Datum
if($now <= $update && $mod > $anlage) {$upd = 1; }else{$upd = 0;};
?>
<we:ifVar name="neu" type="global" match="1">
	<div class="icon_new">NEU</div>
</we:ifVar>
<we:ifVar name="upd" type="global" match="1">
	<div class="icon_upd">UPDATE</div>
	<we:ifNotVarEmpty type="global" name="UPD_TXT">
		<div class="icon_updtext"><we:var type="global" name="UPD_TXT" /></div>
	</we:ifNotVarEmpty>
</we:ifVar>

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 14:36
von mediavantis
Ich habe jetzt mal direkt die Daten ausgegeben und erhalte (ohne den eigenen php-Code) immer den 01.01.1970

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 15:02
von mediavantis
... und

Code: Alles auswählen

<we:field type="date" name="we_Mod_Date" />
gibt gar nichts zurück

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 18:20
von NilSole
Nimm mal das type=date raus. Für die 9.0.7 haben wir da gerade noch einen kleinen Bug behoben.

Der Zugriff auf deine Global Vars könnte vermutlich in der 9er eher so aussehen

Code: Alles auswählen

$GLOBALS['setup'];

Re: Frage zu WE 9

Verfasst: Fr 15. Jan 2021, 20:02
von mokraemer
FYI: setup wird als Inhalt 2020-01-12 haben, da kannst du nicht +25672 machen.
Sinnvoller ist es

Code: Alles auswählen

$setup=new DateTime($GLOBALS['setup']);
$setup->modify("+14 day");
$newDate=$setup->format('Y-m-d');

Re: Frage zu WE 9

Verfasst: Di 13. Dez 2022, 17:33
von ssommer
Hallo zusammen,
NilSole hat geschrieben: Fr 15. Jan 2021, 13:44 So kann man das Creationdate eines Dokuments ausgeben.

Code: Alles auswählen

<we:var type="date" name="we_Creation_Date"/>
der o.g. Code liefert in wE 9.1.3 immer das aktuelle Datum, aber hiermit sollte es klappen:

Wann wurde das Dokument erzeugt:

Code: Alles auswählen

<we:var type="property" doc="top" name="Creation_Date" /> 
Wann wurde das Dokument zuletzt verändert:

Code: Alles auswählen

<we:var type="property" doc="top" name="Mod_Date" /> 
Wann wurde das Dokument zuletzt veröffentlicht:

Code: Alles auswählen

<we:var type="property" doc="top" name="Publish_Date" /> 
Man kann auch format="" verwenden, also z.B format="U" für einen Unix-Timestamp;