Problème pathauto : rajout de "-0" dans certaines url

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,

Je débute avec Drupal et ai installé le module pathauto. Il fonctionne bien, mais deux petits problèmes m'ennuient :
- les accents sont transformés en "-". Comment faire pour que les "é", "è" et "ê" deviennent des "e", etc. ?
- les caractères "-0" sont rajoutés à la fin de certaines url. Pourquoi certaines et non pas toutes ? Comment s'en débarrasser ?

Merci d'avance,
Adrien

edit : problème réglé pour les accents, je n'avais pas assez cherché !

Version de Drupal : 

Pour les caractères -0 rajoutés à la fin de certaines URL, pathauto les met dans le cas où l'alias serait déjà utilisé par un autre noeud.

Par exemple, si tu as le réglage pathauto suivant :
chemin/alias/[title]

Crée un noeud avec le titre "travaux en cours"
tu auras l'alias chemin/alias/travaux_en_cours

Si tu crées un autre noeud avec le même titre
tu auras l'alias chemin/alias/travaux_en_cours-0

Tu peux éviter ce genre de comportement en insérant l'identifiant du noeud :
chemin/alias/[nid]-[title]
ou bien encore la date du jour.

Oui, je l'ai remarqué pour -notament- des doublons dans mes catégories. Seulement, je ne comprends pourquoi ça me le fait pour les URL des profils utilisateurs (j'ai que des "membre/pseudo1-0", "membre/pseudo2-0") alors que pour le coup ces URL sont bien uniques.

Merci !

Edit : problème réglé, ça commence à rentrer :p
Merci encore :)

Eh bien bizarrement les pages "tracker" pour chaque membre avaient les mêmes alias que leurs profils (je ne me souviens pas y avoir touché pourtant...). J'ai changé les alias pour les pages trackers et ça a été bon.

Voilà, bonne continuation !
Adrien

Je le fais pour l'instant à la main...
Il suffit je pense de faire le remplacement des lettres accentuées en lettres simples avant la ligne 266 de pathauto.module.

// Preserve alphanumerics, everything else becomes a separator
  $pattern = '/[^a-zA-Z0-9]+/ ';
  $output = preg_replace($pattern, $separator, $output);

Oui bien sûr =)

Méthode trouvée dans la doc PHP :

// Retirons les accents
  $output = preg_replace('/&([a-zA-Z])(uml|acute|grave|circ|tilde);/','$1',htmlentities($output));

Rajoute ça avant le code que j'ai indiqué dans mon dernier post. Je garantis pas que ça marche.

(désolé de ne pas avoir posté plus tôt, je viens juste de rentrer de vacances :) )