Réécriture url : un propre-qs affichant le descriptif de la rubrique et non le titre ?

Merci pour ta réponse.
Toutefois, il m’est certainement possible d’utiliser non pas le titre de la rubrique, mais son descriptif pour l’url, comme je l’ai finalement fait pour les alt des images des logos de la rubrique.
Dans ce cas, je pourrais le renseigner plus précisément.
Voici ma problématique, le service marketing veut des titres concis, pas vraiment explicite en matière de référencement, moi, je veux une association de 2 ou 3 mots qui correspond au contenu de ma page. Pour illustrer ce que je cherche à faire… plutôt que « avantages », je voudrais « avantages de telle méthode »…
Merci encore.
Camilou

From: « denisb » <denisb@laposte.net>

camilou wrote:

Mais, cela ne change rien. Il m’affiche toujours les titres des rubriques.

oui, ce n’était pas sensé modifier les url_propres existantes.

de plus, ce que je te propose ne peut pas fonctionner :
quand la rubrique est créée, elle ne peut contenir déjà un article !
donc son url_propre ne peut être construite de la manière indiquée.

il faudrait donc, dans un premier temps laisser la construction de
l’url_propre de la rubrique basée sur son titre (version par défaut) ;
dans un deuxième temps, au moment de l’affectation de l’article (unique)
à cette rubrique, modifier l’url_propre en récupérant le surtitre de
l’article.

ceci ne peut se régler uniquement en modifiant propres.php…

je reviens donc au plus simple :
renseigner à la main ce qu’il faut où il faut.

camilou wrote:

Merci pour ta réponse.
Toutefois, il m'est certainement possible d'utiliser non pas le titre de la rubrique, mais son descriptif pour l'url, comme je l'ai finalement fait pour les alt des images des logos de la rubrique.
Dans ce cas, je pourrais le renseigner plus précisément.
Voici ma problématique, le service marketing veut des titres concis, pas vraiment explicite en matière de référencement, moi, je veux une association de 2 ou 3 mots qui correspond au contenu de ma page. Pour illustrer ce que je cherche à faire... plutôt que "avantages", je voudrais "avantages de telle méthode"...
Merci encore.
Camilou

pour qu'un article ait comme url_propre le descriptif de sa rubrique
   (*attention* ! ne peut fonctionner que si l'article est *unique*
    dans sa rubrique sinon tous les articles de la même rubrique
    seront dotés de la même url_propre !)
et pour qu'une rubrique ait comme url_propre son propre descriptif

1- au cas où le descriptif de la rubrique n'est pas renseigné,
    url_propre sera bâtie à partir du titre de l'objet
2- ne concerne que la création des *nouvelles* url_propres ;
    les anciennes ne sont pas affectées

dans la fonction _generer_url_propre() de ecrire/url/propres.php,
aux alentours de la ligne 80,
modifier pour arriver à :

[...]
// Sinon, creer l'URL
include_spip('inc/filtres');
include_spip('inc/charsets');
/******** modification pour new_url *******/
if ($type == 'article') {
   $srt = spip_query("SELECT spip_rubriques.descriptif AS new_url,
                             spip_articles.titre AS old_url
              FROM spip_rubriques, spip_articles
             WHERE spip_rubriques.id_rubrique = spip_articles.id_rubrique
               AND spip_articles.id_article = $id_objet");
   while($res = spip_fetch_array($srt)) {
     if ($res['new_url'] != '') {
       $url = translitteration(corriger_caracteres(
              supprimer_tags(extraire_multi($res['new_url']))
              ));
     }
     else {
       $url = translitteration(corriger_caracteres(
              supprimer_tags(supprimer_numero(
              extraire_multi($res['old_url'])
              ))
              ));
     }
   }
}
elseif ($type == 'rubrique') {
   $srt = spip_query("SELECT spip_rubriques.descriptif AS new_url,
                             spip_rubriques.titre AS old_url
              FROM spip_rubriques
             WHERE spip_rubriques.id_rubrique = $id_objet");
   while($res = spip_fetch_array($srt)) {
     if ($res['new_url'] != '') {
       $url = translitteration(corriger_caracteres(
              supprimer_tags(extraire_multi($res['new_url']))
              ));
     }
     else {
       $url = translitteration(corriger_caracteres(
              supprimer_tags(supprimer_numero(
              extraire_multi($res['old_url'])
              ))
              ));
     }
   }
}
else {
/******** fin modification pour new_url *******/
   $url = translitteration(corriger_caracteres(
          supprimer_tags(supprimer_numero(
          extraire_multi($row['titre'])
          ))
          ));
/******** modification pour new_url *******/
}
/******** fin modification pour new_url *******/

$url = @preg_replace(',[[:punct:][:space:]]+,u', ' ', $url);
// S'il reste trop de caracteres non latins, ou trop peu
[...]

à la suite quoi, il te faudra modifier/mettre-à-jour les url_propres existantes dans tes tables articles et rubriques