Changeset 39270 in spip-zone


Ignore:
Timestamp:
Jul 14, 2010, 11:46:46 AM (9 years ago)
Author:
da@…
Message:

URLs moins casse-gueule pour les objets ayant un titre court

Pour les objets ayant un titre trop court (moins de 3 caractères, par défaut), l'URL générée était de type "article42". Ceci provoquait un comportement bizarre, probablement dû aux réécritures, qui faisait que l'environnement fourni dans l'URL n'arrivait pas jusqu'aux squelettes (désolé d'être vague mais c'est une vraie usine à gaz).

On règle le souci en formant des URLs de type "article,42". Après tout, ça se défend aussi, car quand un objet a un titre déjà utilisé par un autre, son ID est suffixé dans l'URL, avec une virgule qui sépare (Truc,123).

Il y a peut-être aussi une correction de fond à faire quelque part pour que l'environnement arrive à bon port, même avec des URLs de type "article42", mais là je sèche.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/urls_etendues/urls/propres.php

    r31280 r39270  
    8787        include_spip('action/editer_url');
    8888        if (!$url = url_nettoyer($objet['titre'],_URLS_PROPRES_MAX,_URLS_PROPRES_MIN,'-',_url_minuscules?'strtolower':''))
    89                 $url = $objet['type'].$objet['id_objet'];
     89                $url = $objet['type'].','.$objet['id_objet'];
    9090
    9191        $x['data'] = $url;
Note: See TracChangeset for help on using the changeset viewer.