Seite 1 von 1

Modul: Zuletzt aktualisiert (Änderung/Erstellung, Autor,)

Verfasst: Do 11. Nov 2010, 09:38
von derSteffen
Hallo,

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&auml;ndert am ". date('d.m.Y', strtotime($art->getField("lastmodified"))).".</div>";
    ?>
Eine Variante des Moduls ist folgende:

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 &Auml;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").'&nbsp; <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").'&nbsp; <input type="radio" name="CMS_VAR[9925]" value="anzeigen" checked>'.mi18n("Anzeigen").'';
}
echo '</td></tr>'."\n";
echo '</table>'."\n";

?><?php
Output:

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&auml;ndert am ". date('d.m.Y', strtotime($art->getField("lastmodified"))).".</div>";
};
?>
ToDo:
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

Re: Zuletzt aktualisiert - Dtumsformat-Problem

Verfasst: Do 11. Nov 2010, 09:42
von Dodger77
Du kannst es ja mal mit

Code: Alles auswählen

date('d.m.Y', strtotime($art->getField("lastmodified")));
probieren.

Re: Zuletzt aktualisiert - Dtumsformat-Problem

Verfasst: Do 11. Nov 2010, 09:46
von Oldperl

Re: Zuletzt aktualisiert - Datumsformat-Problem

Verfasst: Do 11. Nov 2010, 09:48
von Oldperl
zu langsam... :wink:

Gruß aus Franken

Ortwin

Re: Zuletzt aktualisiert - Datumsformat-Problem

Verfasst: Do 11. Nov 2010, 10:12
von derSteffen
Vielen Dank,

darauf wäre ich nicht gekommen!

Anbei das Modul mit Erstellungsdatum, Änderungsdatum und Realname des Autors.

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&auml;ndert am ". date('d.m.Y', strtotime($art->getField("lastmodified"))).".</div>";
?>
Vielen Dank

MfG Steffen

Re: Modul: Zuletzt aktualisiert (Änderung/Erstellung, Autor,

Verfasst: Do 11. Nov 2010, 11:20
von Oldperl
:!: Thema verschoben.

Evtl. solltest du dein Modul im 1. Post einpflegen und Aktualisierungen auch dort pflegen.

Gruß aus Franken

Ortwin