Fork me on GitHub

Rapport de message :*
 

Re: smartsection et SEO

Titre du sujet : Re: smartsection et SEO
par aquaportail sur 21/11/2010 15:28:13

Bonjour,

@nikita : faut surtout pas faire ça, le module ne peut plus fonctionner. Toute la gestion "historique" de l'url-rewriting dans ce module smartsection est basée sur un passage d'argument : et en remplaçant 'category', etc, tel que proposé, ça ne peut plus fonctionner.

@abpf83 : il faut modifier le fichier /modules/smartsection/include/seo_functions.php et la fonction indiquée par Nikita "smartsection_seo_genUrl".

A peu près ligne 65 à 70, tu as une ligne de code qui ressemble à :
return XOOPS_URL."/" $smartModuleConfig['module_seo_modulename'] . ".${op}.${id}/${short_url}";

C'est ce code qu'il faut modifier...

Mais ce que tu demandes n'est pas faisable! En effet, tu proposes de supprimer l'identifiant numérique (ID) et le type d'opération (OP) : comment savoir ce qu'on va reécrire dans le sens inverse ensuite?

Personnellement, j'ai remplacé la ligne citée précédemment par la règle suivante :
return XOOPS_URL."/articles-".$op."-".$id."-".$short_url;

Cela donne une adresse définitive du style : www.aquaportail.com/articles-i ... oisson-rouge-records.html

Il faut évidemment installer un règle ad-hoc dans le htaccess :
RewriteRule ^articles-([a-z]+)-([0-9.]+)-        modules/smartsection/seo.php?seoOp=$1&seoArg=$[L]


Dans ton cas, cela pourrait se transformer (avec quelques modifications) en quelque chose du genre :
batisseurs-pere-fils.com/travaux/category-60/quis-sommes-nous.html
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

98 Personne(s) en ligne (78 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 98 | Plus ...