Flarum : slug urls
Caractères spéciaux dans les urls
Par défaut le slug des urls remplace les caractères spéciaux par un tiret. Vu qu'il est possible depuis belle lurette d'en avoir dans ces urls et que c'est accepté par la plupart des navigateurs, pourquoi se priver d'en avoir?
Une extension pour Flarum existe dorénavant, Url Transliterator, développée par Avatar4eg permet la translittération des caractères non ASCII dans les slugs URLs. Inutile maintenant d'hacker le core. :)
Ouvrez le fichier - /vendor/flarum/core/js/forum/dist/app.js
Recherchez les lignes suivantes
function slug(string) {
return string.toLowerCase().replace(/[^a-z0-9]/gi, '-').replace(/-+/g, '-').replace(/-$|^-/g, '') || '-';
}
Et remplacez-les par celles-ci
function slug(string) {
return string.toLowerCase().replace(/[^a-záéèêëíóúüÁÉÈÊËÍÓÚÜ0-9]/gi, '-').replace(/-+/g, '-').replace(/-$|^-/g, '') || '-';
}
Voilà ! Merci à Pym pour le coup de patte. 😺