Skip to main content Help Control Panel

YACS CMS : Open source !

Community «   Le forum «   Besoin d'aide «  

URL rewriting "contextual menu" et "Crumbs" mise à jour partielle (7.1) [Solved]

J'hésite à mettre à jour certain sites internet, seulement, j'ai quand même besoin de les optimiser, au moins au niveau du référencement...

Question, ou se définit la ré-écriture des liens du menu contextuel ?

J'ai a peu près tout réussi à rewriter, sauf ce fichu menu et la partie "crumbs"

Quelqu'un aurait une piste ?

Merci d'avance !

Solution Manager: Bernard

A solution has been made available
Bernard
avatar
from nearby-an-airport
Associate, 7053 posts

on Mar. 21 2008


Le menu contextuel, comme la plupart des composants de page qui contiennent du HTML, est construit dans le script skins/skin_skeleton.php, dans la fonction build_contextual_menu().

Les liens utilisés dans cette fonction sont ceux des objets "ancrés" dans le menu, et ils sont construits par appel générique de $anchor->get_url().

Cette dernière fonction est implémentée dans articles/article.php pour les articles, et dans sections/section.php pour les sections.

Il faut modifier articles/article.php comme suit :

function get_url($action='view') {
    if(isset(
$this->item['id']))
        return 
Articles::get_url($this->item['id'], $action$this->item['title'], $this->item['nick_name']);
    return 
NULL;
}


et, de la même façon, sections/section.php :

function get_url($action='view') {
    if(isset(
$this->item['id']))
        return 
Sections::get_url($this->item['id'], $action$this->item['title'], $this->item['nick_name']);
    return 
NULL;
}
Bernard
avatar
from nearby-an-airport
Associate, 7053 posts

on Mar. 21 2008


La modification proposée devrait aussi régler les problèmes de miettes de pain ('bread crumbs').
ThierryP
avatar
from Nice, Drap
Associate, 1404 posts

on Mar. 21 2008


Merci ! C'est tout simplement pile poile ce dont j'avais besion. Bon, l'inclusion du "title" ne marche pas (pas de conversion dans l'url des espaces vers des tiret et des accents vers des caractères normaux) mais peut importe, ça marche impec pour les "nick_name", le menu contextuel et les crumbs !

Un grand merci !


Le petit annuaire en Yacs - Skins pour Yacs : YordPress 5.3 - Bonbon Skin 1.3.2

 
Pinelli, Thierry

avatar
ThierryP
on Mar. 21 2008
from Nice, Drap

YACS team - SEO
VDP-Digital : service référencement / SEO
Share
Information channels
Recent files