Zitat von
x-ray
Vermutlich muss da das URL Rewriting noch angepasst werden, oder?
sehe ich auch so - Contao kann das /2012/... nicht auflösen... einfacher wird sicher sein
PHP-Code:
//system/modules/z_mygreatmodule/dca/tl_news.php
$GLOBALS['TL_DCA']['tl_news']['config']['onsubmit_callback'][] = array('tl_mygreatmodule_news', 'generateMyGreatAlias');
class tl_mygreatmodule_news extends Backend
{
public function generateMyGreatAlias(DataContainer $dc)
{
if(!$dc->activeRecord)
return;
$strAlias = standardize($dc->activeRecord->alias);
// hier dafür sorgen, dass es das richtige Format ist
$strYear = $this->parseDate('Y', $dc->activeRecord->date);
$strMonth = $this->parseDate('m', $dc->activeRecord->date);
//$strNewAlias = sprintf('%s/%s/%s', $strYear, $strMonth, $strAlias);
$strNewAlias = sprintf('%s-%s-%s', $strYear, $strMonth, $strAlias);
$this->Database->prepare('UPDATE tl_news SET alias=? WHERE id=?')->execute($strNewAlias, $dc->id);
}
}
das so zu generieren