dank Unterstützung von Dodger77 und Oldperl ist folgendes Modul entstanden:
Ausgabe des Autors (Realname), Erstellungsdatum und Änderungsdatum:
Output:
Code: Alles auswählen
<?php
cInclude('classes', 'class.user.php');
cInclude('classes', 'class.article.php');
$oArticle = new Article($idart, $client, $lang);
$oUser = new User();
$author = $oArticle->get('modifiedby'); // loginname
if ($author == '') {
$author = $oArticle->get('author');
}
$realname = $oUser->getRealnameByUserName($author); // realname
if ($realname != '') {
$author = $realname . ' (' . $author . ')';
}
$art = new Article($idart, $client, $lang);
echo "<div class=\"aktualisierung\">Der Artikel "". $art->getField("pagetitle")."" wurde am ". date('d.m.Y', strtotime($art->getField("created"))) ." von ". $realname ." erstellt und zuletzt geändert am ". date('d.m.Y', strtotime($art->getField("lastmodified"))).".</div>";
?>
Selbe Funktion wie vorher, allerdings kann man nun in der Templatekonfiguration auswählen, ob Autor und Co. angezeigt werden sollen oder nicht.
Input:
Code: Alles auswählen
?><?php
$auswahl="CMS_VALUE[9925]";
echo '<table cellspacing="0" cellpadding="2" border="0" width="100%"><tr><td>'.mi18n("Bitte wählen Sie ob der Autor, sowie Änderunsgdatum und Erstellungsdatem des Beitrages angezeigt werden soll.").'</td></tr><tr><td>'."\n";
if ($auswahl == "nichtanzeigen") {
echo '<input type="radio" name="CMS_VAR[9925]" value="nichtanzeigen" checked>'.mi18n("Nicht Anzeigen").' <input type="radio" name="CMS_VAR[9925]" value="anzeigen">'.mi18n("Anzeigen").'';
} else {
echo '<input type="radio" name="CMS_VAR[9925]" value="nichtanzeigen">'.mi18n("Nicht Anzeigen").' <input type="radio" name="CMS_VAR[9925]" value="anzeigen" checked>'.mi18n("Anzeigen").'';
}
echo '</td></tr>'."\n";
echo '</table>'."\n";
?><?php
Code: Alles auswählen
<?php
$auswahl="CMS_VALUE[9925]";
if ($auswahl == "nichtanzeigen") {
echo "";
} else {
cInclude('classes', 'class.user.php');
cInclude('classes', 'class.article.php');
$oArticle = new Article($idart, $client, $lang);
$oUser = new User();
$author = $oArticle->get('modifiedby'); // loginname
if ($author == '') {
$author = $oArticle->get('author');
}
$realname = $oUser->getRealnameByUserName($author); // realname
if ($realname != '') {
$author = $realname . ' (' . $author . ')';
}
$art = new Article($idart, $client, $lang);
echo "<div class=\"aktualisierung\">Der Artikel "". $art->getField("pagetitle")."" wurde am ". date('d.m.Y', strtotime($art->getField("created"))) ." von ". $realname ." erstellt und zuletzt geändert am ". date('d.m.Y', strtotime($art->getField("lastmodified"))).".</div>";
};
?>
Ideal wäre es wenn der Redakteur nicht in der Template-Konfiguration die Option "Autor und Co." anzeigen hätte, sondern direkt in der Editor-Ansicht, so dass es auch ausreichen würde nur die Kategorie mit dem Template zu zuweisen und nicht jeden Artikel.
MfG Steffen