Elxis CMS Forum
Ελληνικό Forum => Γλώσσες - Πολυγλωσσία => Topic started by: harpop on October 20, 2009, 12:09:19
-
Γεια σας !
Μου ζητήθηκε στο module "select language" η μορφή να είναι text αλλά κάθε γλώσσα να εμφανίζεται όπως ονομάζεται στην ίδια γλώσσα.
Δηλαδή να λέει: "Ελληνικά Deutsh Italiano .... κ.τ.λ. " αντί για "Greek German Italian ... κ.τ.λ."
Καμιά ιδέα κανείς;
-
Κοίταξες στο αρχείο γλώσσας ;
-
αρχείο modules/mod_language.php
Πρόσθεσε την παρακάτω συνάρτηση στην κλάση modLanguage
private function nativelang($lng) {
switch ($lng) {
case 'spanish': return 'Español'; break;
case 'italian': return 'Italiano'; break;
case 'german': return 'Deutsch'; break;
case 'greek': return 'Ελληνικά'; break;
case 'english': return 'English'; break;
default: return $lng; break;
}
}
Πρόσθεσε όποιες άλλες γλώσσες θες παραπάνω (πριν το "default").
Γραμμή 220:
$link = $this->sefReplacer($langx);
Πρόσθεσε από κάτω:
$nativelang = $this->nativelang($langx);
Αντικατέστησε την γραμμή 221:
echo '<a href="'.$link.'" title="'.$langx.'">';
με αυτό:
echo '<a href="'.$link.'" title="'.$nativelang.'">';
Αντικατέστησε τη γραμμή 225:
echo ($lang == $langx) ? '<strong>'.$langx.'</strong>' : $langx;
Με αυτό:
echo ($lang == $langx) ? '<strong>'.$nativelang.'</strong>' : $nativelang;
Αποθήκευσε το αρχείο mod_language.php ως UTF-8
-
Ευχαριστώ πολύ DAΤAHELL.
Δούλεψε άψογα. ;D