Submitted by Adrien on
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é !
Pour les caractères -0
Permalien Soumis par Zigazou le 23 Février, 2007 - 18:15
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
Permalien Soumis par Adrien le 24 Février, 2007 - 01:12
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 :)
Salut Adrien, Tu pourrais
Permalien Soumis par drupalfrance le 24 Février, 2007 - 11:26
Salut Adrien,
Tu pourrais nous dire comment tu as réglé tes problèmes, histoire d'en faire profiter tout le monde.
MErci
Eh bien bizarrement les
Permalien Soumis par Adrien le 24 Février, 2007 - 11:52
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
OK, merci. Et pour que les
Permalien Soumis par drupalfrance le 24 Février, 2007 - 18:12
OK, merci.
Et pour que les caractères accentués soient transformés en leurs équivalents non accentués ("é" en "e"...) ?
Je le fais pour l'instant à
Permalien Soumis par Adrien le 24 Février, 2007 - 18:53
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);
Salut à tous, Une bonne
Permalien Soumis par karnabal le 25 Février, 2007 - 13:46
Salut à tous,
Une bonne âme saurait nous coder ça ?
Oui bien sûr =) Méthode
Permalien Soumis par Adrien le 2 Mars, 2007 - 21:32
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 :) )
vous n'y êtes pas du tout
Permalien Soumis par alliax@drupal.org le 2 Mars, 2007 - 22:48
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
Merci alliax ;o)
Permalien Soumis par Adrien le 3 Mars, 2007 - 01:14
Merci alliax ;o)
de rien, c'est pas hyper
Permalien Soumis par alliax@drupal.org le 9 Mars, 2007 - 10:01
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.