Pathauto module και ελληνικά

Εκτός σύνδεσης
Εγγράφηκε: 8 Ιαν 2007

UPDATE: Υπάρχει πλέον υποστήριξη ελληνικών χαρακτήρων στην έκδοση 5.x-2.0 του pathauto. Συνίσταται να χρησιμοποιήσετε την official έκδοση.

Το pathauto είναι ένα module που φτιάχνει αυτόματα το URL path από τον τίτλο της κάθε σελίδας. Δυστυχώς δεν δουλεύει σωστά με τους ελληνικούς χαρακτήρες, οπότε, για όσους το χρειάζονται, ορίστε μια έκδοση του Pathauto που υποστηρίζει ελληνικούς χαρακτήρες στον τίτλο της σελίδας.

Για drupal 5.x

Εικόνα: GoofyX
Εκτός σύνδεσης
Εγγράφηκε: 19 Μάιος 2007

Για να δουλέψει σωστά με τους ελληνικούς χαρακτήρες, μια λύση είναι να τους μετατρέπει σε λατινικούς. Αυτό γίνεται με τη μετονομασία του i18n-ascii.example.txt σε i18n-ascii.txt στον κατάλογο του module. Μετά, αντί για ελληνικά στο url, θα έχουμε λατινικά, που είναι καλύτερη για μένα λύση. Πχ. το θέμα αυτό στο φόρουμ, επειδή το pathauto το μετέτρεψε στη διεύθυνση http://mydrupal.gr/pathauto-module-και-ελληνικοί-χαρακτ%25c, δεν μπορούσα να το δω, μέχρι να το καλέσω με node/142, που είναι πρόβλημα. Πιθανόν να είναι πρόβλημα του browser (Opera), πιθανόν και όχι -και στο Firefox το ίδιο- πρόβλημα του server υποψιάζομαι.

Εκτός σύνδεσης
Εγγράφηκε: 8 Ιαν 2007

>Μετά, αντί για ελληνικά στο url, θα έχουμε λατινικά, που είναι
>καλύτερη για μένα λύση.

Όπως είπα, αυτό είναι για όποιον χρειάζεται (για κάποιον λόγο ;) ) τους ελληνικους χαρακτήρες. Ama den se peirazoun ta greeklish sto url, apla xrhsimopoihse to i18n-ascii.txt ...

Το πρόβλημα με την σελίδα ήταν ότι το pathauto έκοβε στους 100 χαρακτήρες, ανεξάρτητα από αν αυτοί ήταν στην μέση ή στο τέλος της λέξης. Πλέον κόβει στον τελευταίο delimiter που θα βρει. Αν το κατέβασε κανείς ας το ξανακατεβάσει.

Εικόνα: nsyll
Εκτός σύνδεσης
Εγγράφηκε: 5 Ιαν 2007

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 χαρακτήρες δεν είναι λίγο;

Εκτός σύνδεσης
Εγγράφηκε: 8 Ιαν 2007

Μια μικρή αλλαγή σε κάποιο 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 γι'αυτό...

Εκτός σύνδεσης
Εγγράφηκε: 8 Ιαν 2007

είναι προφανώς να χρησιμοποιείς κάποιο browser που εμφανίζει σωστά το url, όπως η opera, ή ο konqueror.

Εκτός σύνδεσης
Εγγράφηκε: 28 Αυγ 2007

Ενδιαφέρουσα δουλειά. Βέβαια αυτή τη στιγμή θα διάλεγα μια λύση με transliteration σε greeklish γιατί με τους υπάρχοντες browser που χρησιμοποιεί ο κόσμος δε θα ήξερα τι βλέπουν. Αλλά κάποια στιγμή θα έρθει η ώρα του.

Εκτός σύνδεσης
Εγγράφηκε: 4 Ιουν 2007

Το νέο pathauto 5.x-2.0-beta2 υποστηρίζει ελληνικά?
[το δικό σου mod Μανώλη είναι πάνω στο 1.1 νομίζω?]

Εκτός σύνδεσης
Εγγράφηκε: 8 Ιαν 2007

Δεν έχει τύχει να το βάλω κάπου το 2.0 beta -θα περιμένω το κανονικό- αλλά από ότι βλέπω στον κώδικα, δεν υποστηρίζει ελληνικά...
Αυτό που άλλαξα ήταν το 1.44.

zoi
Εκτός σύνδεσης
Εγγράφηκε: 12 Σεπ 2008
GoofyX έγραψε:

Για να δουλέψει σωστά με τους ελληνικούς χαρακτήρες, μια λύση είναι να τους μετατρέπει σε λατινικούς. Αυτό γίνεται με τη μετονομασία του i18n-ascii.example.txt σε i18n-ascii.txt.

Εχω την τελευταία έκδοση του pathauto. Άφησα τις αρχικές ρυθμίσεις πράγμα που μου τα κανε λίγο θάλασσα γιατί ενώ τους συνδέσμους μενού τους είχε term/number τώρα παίρνει τον τίτλο. Ναι μεν με firefox παίζουν τα ελληνικά αλλά με ie υπάρχει το πρόβλημα που αναφέρατε. Δοκίμασα αυτο που λες Goofy με τη μετονομασια του αρχείου αλλά δεν κάνει τίποτε ουτε σε νέους συνδέσμους . Τι άλλη ρύθμιση θέλει για να δουλέψει;

Υποβολή νέου σχολίου

  • Επιτρεπόμενες ετικέτες HTML: <a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <em> <b> <u> <i> <strong> <font> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed>
  • Μπορειτε να παραθέσετε άλλες δημοσιεύσεις με τα [quote] .
  • Αυτόματες αλλαγές γραμμών και παραγράφων.
  • Διευθύνσεις ιστού και e-mail μετατρέπονται αυτόματα σε παραπομπές.

Περισσότερες πληροφορίες για τις επιλογές μορφοποίησης

CAPTCHA
Αυτή είναι μια ερώτηση για την αποφυγή σπαμ εγγραφών και μηνυμάτων.