Hatte auch nach so einer url-Ausgabe gesucht wie Sabse und nun folgendes erarbeitet:
Anforderung der Ausgabe:
Startartikel:
www.domain.de/Rubrikname/
Weitere Artikel:
www.domain.de/Rubrikname/Artikelname.html
Grundlage: class.rewrite_fullnames.php
Im Backend gibt es pro Rubrik einen Startartikel und weitere Unterartikel, auf die vom Startartikel aus gelinkt wird.
Und so klappts: ... ab Zeile 344 ändern
// pfad über kategorien bauen
$path = trim($db->getValue('path'), '|');
if($path != '')
{
$path = explode('|', $path);
$ooc = OOCategory::getCategoryById($path[0], $clang);
$name = $ooc->getName();
unset($ooc); // speicher freigeben
$pathname = rex_rewriter_appendToPath($pathname, $name);
}
$ooa = OOArticle::getArticleById($db->getValue('id'), $clang);
if($ooa->isStartArticle())
{
$ooc = $ooa->getCategory();
$catname = $ooc->getName();
unset($ooc); // speicher freigeben
$pathname = rex_rewriter_appendToPath($pathname, $catname);
$pathname = substr($pathname,0,strlen($pathname)-1).'/';
}
// eigentlicheR artikel anhängen
else {
$name = $ooa->getName();
unset($ooa); // speicher freigeben
$pathname = rex_rewriter_appendToPath($pathname, $name);
$pathname = substr($pathname,0,strlen($pathname)-1).'.html';
}
$REXPATH[$db->getValue('id')][$db->getValue('clang')] = $pathname;
$db->next();
}
}
rex_put_file_contents(FULLNAMES_PATHLIST, "<?php\n\$REXPATH = ". var_export($REXPATH, true) .";\n");
}
function rex_rewriter_appendToPath($path, $name)
{
if ($name != '')
{
$name = strtolower(rex_parse_article_name($name));
$name = str_replace('+', '-', $name); // REX4.2: replace "+" by "-" in URLs
$path .= $name.'/';
}
return $path;
}