Elxis CMS Forum

Ελληνικό Forum => Γλώσσες - Πολυγλωσσία => Topic started by: asimako on January 10, 2014, 21:21:54

Title: ΑΛΛΑΓΗ ΣΕ ΓΛΩΣΣΑ (ΜΟΝΟ ΕΛΛΗΝΙΚΑ)
Post by: asimako on January 10, 2014, 21:21:54
Συγχαρητήρια παιδιά για το forum και για την καταπληκτική δουλειά!
 
Διάβασα τα προηγούμενα post για αλλαγή γλώσσας και εγώ βρίσκομαι σε μια ιδιόμορφη κατάσταση που την περιγράφω:
Έχω εγκαταστήσει ως προεπιλεγμένη γλώσσα τα ελληνικά και 2 άλλες γλώσσες αγγλικά και γερμανικά και θέλω με την αλλαγή γλώσσας να εμφανίζεται το copyright (μπορεί και το logo αργότερα)στα Αγγλικά - Ελληνικά - Γερμανικά!
Ο γνωστός κώδικας είναι ο (templates/okto/index.php  για το Elxis 2009 Aphrodite
<?php
echo '<b>'.$GLOBALS['mosConfig_sitename'].'</b>';
if ($lang == 'greek') {

echo '<br />Κώστας Ασημακόπουλος ';
}else if ($lang='english'){

echo '<br />Kostas Asimakopoulos';
echo $_VERSION->URL; ?> <?php echo $_VERSION->COPYURL;
?>

 αλλά η μεταβλητή $lang συνεχίζει να έχει την τιμή greek για πάντα. Επιλέγω τα ελληνικά  http://localhost/kostas (τιμή $lang greek)
επιλέγω τα αγγλικά http://localhost/kostas/en (τιμή $lang greek), επιλέγω τα γερμανικά http://localhost/kostas/de  (τιμή $lang greek).

Το αρχείο  .htaccess βρίσκεται στο root  (C:/wamp/www) και το elxis (C:/wamp/www/kostas) οι επιλογές που έχω κάνει στο mod_language είναι οι default με έξυπνο διακόπτη στο όχι)

Παραθέτω και το αντίστοιχο αρχείο
##
# Elxis 2009.3 htaccess file
# Copyright (C) 2006-2011 Elxis.org. All rights reserved.
# License: http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Elxis CMS is a Free Software
##

## Uncomment the following line, if it produces erors, comment it again
# Options -Indexes +FollowSymLinks

#
#  mod_rewrite in use
#

RewriteEngine On

# The following line tells the web server where your Elxis installation is located in relation
# to the web server root directory. By default this is set to the www root folder ( RewriteBase / ).
# If you have installed Elxis in a sub-folder then set this path properly.
# For example if your elxis site is accessible via this URL http://www.mysite.com/elxis/
# You should set: RewriteBase /elxis/

RewriteBase /kostas/

# Uncomment the line bellow if you use static cache in order to deny direct access to cached files.
#RewriteRule ^cache/static/(.*)$ - [F]

#
# Language Handling
# You may remove the languages that you dont need or add other languages not listed here
# For the proper language names and the iso 639 code languages consider includes/Core/locale.php file
# If you wish to use chinese you should add:
# chinese_traditional : zh-Hant,
# chinese_simplified : zh-Hans
#

RewriteCond %{QUERY_STRING} !mylang=[arabic|armenian|bosnian|croatian|danish|dutch|english|french|german|greek|hebrew|indonesian|italian|japanese|korean|latvian|lithuanian|persian|polish|romanian|russian|serbian|spanish|srpski|turkish|vietnamese]{2,}

RewriteRule ^([ar]{2})/(.*)$ /index.php?mylang=arabic [QSA,L]
RewriteRule ^([hy]{2})/(.*)$ /index.php?mylang=armenian [QSA,L]
RewriteRule ^([bs]{2})/(.*)$ /index.php?mylang=bosnian [QSA,L]
#RewriteRule ^([pt\-BR]{5})/(.*)$ /index.php?mylang=brazilian [QSA,L]
RewriteRule ^(
{2})/(.*)$ /index.php?mylang=croatian [QSA,L]
RewriteRule ^([da]{2})/(.*)$ /index.php?mylang=danish [QSA,L]
RewriteRule ^([nl]{2})/(.*)$ /index.php?mylang=dutch [QSA,L]
RewriteRule ^([en]{2})/(.*)$ /index.php?mylang=english [QSA,L]
RewriteRule ^([fr]{2})/(.*)$ /index.php?mylang=french [QSA,L]
RewriteRule ^([de]{2})/(.*)$ /index.php?mylang=german [QSA,L]
RewriteRule ^([el]{2})/(.*)$ /index.php?mylang=greek [QSA,L]
RewriteRule ^([he]{2})/(.*)$ /index.php?mylang=hebrew [QSA,L]
RewriteRule ^([id]{2})/(.*)$ /index.php?mylang=indonesian [QSA,L]
RewriteRule ^([it]{2})/(.*)$ /index.php?mylang=italian [QSA,L]
RewriteRule ^([ja]{2})/(.*)$ /index.php?mylang=japanese [QSA,L]
RewriteRule ^([ko]{2})/(.*)$ /index.php?mylang=korean [QSA,L]
RewriteRule ^([lv]{2})/(.*)$ /index.php?mylang=latvian [QSA,L]
RewriteRule ^([lt]{2})/(.*)$ /index.php?mylang=lithuanian [QSA,L]
RewriteRule ^([fa]{2})/(.*)$ /index.php?mylang=persian [QSA,L]
RewriteRule ^([pl]{2})/(.*)$ /index.php?mylang=polish [QSA,L]
RewriteRule ^([ro]{2})/(.*)$ /index.php?mylang=romanian [QSA,L]
RewriteRule ^([ru]{2})/(.*)$ /index.php?mylang=russian [QSA,L]
RewriteRule ^(sr)/(.*)$ /index.php?mylang=serbian [QSA,L]
RewriteRule ^([es]{2})/(.*)$ /index.php?mylang=spanish [QSA,L]
RewriteRule ^(rs)/(.*)$ /index.php?mylang=srpski [QSA,L]
RewriteRule ^(
{2})/(.*)$ /index.php?mylang=turkish [QSA,L]
RewriteRule ^([vi]{2})/(.*)$ /index.php?mylang=vietnamese [QSA,L]

#
# Exclude Files and directories
#

RewriteRule ^(administrator/|bridges/|cache/|components/|editor/|help/|images/|includes/|language/|mambots/|media/|modules/|templates/|tmpr/) - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php

#
## Security rules. Comment them if they cause problems to your site
#

# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
# This rule is commented because it may cause some Elxis features to not work!
# RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]

καμια ιδέα θα είναι πολύτιμη για εμένα. Σας ευχαριστώ και καλή επιτυχία!!!
Title: Re: ΑΛΛΑΓΗ ΣΕ ΓΛΩΣΣΑ (ΜΟΝΟ ΕΛΛΗΝΙΚΑ)
Post by: datahell on January 11, 2014, 10:44:27
Δηλαδή η γλώσσα αλλάζει κανονικά αλλά δεν εμφανίζεται το copyright στην νέα γλώσσα; Αυτό είναι απίθανο.
Μάλλον το πρόβλημά σου είναι ότι δεν αλλάζει καθόλου η γλώσσα.

Αν έχεις πρόβλημα με την αλλαγή γλώσσας (και μόνο τότε) δοκίμασε να αλλάξεις αυτές τις γραμμές:
RewriteRule ^([gr]{2})/(.*)$ /index.php?mylang=greek [QSA,L]
RewriteRule ^([en]{2})/(.*)$ /index.php?mylang=english [QSA,L]
RewriteRule ^([de]{2})/(.*)$ /index.php?mylang=german [QSA,L]

σε:
RewriteRule ^([gr]{2})/(.*)$ index.php?mylang=greek [QSA,L]
RewriteRule ^([en]{2})/(.*)$ index.php?mylang=english [QSA,L]
RewriteRule ^([de]{2})/(.*)$ index.php?mylang=german [QSA,L]

ή σε:
RewriteRule ^([gr]{2})/(.*)$ /kostas/index.php?mylang=greek [QSA,L]
RewriteRule ^([en]{2})/(.*)$ /kostas/index.php?mylang=english [QSA,L]
RewriteRule ^([de]{2})/(.*)$ /kostas/index.php?mylang=german [QSA,L]


O κώδικας που έχεις στο index.php είναι λάθος.
Το σωστό είναι αυτό:

global $lang;
if ($lang == 'greek') {
    echo '<br />Κώστας Ασημακόπουλος ';
}else if ($lang == 'german') {
    echo '<br />Kostas Asimakopoulos';
}else { //english
    echo '<br />Kostas Asimakopoulos';
}
Title: Re: ΑΛΛΑΓΗ ΣΕ ΓΛΩΣΣΑ (ΜΟΝΟ ΕΛΛΗΝΙΚΑ)
Post by: Dimitris Kanatas on January 11, 2014, 17:19:18
Κώστα... πήρες απάντηση από τον ειδικό, αλλά απορώ γιατί δε χρησιμοποιείς το elxis4;
Title: Re: ΑΛΛΑΓΗ ΣΕ ΓΛΩΣΣΑ (ΜΟΝΟ ΕΛΛΗΝΙΚΑ)
Post by: asimako on January 13, 2014, 13:45:13
Τελικά βρήκα την άκρη κάπου στην μέση! Έπρεπε να αλλάξω το αρχείο .htaccess όπως αναφέρθηκε και να το τοποθετήσω στον σωστό κατάλογο (παιχνίδια για γερά πολύ γερά νεύρα). Χρειάστηκε να πάω όμως ένα βήμα πιο πίσω στο Electra!! και το πέτυχα. Δεν γνωρίζω γιατί το Aphrodite δεν το έπαιρνε?? Ίσως ...είναι bug??

Όσο για το Elxis 4.0 είναι τελείως διαφορετικό σε κουλτούρα και στυλ σε αυτό που έχω μάθει να δουλεύω. Μια απλή παρατήρηση χρειάζεται PHP 5.3.2 τουλάχιστον για να τρέξει χτυπάει λάθος στην εγκατάσταση??, δεν υπάρχει αρκετό HELP στο forum γιατί είναι καινούργιο και η αλλαγή είναι πάρα πολύ απότομη τουλάχιστον στην διαχείριση. Νομίζω ότι κάποιος χάνεται εάν δουλεύει με το 2009. Θα χρειαστεί αρκετή δουλειά για να μαθευτεί και θέλω να δώσω τα εύσημα πάλι στους διαχειριστές του forum για την τεράστια δουλειά που κάνουν καθημερινά και που θα κάνουν ακόμη περισσότερο για το Elxis 4.0. Αναμένω το καινούργιο βιβλίο .... σε τιμή κρίσης φυσικά!

Ευχαριστώ
Title: Re: ΑΛΛΑΓΗ ΣΕ ΓΛΩΣΣΑ (ΜΟΝΟ ΕΛΛΗΝΙΚΑ)
Post by: datahell on February 13, 2014, 19:47:43
Το interface του Elxis 4.x είναι λίγο διαφορετικό γιατί θέλαμε να το κάνουμε πιο εύκολο, και είναι όντως πολύ πιο εύκολο από το 2009.x! Απλά έχεις συνηθίσει το 2009.x. Για το Elxis 4.x βγάζουμε συνεχώς επεκτάσεις, έξυπνες και σύγχρονες. Με υποστήριξη για κινητά, responsive design, κλπ, κλπ. Γιατί να κολήσεις σε μία παλιά έκδοση που δεν αναβαθμίζεται πλέον; Είναι θέμα χρόνο να αναγκαστείς να πας στο 4.x. Καλύτερα λοιπόν να επιλέξεις εσύ τη στιγμή της μετάβασης και να την κάνεις με την άνεσή σου παρά να εξαναγκαστείς και να το κάνεις όπως όπως με την πίεση του χρόνου την στιγμή που θα απαιτηθεί.