Zitat von
leo.unglaub
Ohne Code zu sehen kann ich dir da auch nicht weiter helfen, aber das root verzeichnis ist sowieso ein blöder Platz für diese Dateien. Packe das am besten in deinen tl_files folder irgend wo rein wi es inhaltlich gut dazu passt. Root-Verzeichnisse sollten immer so sauber wie möglich sein.
Hm... Da die Sitemap für Google ist und die reguläre sitemap auch dort generiert wird, dachte ich das passt...
In der config.php
Code:
$GLOBALS['TL_HOOKS']['removeOldFeeds'][] = array('afSitemap', 'myRemoveOldFeeds');
In der Klasse dann folgende Funktion:
PHP-Code:
public function myRemoveOldFeeds() {
$this->import('Database');
$strQuery = "SELECT COUNT(id) AS 'count' FROM tl_hc_hotels";
$objResult = $this->Database->execute($strQuery);
$strCount = $objResult->count;
// Max url count in sitemap
$strMaxUrl = 45000;
// Number of site map files
$strSitemaps = ceil($strCount/ $strMaxUrl);
$filename = "hotel-";
$i = 1;
$arrSitemaps = array();
while($i <= $strSitemaps) {
$arrSitemaps[] = $filename.$i.".xml";
$i++;
}
$this->log('Hotel sitemaps '.implode(', ', $arrSitemaps), 'afSitemaps myRemoveOldFeeds()', TL_CRON);
return $arrSitemaps;
}
Im Log sehe ich auch dass die Funktion von Cronjob angesprochen wird, und das Array enthält auch die Dateinamen...
Hast du ne Idee?
Lesezeichen