Vous êtes ici : Atoocrea, Agence Web Essonne > Le blog > SEO SEF > Sh404sef et K2 : Les solutions SEO

Sh404sef et K2 : Les solutions SEO

23 Sep 2011
Sh404sef et K2 : Les solutions SEO

K2 est un superbe composant, mas avec sh404 il y a quelques modifications a éffectuer notamment pour utiliser les alias pour générer les urls. La génération automatique des titres (meta) fonctionne mais garde les tirets.

 

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))), '"');
	}
Dernière modification le Vendredi, 23 Septembre 2011 11:27
Écrit par  Webmaster Publié dans SEO SEF Lu 189 fois
Webmaster

Webmaster

Basé dans l'Essonne, webmaster spécialiste joomla!

Site web: www.atoocrea.com
Dans la même catégorie: « Le fichier .htaccess joomla
blog comments powered by Disqus

Service client

19 rue des saules

91150 Morigny-Champigny

Essonne France

01 64 94 98 90

contactez-nous

Suivez-nous !

Demande de devis

Précisez la nature de votre projet.

Nous répondrons en moins de 24 heures




demander un devis