Versions concernées :
joomla 1.5.23
K2 2.4.1
Sh404 1.0.20_beta
On va donc éditer 2 fichiers pour résoudre ceci :
com_k2.php (components/com_k2/sef_ext/com_k2.php)
shPageRewrite.php (components/com_sh404sef/shPageRewrite.php)
Pour utiliser les alias des articles et catégories avec K2 :
on modifie le fichier com_k2.php comme ceci
ligne 38 : remplacer "$row->name" par "$row->alias"
foreach ($rows as $row) {
array_push($array, $row->alias);
getCategoryPath($row->parent, false);
ligne 100 : remplacer "SELECT title" par "SELECT alias"
case 'item':
if (isset($id) && $id > 0) {
$query = 'SELECT alias, catid FROM #__k2_items WHERE id = '.$id;
$database->setQuery($query);
if (shTranslateUrl($option, $shLangName))
$row = $database->loadObject();
else
$row = $database->loadObject(false);
ligne 123 : remplacer "$row->title" par "$row->alias"
$title[] = $row->alias;
Génération des titres (meta) correctement sans tirets :
on modifie le fichier shPageRewrite.php comme ceci
ligne 25 on ajoute une fonction pour supprimer les tirets ($title= str_replace('-',' ', $title);)
function shCleanUpTitle( $title) {
$title= str_replace('-',' ', $title);
return trim(trim(stripslashes(html_entity_decode($title))), '"');
}
