Λοιπόν νομίζω ότι βρήκα μια άκρη στο θέμα με το encoding στο Squiirelmail ώστε να σταματήσω να ταλαιπωρώ τους αναγνώστες της λίστας (κοίτα να δεις! εν έτει 2009 ακόμα κι ο Γαλάτουλας μπορεί να το κάνει!!!)
Όπως είχα πει και σε προηγούμενα mail το ελληνικό frontend του Squirrelmail είναι σε iso-8859-7 οπότε αυτό δημιουργεί πρόβλημα στην δια-λειτουργικότητα με utf8 αφού τα header των μηνυμάτων φεύγουν αυτόματα σε iso. Από την άλλη η επιλογή English σαν γλώσσας επίσης δημιουργεί θέμα αφού το encoding εκεί είναι Western iso-8859-1 και όχι το utf-8. Σκέφτηκα λοιπόν πως η λύση θα ήταν να εισάγουμε μια επιλογή για ελληνικά με utf-8. Ένα πρώτο "howto": 1) κατεβάζουμε το squirrelmail.po από το http://l10n-stats.squirrelmail.org/SM-1_4_18/el_GR/index.php (το δικό μου Squirrelmail είναι στην έκδοση 1.4.19 αλλά δεν υπάρχει πρόβλημα) το οποίο είναι για το iso-8859-7 όπως είπαμε. 2) μετατρέπουμε το squirrelmail.po σε utf-8 πχ. με το recode: # recode iso.8859-7..utf-8 <squirrelmail.po > squirrelmail.po-utf8 3) φυσικά αλλάζουμε το charset στο squirrelmail.po-utf8 από σε iso-8859-7 σε utf-8: "Content-Type: text/plain; charset=UTF-8\n" 4) μετατρέπουμε το squirrelmail.po-utf8 σε "binary" (*.mo) με το msgfmt: # msgfmt -o squirrelmail.mo squirrelmail.po-utf8 5) αντιγράφουμε το squirrelmail.mo στον υπο-κατάλογο /usr/share/squirrelmail/locale/el_GR/LC_MESSAGES που δημιουργούμε κάτω από τον /usr/share/squirrelmail/locale όπου διατηρεί το Squirrelmail τα locale. 6) ενημερώνουμε το αρχείο /usr/share/squirrelmail/functions/i18n.php για το καινούριο locale εισάγοντας τις γραμμές $languages['el_GR.UTF-8']['NAME'] = 'Greek (UTF-8)'; $languages['el_GR.UTF-8']['ALTNAME'] = 'Ελληνικά'; $languages['el_GR.UTF-8']['CHARSET'] = 'UTF-8'; $languages['el_GR.UTF-8']['LOCALE'] = array('el_GR.UTF-8','el.UTF-8','el_GR.UTF8','el.UTF8','UTF-8'); $languages['el(utf8)']['ALIAS'] = 'el_GR.UTF-8'; κάτω πχ. από τις αντίστοιχες για το iso-8859-7: $languages['el_GR']['NAME'] = 'Greek'; $languages['el_GR']['CHARSET'] = 'iso-8859-7'; $languages['el_GR']['LOCALE'] = array('el_GR.ISO8859-7','el_GR.ISO-8859-7','el_GR'); $languages['el']['ALIAS'] = 'el_GR'; 7) επανεκκινούμε τον apache2 και διαλέγουμε την καινούρια επιλογή Greek (UTF-8) από το μενού των "Προτιμήσεων Εμφάνισης" (ή "Display Preferences") του Squirrelmail. Σαν αποτέλεσμα έχουμε εξελληνισμένο περιβάλλον για το Squirrelmail και εμφάνιση των ελληνικών ανεξάρτητα από το charset (και utf-8 και iso-8859-7) Έτσι κι αλλιώς η διαδικασία νομίζω αξίζει αν μη τι άλλο για το πέρασμα σε utf-8 της ελληνικοποίησης του Squirrelmail. Τα στατιστικά στη σελίδα που αναφέρεται και παραπάνω δείχνουν ότι χρειάζεται κάποια δουλίτσα. Επόμενο θέμα: μπορούν οι αλλαγές αυτές να ενσωματωθούν στο localisation του Squirrelmail και επιπλέον στα σχετικά πακέτα του Debian?!!! Από ό,τι φαίνεται θα έχω δουλειά στο workshop! PS> η αίτηση για την διοργάνωση του workshop έχει σταλεί εμπρόθεσμα όπως επίσης και μια αίτηση από τον luckyb για την παρουσίαση του luckybackup. -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]
