UPDATE: Υπάρχει πλέον υποστήριξη ελληνικών χαρακτήρων στην έκδοση 5.x-2.0 του pathauto. Συνίσταται να χρησιμοποιήσετε την official έκδοση.
Το pathauto είναι ένα module που φτιάχνει αυτόματα το URL path από τον τίτλο της κάθε σελίδας. Δυστυχώς δεν δουλεύει σωστά με τους ελληνικούς χαρακτήρες, οπότε, για όσους το χρειάζονται, ορίστε μια έκδοση του Pathauto που υποστηρίζει ελληνικούς χαρακτήρες στον τίτλο της σελίδας.

Για drupal 5.x
Για να δουλέψει σωστά με τους ελληνικούς χαρακτήρες, μια λύση είναι να τους μετατρέπει σε λατινικούς. Αυτό γίνεται με τη μετονομασία του i18n-ascii.example.txt σε i18n-ascii.txt στον κατάλογο του module. Μετά, αντί για ελληνικά στο url, θα έχουμε λατινικά, που είναι καλύτερη για μένα λύση. Πχ. το θέμα αυτό στο φόρουμ, επειδή το pathauto το μετέτρεψε στη διεύθυνση http://mydrupal.gr/pathauto-module-και-ελληνικοί-χαρακτ%25c, δεν μπορούσα να το δω, μέχρι να το καλέσω με node/142, που είναι πρόβλημα. Πιθανόν να είναι πρόβλημα του browser (Opera), πιθανόν και όχι -και στο Firefox το ίδιο- πρόβλημα του server υποψιάζομαι.
>Μετά, αντί για ελληνικά στο url, θα έχουμε λατινικά, που είναι
>καλύτερη για μένα λύση.
Όπως είπα, αυτό είναι για όποιον χρειάζεται (για κάποιον λόγο ;) ) τους ελληνικους χαρακτήρες. Ama den se peirazoun ta greeklish sto url, apla xrhsimopoihse to i18n-ascii.txt ...
Το πρόβλημα με την σελίδα ήταν ότι το pathauto έκοβε στους 100 χαρακτήρες, ανεξάρτητα από αν αυτοί ήταν στην μέση ή στο τέλος της λέξης. Πλέον κόβει στον τελευταίο delimiter που θα βρει. Αν το κατέβασε κανείς ας το ξανακατεβάσει.
Tο pathauto έχει περιορισμό στους χαρακτήρες του url στα 128, default είναι 100, που σημαίνει για τα Ελληνικά ότι κάθε γράμμα παίρνει 6χαρακτήρες δηλαδή στην καλύτεροι περίπτωση 128/6 = 23 και κάτι ψιλά.
Ο περιορισμός μπαίνει από την βάση του Drupal που στο πίνακα url_alias το src & dst είναι type varchar(128)
Το δίλημμα που μπήκα είναι το εξής:
Να το αλλάξω ώστε να το κάνω 525 ή κάτι άλλο; από ένα μικρό τεστ που έκανα έπαιξε. Θα μου δημιουργήσει πουθενά πρόβλημα άλλου αυτό;
Ok και να μην δημιουργήσει κανένα πρόβλημα θα μου πεις, don´t hack Drupal, όπως λένε κατά καιρούς και οι Jeff και Dries;
Jeff Robins: Don't hack Drupal, if you are hacking the code, you are doing something wrong.
Dries Buytaert: Either you are doing something wrong, or core needs to be extended.
Jeff Robins: [...] but then some security update comes out, or a new version of Drupal comes out, you can't upgrade, because your hacks will break everything.
Αλλά πες μου δεν μπαίνεις στο πειρασμό 23 χαρακτήρες δεν είναι λίγο;
Μια μικρή αλλαγή σε κάποιο module (5 γραμμές) για να καταφέρεις κάτι απλό όπως τα ελληνικά στο url, άντε, δεν πειράζει (πολύ), αν και αυτές οι πέντε γραμμές, εγγυώμαι οτι χαλάνε πολύ περισσότερα πράγματα από αυτά που φτιάχνουν. Στην συγκεκριμένη περίπτωση τα άλλα πράγματα απλά δεν με ενδιαφέρανε.
Αλλά φυσικά δεν είναι πρόβλημα του drupal το ότι μπορείς να έχεις μόνο 23 ελληνικούς χαρακτήρες στο url !!! To drupal μπορεί να έχει 128 χαρακτήρες στο url alias !!!! Να έλεγες ότι οι 128 είναι λίγοι να συμφωνήσω.
(Και για του λόγου το αληθές, ορίστε ξανά το module, με 128 χαρακτήρες και στα ελληνικά αυτή την φορά. )
To sum up, *οχι*, δεν είναι σωστό να αλλάζεις ούτε τον κώδικα του drupal, ούτε -βέβαια- την βάση. Έχεις κάνει κάτι λάθος.
Το dev version του επίσημου pathauto χειρίζεται μια χαρά τα ελληνικά urls. Βέβαια τελικά καταλήγεις σε κάποια λύση τύπου il18n-ascii γιατί δεν είναι πολύ χρήσιμο ένα url της μορφής http://foo.gr/%CF%84%CE%B7%CE%BB%CE%B5%CF%80%CE%B9 έτσι δεν είναι; Εκτός και εάν υπάρχει ένα workaround γι'αυτό...
είναι προφανώς να χρησιμοποιείς κάποιο browser που εμφανίζει σωστά το url, όπως η opera, ή ο konqueror.
Ενδιαφέρουσα δουλειά. Βέβαια αυτή τη στιγμή θα διάλεγα μια λύση με transliteration σε greeklish γιατί με τους υπάρχοντες browser που χρησιμοποιεί ο κόσμος δε θα ήξερα τι βλέπουν. Αλλά κάποια στιγμή θα έρθει η ώρα του.
Το νέο pathauto 5.x-2.0-beta2 υποστηρίζει ελληνικά?
[το δικό σου mod Μανώλη είναι πάνω στο 1.1 νομίζω?]
Δεν έχει τύχει να το βάλω κάπου το 2.0 beta -θα περιμένω το κανονικό- αλλά από ότι βλέπω στον κώδικα, δεν υποστηρίζει ελληνικά...
Αυτό που άλλαξα ήταν το 1.44.
Για να δουλέψει σωστά με τους ελληνικούς χαρακτήρες, μια λύση είναι να τους μετατρέπει σε λατινικούς. Αυτό γίνεται με τη μετονομασία του i18n-ascii.example.txt σε i18n-ascii.txt.
Εχω την τελευταία έκδοση του pathauto. Άφησα τις αρχικές ρυθμίσεις πράγμα που μου τα κανε λίγο θάλασσα γιατί ενώ τους συνδέσμους μενού τους είχε term/number τώρα παίρνει τον τίτλο. Ναι μεν με firefox παίζουν τα ελληνικά αλλά με ie υπάρχει το πρόβλημα που αναφέρατε. Δοκίμασα αυτο που λες Goofy με τη μετονομασια του αρχείου αλλά δεν κάνει τίποτε ουτε σε νέους συνδέσμους . Τι άλλη ρύθμιση θέλει για να δουλέψει;