bis dato hat die mod_rewrite unterstützung urls so angegeben.
ID-Artikel Name.html
Mit meinem Hack macht sie Folgendes
ID-ROOTCAT-SUBCAT-ARTICLE NAME.html
Zusätzlich kann ma einfach ROOTCAT-SUBCAT-ARTICLE NAME
per Funktion getUrlByID($this->article_id,'-') eine schönen titelpfad für
die seite generieren.
Im Template
<title>Meine Seite <?=getURLbyID($this->article_id,'-')?></title>
Hierfür müsst ihr nur folgende funktion im files redaxo/include/functions/fucntion_rex_modrewrite.inc.php
austauschen.
Neue Funktion:
Code: Alles auswählen
function getURLbyID($ArticleID,$Nameonly = false){
if(!$ArticleID) return '';
if($GLOBALS[REX][MOD_REWRITE]){
@include("redaxo/include/generated/articles/$ArticleID.article");
$name = $REX[ART][$ArticleID][name];
$path = $REX[ART][$ArticleID][path];
$tmp = explode("-",$path);
foreach($tmp as $var){
if($var != ""){
@include("redaxo/include/generated/categories/$var.category");
if($REX[CAT][$var][name]!=$name){
$linkpath .= $REX[CAT][$var][name]."/";
}
}
}
$name = $linkpath.$name;
if($Nameonly){
return str_replace('/',$Nameonly,$name);
}
$url = $ArticleID."-".ModRewriteName($name);
} else {
$url = 'index.php?article_id='.$ArticleID;
}
return $url;
}
vscope