Skip to main content Help Control Panel

Login   A+   A-

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...
A solution has been made available

Solution Manager: Bernard

Issue description

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 !

Comments

Bernard
avatar
from nearby-an-airport
Associate
6543 posts
registered on Sep. 12 2003

on Mar. 21


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
6543 posts
registered on Sep. 12 2003

on Mar. 21


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

on Mar. 21


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.2

Rate this page
Posted by ThierryP on Mar. 21, (popular)