[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

greek utf8 sto squirrelmail



Λοιπόν νομίζω ότι βρήκα μια άκρη στο θέμα με το 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.


Reply to: