Ich habe die Änderungen (in abgewandelter Form) eingebaut und es geht!
Wichtig ist auch, dass man nach Änderungen an der Sitemap auch noch den Systemcache löscht (das habe ich dummerweise bei meinen letzten Versuchen vergessen

)
In der getTVSBlogUrl() muss man außerdem den SQL Select Query ergänzen, damit auch das Datum selektiert wird.
Code: Alles auswählen
$query_art = "SELECT a.title as art_title, a.clang as art_clang, a.id as art_id, a.categories, c.title as cat_title, c.id as cat_id, a.create_date as create_date
FROM " . $tvsblog_art_table . " as a
INNER JOIN
" . $tvsblog_cat_table . " c ON (a.categories = c.id)
WHERE a.status = 1
AND a.id = ". $m_post_id ."
AND a.clang = ". $clang
;
Die folgenden Änderungen habe ich in allen 3 Funktionen durchgeführt
Auskommentiert/gelöscht habe ich jeweils
Code: Alles auswählen
$pathname = seo42_appendToPath($pathname, $cat_title, $cat_id, $clang);
$pathname = seo42_appendToPath($pathname, $art_title, $art_id, $lang_id);
Ergänzt habe ich jeweils
Code: Alles auswählen
$art_datum = $sql_art->getValue("create_date"); //Datum
$jahr = date("Y",$art_datum); // Beispiele: 2004 oder 2015
// Jahr dem Pfad hinzufügen
$pathname = seo42_appendToPath($pathname, $jahr, $art_id, $clang);
$monat = date("m",$art_datum); // 01 bis 12
// Monat dem Pfad hinzufügen
$pathname = seo42_appendToPath($pathname, $monat, $art_id, $clang);
// Artikeltitel hinzufügen
$pathname = seo42_appendToPath($pathname, $art_title, $art_id, $clang);
Wie oben zu sehen ist müssen Jahr, Monat und Titel einzeln über die seo42_appendToPath() Funktion hinzugefügt werden. Der Versuch einen String zu bauen und den hinzuzufügen hat nicht funktioniert. Daraus wurde dann "/aktuelles/2015-04-titel". Wenn man den Text so formatiert haben möchte, kann man natürlich diese Variante wählen wie morfer weiter oben beschrieben hat
Ich bin mir lediglich nicht sicher ob es legetim ist als 3. und 4. Parameter immer $art_id und $clang zu verwenden.
Vielen Dank nochmal an dich morfer!