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

Gesperrt
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

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

Beitrag 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
Zuletzt geändert von derSteffen am Fr 12. Nov 2010, 10:00, insgesamt 3-mal geändert.
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: Zuletzt aktualisiert - Dtumsformat-Problem

Beitrag von Dodger77 »

Du kannst es ja mal mit

Code: Alles auswählen

date('d.m.Y', strtotime($art->getField("lastmodified")));
probieren.
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Zuletzt aktualisiert - Dtumsformat-Problem

Beitrag von Oldperl »

ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Zuletzt aktualisiert - Datumsformat-Problem

Beitrag von Oldperl »

zu langsam... :wink:

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Zuletzt aktualisiert - Datumsformat-Problem

Beitrag 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
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

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

Beitrag von Oldperl »

:!: Thema verschoben.

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

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Gesperrt