De weergave van „Ingediend door auteur op datum” is afhankelijk van de instellingen bij de templates en de definitie in het gebruikte sjabloon. Kijk hier voor meer informatie hierover.
Hieronder worden twee situaties belicht, uitgaande van een sjabloon gebaseerd op de template engine.
Een sjabloon bestaat uit diverse bestanden die ieder een deel van de opmaak definiëren. De weergave van auteursnaam en datum staat in node.tpl.php en alleen als de volgende regel aanwezig is. Dit geldt voor Drupal 5 en 6.
<?php print $submitted; ?>
In Drupal 5 kan bovenstaande coderegel worden gewijzigd door „print $submitted” te wijzigen in een eigen tekst, bijvoorbeeld door alleen de datum in Nederlandse tekst weer te geven. Wijzig de regel dan in:
<?php setlocale(LC_TIME, 'nl_NL'); print strftime("%e %B %Y",$node->created); ?>
Vanaf Drupal 6 is ook het bestand template.php aanwezig. Hierin kan de weergave van de tekst worden aangepast in:
function xxxx_preprocess_node(&$vars, $hook) {}
xxxx is de naam van het sjabloon. Het aantal parameters van de functie kan verschillen bij de verschillende sjablonen.
Om hier dezelfde Nederlandse datum te krijgen luidt de functie:
function xxxx_preprocess_node(&$vars, $hook) {setlocale(LC_TIME, 'nl_NL');$vars['submitted'] = strftime("%e %B %Y",$node->created);
}
Er kan op deze manier natuurlijk veel meer worden aangepast. Op deze Drupal 5 website wordt de volgende code gebruikt:
<?php setlocale(LC_TIME, 'nl_NL'); (($node->changed - $node->created) > 172800) ?
print 'Laatst gewijzigd: '. strftime("%e %B %Y",$node->changed). ',
aangemaakt: '. strftime("%e %B %Y",$node->created) :
print 'Aangemaakt: '. strftime("%e %B %Y",$node->created)
?>
Toelichting
Eerst wordt ervoor gezorgd dat we een Nederlandse datum krijgen. Vervolgens wordt gekeken hoeveel tijd er verstreken tussen de aanmaak van de node en de laatste aanpassing. Als dit meer dan 172800 minuten is geweest (= 2 dagen) dan wordt zowel de datum van de laatste wijziging ($node->changed) als de aanmaakdatum ($node->created) weergegeven, anders alleen de datum van aanmaak.


