Flarum : slug urls

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. 😺