Op mijn site gebruik ik Cataloger tot volle tevredenheid, alleen blijf ik met 1 vraag zitten de laatste tijd.
Ik heb een pagina aangemaakt waarin met:
{cms_module module='Cataloger' action='recent' sub_template='Recent' count='5' alias='/'}
de laatste vijf items worden getoond.
Alleen zijn dit niet de laatste vijf toegevoegde items, want ook als je een item aanpast of zelfs verplaatst (hoger of lager in hiërarchie) worden de items op deze pagina getoond.
Nu is mijn vraag of het ook mogelijk is om alleen de laatst toegevoegde en/of laatst aangepast items te tonen.
Onderstaand de php-code van action.recent.php :
<?php
if (!isset($gCms)) exit;
foreach ($params as $key=>$val)
{
$this->smarty->assign($key, $params[$key]);
}
if (! isset($params['recurse']))
{
$params['recurse'] = 'items_all';
}
list($curPage,$categoryItems) = $this->getCatalogItemsList($params);
usort($categoryItems,array("Cataloger", "chrono"));
$count = count($categoryItems);
$start = 0;
$end = min($count,$params['count']);
$thisUrl = $_SERVER['REQUEST_URI'];
$thisUrl = preg_replace('/(\?)*(\&)*start=\d+/','',$thisUrl);
$categoryItems = array_splice($categoryItems, $start, $end);
$this->smarty->assign('items',$categoryItems);
$this->smartyBasics();
echo $this->ProcessTemplateFromDatabase($this->getTemplateFromAlias($params['sub_template']));
?>