Nouvelle extension My URL Handlers
Par Sacha le 17 juillet 2008, 20:22 - Lien permanent
À qui s'adresse cette extension[1] ?
À tous les utilisateurs avancés de Dotclear qui souhaitent personnaliser certaines URL de leur blog.
Par exemple, avec cette nouvelle extension, il est possible de renommer l'URL du flux RSS http://example.com/feed/rss2 en http://example.com/flux/rss2.
Vous pouvez renommer aussi bien les URL par défaut de Dotclear que celles des extensions.
Note : Si vous n'arrivez pas à modifier l'URL d'une extension, merci de contacter d'abord l'auteur de cette extension, et l'auteur me contactera si je peux faire quelque chose de mon côté.
Aperçu de l'interface d'administration

Installation
L'extension est compatible avec Dotclear 2.0[2].
Il vous suffit de télécharger l'archive Zip depuis le dépôt dcPlugins, l'installer, et configurer les URL à votre guise :)
P.-S. Note aux développeurs
Cette extension est possible grâce à une conception géniale de Dotclear qui prévoit (presque) tout. Si vous avez une extension qui réécrit les URL par défaut de Dotclear pour proposer son propre gestionnaire, vous pouvez les réécrire de la façon suivante (exemple pour post) :
$core->url->register('post',
$core->url->getBase('post'),
sprintf('^%s/(.+)$',$core->url->getBase('post')),
array('classeDuPlugin','methodeDuPlugin'));
Cet exemple, au lieu d'écrire l'URL "post" en dur, utilise l'URL qui a été définie précédemment pour le gestionnaire d'URL "post". En temps normal, cela revient au même, mais si l'utilisateur a modifié l'URL du gestionnaire "post", c'est l'URL de l'utilisateur qui sera utilisée. Si vous voyez d'autres finitions à faire, discutons-en ensemble.
Notes
[1] Notez l'emploi du mot extension plutôt que plugin : il est temps d'harmoniser le vocabulaire employé pour désigner les bidules qui s'installent avec un fichier Zip sur Dotclear
[2] Si vous avez une version plus ancienne, vous pouvez essayer d'installer une ancienne version de My URL Handlers, qui ne gère pas les URL des extensions. Aucun support ne sera assuré.
Commentaires
Voilà un plugin bien pratique. Est-ce que ça redirige de "post" vers "billet" pour ne pas casser les URLs ?
Moe : non, mais j'y avais pensé. Il faudrait que j'y repense.
N'hésites pas à participer si tu en as besoin ;)
C'est la grande classe dis-donc :)
Je prédis à ce plugin un grand succès.
Super plugin, qui fait mieux que mes bidouillages dans le _public.php du thème ;)
Merci beaucoup, et serait-ce trop demander de pouvoir aussi modifier les urls des tags, par exemple pour pouvoir remplacer ce mot anglais par "mot-cle" ?
Philippe,
Pour les tags, c'est tout à fait possible.
Il y a un problème cependant, c'est que les tags font partie d'un plugin pour Dotclear, si je les mets "en dur" dans myUrlHandlers, ça ne sera pas cohérent pour les personnes ayant désinstallé les tags sur leur blog.
Une solution serait de faire en sorte que le plugin puisse lire tous les gestionnaires d'URL présents et proposer de les modifier dans le panneau d'administration. Mais alors il faudrait modifier Clearbricks, je vais ouvrir un ticket.
Et hop ! Après le changeset magique, on attend la mise à jour de ton plugin maintenant. ;-)
C'est fait. Le plugin gère individuellement l'URL "post" et "pages", mais le ticket #333 permettra de gérer ceci de façon universelle.