Ίσως σας έχει πιάσει και εσάς πονοκέφαλος όταν πάτε να προσθέσετε πολλές γλώσσες σε ένα Joomla site που έχει Ελληνικά σαν βασική γλώσσα, και παρατηρείτε ότι το Joomfish σώνει και καλά θέλει να βάλει /el στα Ελληνικά links.
Προσωπικά δεν θέλω επίσης το site να γυρίζει σε άλλη γλώσσα αυτόματα ανάλογα με το ποιός είναι ο επισκέπτης και απο ποιά χώρα. Όταν βάζω Ελληνικά default θέλω να παραμένει Ελληνικά!
Ποιά είναι η λύση;
Πηγαίνετε administration -> plugin manager και βρείτε στο joom router. Μπείτε μέσα και χρησιμοποιήστε τις εξής ρυθμίσεις:
Enable Language determination No (ή yes ανάλογα με τις ανάγκες σας)
Language selection for new visitors? Browser
Use 302 redirect No
Save user language in a cookie No
Use SEF prefix or Subdomains? SEF Prefix
SEF prefix για Ελληνικά ΚΕΝΟ!
Πρόβλημα με το Menu
Αν επιλέξετε μια άλλη γλώσσα από τα Ελληνικά (που έχετε default) και πατώντας το Ηome σας επιστρέφει στα ελληνικά τότε θα πρέπει να παρέμβετε στο κώδικα.
Αν χρησιμοποιείτε το mod_mainmenu αλλάξτε στη γραμμή 351 το:
$tmp->url = JURI::base();
με:
$tmp->url = str_replace(array($tmp->route.'/', $tmp->route), '', JRoute::_( $tmp->url ));
Αν χρησιμοποιείτε άλλο module χρειάζεται ανάλογη αλλαγή.
Π.χ. στο roknavmenu κάντε comment out τις γραμμμές 331-333 στο lib/RokNavMenuTree.php
Enjoy!