Catégories:
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é !
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

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.
Zigazou
194
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 :)
Adrien
6
Salut Adrien,
Tu pourrais nous dire comment tu as réglé tes problèmes, histoire d’en faire profiter tout le monde.
MErci
Vincent
Formations Drupal pour WEBMASTERS, DESIGNERS et DÉVELOPPEURS.
drupalfrance
1772
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
Adrien
6
OK, merci.
Et pour que les caractères accentués soient transformés en leurs équivalents non accentués («é» en «e»…) ?
Vincent
Formations Drupal pour WEBMASTERS, DESIGNERS et DÉVELOPPEURS.
drupalfrance
1772
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);
Adrien
6
Salut à tous,
Une bonne âme saurait nous coder ça ?
Graphiste - Webmaster
karnabal
9
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 :) )
Adrien
6
vous n’y êtes pas du tout les gars ! Le truc c’est que pathauto a tout récemment changé leur systeme pour transformer les accents, donc désormais il faut renommer le fichier .txt qu’ils fournissent dans le dossier pathauto, en enlevant EXAMPLE
alliax@drupal.org
128
Merci alliax ;o)
Adrien
6
de rien, c’est pas hyper clair leur histoire, je ne sais même plus si c’est dans le readme.txt mais j’espère qu’ils vont revenir en arrière car c’est vraiment stupide d’introduire cette manip supplémentaire.
alliax@drupal.org
128