Elxis CMS Forum

Ελληνικό Forum => Γλώσσες - Πολυγλωσσία => Topic started by: Tsigman on June 07, 2010, 13:21:05

Title: Πρόβλημα Επιλογής Γλώσσας
Post by: Tsigman on June 07, 2010, 13:21:05
καλημέρα σας.
Έχω συναντήσει το εξής πρόβλημα. Εκτός της ελληνικής γλώσσας, έχει δημοσιευθεί και η Αγγλική.
Ενώ στα menus περιέχεται και η Αγγλική version (Home) όταν προσπαθώ να αλλάξω γλώσσα από τα Language Flags εμφανίζεται μύνημα λάθους (page not found) και το και το Path έιναι http://www.mysite.gr/mysubfolder/en/

Όπως καταλάβατε το site είναι σε subfolder του root, αλλά έχω κάνει όλες τις ενέργειες που προτείνονται σε αυτό το forum για την περίπτωση αυτή.
Υπάρχει κάποιο wiki ή η διάθεση κάποιου να εξηγήσει τι κάνει κάποιος αμέσως μόλις ενεργοποιήσει μία νεά γλώσσα;
Θα πρέπει για τη 2η γλώσσα να φτιαχτούν εκ νέου τα sections  & categories & items ?
Υπάρχει κάποιο workaround για την επίλυση του θέματος;

Ευχαριστώ εκ των προτέρων.
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: CREATIVE Options on June 07, 2010, 13:34:21
στο .htaccess είναι σίγουρα σωστό το path ;
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: webgift on June 07, 2010, 13:48:08
Επίσης στο link http://www.mysite.gr/mysubfolder/el/ βλέπεις την αλλαγή στην ελληνική γλώσσα ;
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: Tsigman on June 07, 2010, 14:48:35
Κατ' αρχήν ευχαριστώ για την άμεση ανταπόκριση.

@Sirigos, Αυτό είναι το .htaccess μου:
Quote
# Elxis 2009.0 htaccess file

RewriteEngine On
RewriteBase /mysubfolder

RewriteCond %{QUERY_STRING} !mylang=[english|greek]{2,}
RewriteRule ^([en]{2})/(.*)$ /index.php?mylang=english [QSA,L]
RewriteRule ^([el]{2})/(.*)$ /index.php?mylang=greek [QSA,L]

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

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]

@WebGift: Η ελληνική γλώσσα είναι η default όπου όλα εμφανίζονται όπως πρέπει, όμως το url path είναι: http://www.mysite.gr/mysubfolder/ και όχι http://www.mysite.gr/mysubfolder/el/. Το path γίνεται http://www.mysite.gr/mysubfolder/en όταν κανείς αλλάζει γλώσσα από τα language flags οπότε και εμφανίζεται το "Page not Founf" error.
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: webgift on June 07, 2010, 15:12:01
Είναι φυσιολογικό να μην σου εμφανίζει το link /el όταν έχεις βάλει by default την ελληνική γλώσσα.

Τι θα έκανα εγώ ( με σειρά απόλυτη ) :

1. RewriteEngine On
RewriteBase /mysubfolder/   (πρόσθεσε ένα backslash  στο τέλος )    ;)

Σημ. : Από ότι βλέπω έχεις πειράξει το .htaccess αρχείο οπότε είναι καλό να το επαναφέρεις στην αρχική του μορφή όπως είναι στο elxis αν δεν δεις διαφορά μετά την προσθήκη του /

2. Δημοσίευσε και άλλη γλώσσα πέρα από τα Ελληνικά και τα Αγγλικά και άλλη οποιαδήποτε. Και δες αν έχει την ίδια συμπεριφορά.





Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: Tsigman on June 07, 2010, 16:29:51
WebGift, ευχαριστώ για τις απαντήσεις. Replying to them:

Quote
1. RewriteEngine On
RewriteBase /mysubfolder/   (πρόσθεσε ένα backslash  στο τέλος )     
Έγινε και αυτό αλλα δεν είδα φως! :)

Quote
Σημ. : Από ότι βλέπω έχεις πειράξει το .htaccess αρχείο οπότε είναι καλό να το επαναφέρεις στην αρχική του μορφή όπως είναι στο elxis αν δεν δεις διαφορά μετά την προσθήκη του /

Το πείραγμα του .htaccess εγινε μόνο σε σχέση με την παραμετροποίηση των γλωσσών και του RewriteBase και έχουν φύγει και τα comments! Έχει γίνει save σε UTF8-noBom και θεωρώ ότι δεν παίζει ρόλο. Όμως έβαλα τo original αρχείο και πάλι η κατάσταση ήταν η ίδια.


Quote
2. Δημοσίευσε και άλλη γλώσσα πέρα από τα Ελληνικά και τα Αγγλικά και άλλη οποιαδήποτε. Και δες αν έχει την ίδια συμπεριφορά.
Δημοσίευσα και άλλη γλώσσα εκτός από αγγλικά και συγκεκριμένα τη Γερμανική. Όταν κάνω switch στην Γερμανική εμφανίζονται (αφού δεν έχω γερμανικό content ή menus) τα ελληνικά πάλι, όμως to link είναι με /de στο τέλος, όπως σωστά πρέπει να είναι. Όταν πατώ στο greek Flag για να γυρίσω στα ελληνικά, το link συνεχίζει να είναι το: http://www.mysite.gr/mysubfolder/de/ !!!

Επιπροσθέτως αποδημοσίευσα όλες τις γλώσσες εκτός από την ελληινκή και έκανα ξάνα δημοσίευση της Αγγλικής. Το προβλημα συνεχίζει. Αν κάνω τωρα, την Αγγλική default γλώσσα, το αγγλικό περιεχόμενο εμφανίζεται κανονικά όπου υπάρχει και πατώντας το greek flag να γυσρίσω στα ελληνικά εμφανίζει "Page not Found" με link: http://www.mysite.gr/mysubfolder/el/

Πραγματικά με έχει μπερδέψει όλη η συμπεριφορά, έτσι οποιαδήποτε άλλη ιδέα είναι καλοδεχούμενη.
Ευχαριστώ


Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: webgift on June 07, 2010, 17:36:56
Τότε από μένα καλύτερο θα ήταν να μου έδινες πρόσβαση να το κοιτάξω από κοντά.

Ας περιμένουμε βέβαια από τα άλλα τα παιδιά να απαντήσουν μπας και έχουν καλύτερη ιδέα. ;)
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: Tsigman on June 07, 2010, 17:59:41
Ευχαριστώ WebGift  για την προσφορά, αλλα δυστυχώς δεν υπάρχει επιλογή για πρόσβαση στο συγκεκριμένο site καθώς δεν ανήκει σε εμένα.
Ας αναμένουμε για καμια ιδέα ακόμη και από την υπόλοιπη ομάδα.
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: CREATIVE Options on June 07, 2010, 19:21:04
Στο module mod_language το Smart Switch τι είναι ; Ναι ή Όχι ;
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: naspor on June 07, 2010, 21:45:08
Ήταν στο Ναι.

Το έβαλα στο: Όχι, αλλά πάλι δεν "δούλεψε".
Quote
Not Found
The requested document was not found on this server.

Το επανέφερα στο: Ναι.

Κάποια άλλη ιδέα;
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: datahell on June 07, 2010, 21:50:54
Αφού έχεις /mysubfolder/ στο htaccess θα το βάλεις στο root directory του site σου και όχι μέσα στον φάκελο που βρίσκεται το elxis.

Να ξαναπω επί τη ευκαιρία: site μέσα σε φάκελο δεν συστίνεται καθόλου. Ο φάκελος δεν δηλώνει άλλο site. Αν δεν θες να χρησιμοποιήσεις άλλο site βάλε το δεύτερο site σε sub-domain.
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: Tsigman on June 08, 2010, 00:26:38
Είναι ήδη στο root το .htaccess.
Πάντως μου κάνει εντύπωση καθώς σε αντίστοιχο mambo-like Open CMS δεν παρουσιάζεται κανένα πρόβλημα ακόμη κι αν έχεις site σε υπο-υποφάκελλο.
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: CREATIVE Options on June 08, 2010, 00:29:39
Άλλο mambo-like Open CMS  και άλλο Elxis CMS.
Ειδικά στην περίπτωση τους SEO που έχει άμεση σχέση με το πρόβλημα που έχεις.
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: Tsigman on June 08, 2010, 00:48:58
Ε δε νομίζω όμως να απέχει τόσο πολύ! DNA mambo έχει κι αυτό  :D
Το θέμα βεβαια είναι ότι έχω πρόβλημα  ;)
Any other ideas?
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: ks-net on June 08, 2010, 00:55:20
Quote
Υπάρχει κάποιο wiki ή η διάθεση κάποιου να εξηγήσει τι κάνει κάποιος αμέσως μόλις ενεργοποιήσει μία νεά γλώσσα;
δεν χρειάζεται κάτι συγκεριμένο να γίνει... για να μην σου βγάζει σφάλμα 404 ! απλά θα πρεπει να δουλευει! όπως κάνει σε όλους!

- κοίτα για κάποιο htaccess που έτυχε να σου έχει παραμείνει ορφανό στο root dir ή  και σε παραπάνω dir και που σου κάνει conflict!
- μήπως έχεις και άλλο elxis  στο root? sto root dir τι υπάρχει?
- τι ονομασία ακριβώς έχει το "mysubdir" ?
- τι σου βγάζει το http://mydomain/mysubdir/index.php?mylang=english   ?
- τι σου βγάζει το http://mydomain/mysubdir/en/index.php   ?
- χωρίς seo τι κάνει?
- κοίταξες error logs να δείς ποιά σελίδα δίνει το σφάλμα... δηλαδή ποια πραγματική url δεν υπάρχει?

edit.
- εχεις μετονομάσει το htaccess.txt => .htaccess
- εχεις δικαιώμα να τρέχεις .htaccess
http://wiki.elxis.org/wiki/Troubleshooting#Elxis_SEO_not_working_or_produce_errors

Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: Tsigman on June 08, 2010, 01:33:05
@ks-net: ευχαριστώ γαι την άμεση απάντηση λοιπόν παρακάτω οι απαντήσεις:

Quote
- κοίτα για κάποιο htaccess που έτυχε να σου έχει παραμείνει ορφανό στο root dir ή  και σε παραπάνω dir και που σου κάνει conflict!
Όχι, το root είναι καθαρό από άλλο .htaccess, δεν θα μπορούσαν να υπάρχουν άλλωστε δύο αρχεία με το ίδιο όνομα, νομίζω.

Quote
μήπως έχεις και άλλο elxis  στο root? sto root dir τι υπάρχει?

Όχι, στο root υπάρχει το παλαιό, προς αντικατάσταση site που είναι όλο σε Plain html, χωρίς config files ή κατι τετοιο.
Υπαρχει όμως σε subdomain, δηλαδή στο Elxis2ndsite.mydomain.gr

Quote
τι ονομασία ακριβώς έχει το "mysubdir" ?
sitedemo

Quote
τι σου βγάζει το http://mydomain/mysubdir/index.php?mylang=english   ?
τη σωστή αγγλική σελίδα

Quote
τι σου βγάζει το http://mydomain/mysubdir/en/index.php   ?
τo ελληνικό section δηλαδή σα να κάνεις κληση στο: http://www.mydomain.gr/mysubdir/index.php

Quote
χωρίς seo τι κάνει?
Πολύ καλά ευχαριστώ :) Δηλαδή:
1. Αλλαγή γλωσσας από Language Flag: Successfull! (με url:http://www.mydomain.gr/mysubdir/index.php?mylang=english)
2. Αλλαγή πίσω στα ελληνικά από Language Flag:Successfull! (με url:http://www.mydomain.gr/mysubdir/index.php?mylang=greek)
3. Κλήση http://www.mydomain.gr/mysubdir/en : Page Not found (Σωστό λόγω απενεργοποίησης SEO, εικάζω)
4. Κλήση http://www.mydomain.gr/mysubdir/ : Successfull!

Quote
κοίταξες error logs να δείς ποιά σελίδα δίνει το σφάλμα... δηλαδή ποια πραγματική url δεν υπάρχει?
ναι αλλά δεν βρήκα κάτι σχετικό, συνεχίζω να ψαχνω όμως.

Quote
εχεις μετονομάσει το htaccess.txt => .htaccess
ναι, βεβαια το πρώτο βήμα για την ενεργοποίηση SEO (αλλά και για να κάνω το PHP Safe mode OFF καθώς υπάρχει πρόβλημα με την ενεργοποίηση SEO)

Quote
- εχεις δικαιώμα να τρέχεις .htaccess
ναι βεβαια.
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: ks-net on June 08, 2010, 01:46:07
δοκίμασε να κάνεις την εγκατάσταση από την αρχή...υπάρχει η περίπτωση των σπασμένων αρχείων από ατελή μεταφορά.. τα λάθος permissions-userowner-groupowner κτλ...
υπάρχει η περίπτωση να  είσαι σε suphp όπου τα δικαιώματα 777(σε διάφορα αρχεία) δημιουργούν ανεξελεγχτες καταστάσεις

το elxis δουλευει κανονικά ακόμα και σε subdir... αν και δεν το προτείνουμε δεν θα έχει πρόβλημα!
βασικά μπορούν να δουλέψουν απειρες εγκαταστάσεις σε root και σε sub/sub/sub παράλληλα


Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: ks-net on June 08, 2010, 01:48:47
Quote
αλλά και για να κάνω το PHP Safe mode OFF
είσαι σίγουρο ότι σου επιτρέπεται να κάνεις safe mode off apo httaccess?
το τεστάρισες? <php phpinfo(); ?>
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: Tsigman on June 08, 2010, 02:04:47
έτσι επαιξε μόνο! :(
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: webgift on June 08, 2010, 08:36:58
Έχω σε Server 3 εγκαταστάσεις ELXIS. Τα subfolders υποστηρίζονται κανονικότατα και παίζουν όλα μια χαρά γλώσσες , SEO , links απλά δεν συνιστάται η διαδικασία αυτή. ( όπου και το γνωρίζω ).
Title: Re: Πρόβλημα Επιλογής Γλώσσας
Post by: sophocles on September 25, 2010, 15:57:24
Αντιμετώπισα και γω το ίδιο πρόβλημα.
Έπεσα πάνω σ' αυτό post ψάχνωντας τη λύση.

Έχω ζωντανο site (όχι Elxis) να τρέχει σε subfolder με το δικό του .htaccess.
Σε τρεις subfolders υπάρχουν τρεις υπό εξέλιξη εγκαταστάσεις Elxis.
Το πρόβλημα διορθώθηκε όταν στα .htaccess του ενός από τα subfoldres, άλλαξα το
RewriteRule ^([en]{2})/(.*)$ /index.php?mylang=english [QSA,L]
σε
RewriteRule ^([en]{2})/(.*)$ /mysubfolder/index.php?mylang=english [QSA,L]

Hope this helps