Servus,
ich würde gern auf einer Seite die zuletzt geänderten Inhalte ce_content samt Link zur Seite + Author hinterlegen.
Alternativ auf jeder Seite unten das Datum der letzten Akualisierung (bezugnehmend auf das letzte Inhaltselement einer Seite) + Author.
Vor Jahren hatte lindebs mal einen Code erstellt. Diesen hatte ich erweitert. Problem daran: Erst wenn der entsprechende Artikel nochmal gespeichert wird, wird er auch aufgelistet. Auch fehlt eine Prüfung ob die notwendigen Rechte zum Besuchen der Seite gegeben sind.
PHP-Code:
<?php
$this->import("Database");
$objArticles = $this->Database->prepare("SELECT id,tstamp,author FROM tl_article ORDER BY tstamp DESC LIMIT 50")->execute();
if ($objArticles->numRows>0)
{
$arrArticles = array();
while ($objArticles->next())
{
$objCte = $this->Database->prepare("SELECT id,tstamp FROM tl_content WHERE pid=? AND type!='module' ORDER BY sorting")
->execute($objArticles->id);
$maxtstamp = $objArticles->tstamp;
while ($objCte->next())
{
if ($this->getContentElement($objCte->id)!='')
{
$maxtstamp = max($maxtstamp,$objCte->tstamp);
}
}
$arrArticles[$maxtstamp] = $this->replaceInsertTags(sprintf("<li>%s: {{article::%s}} - zuletzt geändert von %s </li>",
$this->parseDate($GLOBALS['TL_CONFIG']['datimFormat'],$maxtstamp),
$objArticles->id, UserModel::findByPk($objArticles->author)->name));
}
ksort($arrArticles);
$iCount = 0;
$iMaxCount = 20;
if (count($arrArticles)>0)
{
echo "<ul>";
while ($iCount<$iMaxCount)
{
$arrData = array_pop($arrArticles);
echo $arrData;
$iCount++;
}
echo "</ul>";
}
}
?>
Lesezeichen