Bonsoir,
Je suis en train de tester le nouveau système d'urls, qui semble
vraiment très bien. Vu que ça n'a pas l'air d'être compatible avec les
vieux inc-urls.php, j'en profite pour réécrire le schéma d'urls de
certains sites dont je m'occupe, ce qui m'amène à me poser quelques
questions et à formuler quelques suggestions.
1. Quand plusieurs urls correspondent à un même objet, l'objet est
atteignable indifféremment depuis ces différentes urls. Ne serait-il pas
préférable de forcer la redirection vers une url de référence unique ?
Avantages : meilleure indexation dans les moteurs de recherche,
optimisation du cache de SPIP, limitation du risque de doublon dans les
bases de données tierces qui utilisent l'url pour garantir l'unicité de
références documentaires.
2. Serait-il possible de rendre surchargeables les fonctions
generer_url_article(); et suivantes (sans modifier le fichier
ecrire/url/propres.php) ?
3. Serait-il possible de permettre par défaut un peu plus de
personnalisation des urls propres : notamment permettre de forcer les
urls en minuscules, choisir le séparateur (actuellement "-" par défaut),
déterminer la longueur maximale des urls (qui dépend fortement de la
longueur du domaine, si l'on veut rester en dessous de 80 caractères
pour la longueur totale de l'url). L'ajout de trois constantes
(_URL_PROPRES_CASSE, _URL_PROPRES_SEPARATEUR, _URL_PROPRES_LONGUEUR) aux
lignes 122 et suivantes de ecrire/urls/propres.php devrait faire
l'affaire. Un autre truc très utile serait de pouvoir passer un
paramètre optionnel "date=TRUE" à la fonction _generer_url_propre qui,
si l'objet est un article, préfixerait l'url propre avec la date au
format AAAAMMJJ.
4. Il ne semble pas possible de gérer une arborescence virtuelle à via
ce nouveau système d'urls propres (par exemple pour faire des urls comme
"tags/blabla.html" ou "articles/20070909_un_article.html") ? Y a-t-il
une raison à cette limitation ?
Merci de vos lumières
François