Hi,
ich stolperte gestern als Neuling -- sowohl in PHP als auch MODx -- darüber, dass einige TVs wie [*editedon*] oder [*createdon*] Unix-Zeitstempel ausgeben. Ich wollte nun über ein Snippet eine Formatierung in ein verständliches Format erzeugen und kam zunächst nicht voran, bis mir jemand im englischsprachigen Teil des Forums einen entscheidenden Tipp gab.
<?php
$zeitstempel_zu_datum = $modx->documentObject['createdon'];
echo strftime("%d.%m.%y, %H:%M:%S", $zeitstempel_zu_datum);
?>
Entscheidend war dabei der Teil
$modx->documentObject[’createdon’], wo ich vorher als Variableninhalt nur den TV-Aufruf
[*createdon*] stehen hatte, was einen Parserfehler ergab.
Diese statisch programmierte Version reicht mir persönlich aus, für weitere TVs lege ich dann einfach weitere Snippets an. Nicht unbedingt extrem elegant, aber es erledigt den Job und bislang benötige ich nur "createdon" und "editedon".
Vielleicht hilft diese praktische Erfahrung anderen Neulingen ja auch.