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

Απαντηση