Elxis CMS Forum
Ελληνικό Forum => Γλώσσες - Πολυγλωσσία => Topic started 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 για την επίλυση του θέματος;
Ευχαριστώ εκ των προτέρων.
-
στο .htaccess είναι σίγουρα σωστό το path ;
-
Επίσης στο link http://www.mysite.gr/mysubfolder/el/ βλέπεις την αλλαγή στην ελληνική γλώσσα ;
-
Κατ' αρχήν ευχαριστώ για την άμεση ανταπόκριση.
@Sirigos, Αυτό είναι το .htaccess μου:
# 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.
-
Είναι φυσιολογικό να μην σου εμφανίζει το link /el όταν έχεις βάλει by default την ελληνική γλώσσα.
Τι θα έκανα εγώ ( με σειρά απόλυτη ) :
1. RewriteEngine On
RewriteBase /mysubfolder/ (πρόσθεσε ένα backslash στο τέλος ) ;)
Σημ. : Από ότι βλέπω έχεις πειράξει το .htaccess αρχείο οπότε είναι καλό να το επαναφέρεις στην αρχική του μορφή όπως είναι στο elxis αν δεν δεις διαφορά μετά την προσθήκη του /
2. Δημοσίευσε και άλλη γλώσσα πέρα από τα Ελληνικά και τα Αγγλικά και άλλη οποιαδήποτε. Και δες αν έχει την ίδια συμπεριφορά.
-
WebGift, ευχαριστώ για τις απαντήσεις. Replying to them:
1. RewriteEngine On
RewriteBase /mysubfolder/ (πρόσθεσε ένα backslash στο τέλος )
Έγινε και αυτό αλλα δεν είδα φως! :)
Σημ. : Από ότι βλέπω έχεις πειράξει το .htaccess αρχείο οπότε είναι καλό να το επαναφέρεις στην αρχική του μορφή όπως είναι στο elxis αν δεν δεις διαφορά μετά την προσθήκη του /
Το πείραγμα του .htaccess εγινε μόνο σε σχέση με την παραμετροποίηση των γλωσσών και του RewriteBase και έχουν φύγει και τα comments! Έχει γίνει save σε UTF8-noBom και θεωρώ ότι δεν παίζει ρόλο. Όμως έβαλα τo original αρχείο και πάλι η κατάσταση ήταν η ίδια.
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/
Πραγματικά με έχει μπερδέψει όλη η συμπεριφορά, έτσι οποιαδήποτε άλλη ιδέα είναι καλοδεχούμενη.
Ευχαριστώ
-
Τότε από μένα καλύτερο θα ήταν να μου έδινες πρόσβαση να το κοιτάξω από κοντά.
Ας περιμένουμε βέβαια από τα άλλα τα παιδιά να απαντήσουν μπας και έχουν καλύτερη ιδέα. ;)
-
Ευχαριστώ WebGift για την προσφορά, αλλα δυστυχώς δεν υπάρχει επιλογή για πρόσβαση στο συγκεκριμένο site καθώς δεν ανήκει σε εμένα.
Ας αναμένουμε για καμια ιδέα ακόμη και από την υπόλοιπη ομάδα.
-
Στο module mod_language το Smart Switch τι είναι ; Ναι ή Όχι ;
-
Ήταν στο Ναι.
Το έβαλα στο: Όχι, αλλά πάλι δεν "δούλεψε".
Not Found
The requested document was not found on this server.
Το επανέφερα στο: Ναι.
Κάποια άλλη ιδέα;
-
Αφού έχεις /mysubfolder/ στο htaccess θα το βάλεις στο root directory του site σου και όχι μέσα στον φάκελο που βρίσκεται το elxis.
Να ξαναπω επί τη ευκαιρία: site μέσα σε φάκελο δεν συστίνεται καθόλου. Ο φάκελος δεν δηλώνει άλλο site. Αν δεν θες να χρησιμοποιήσεις άλλο site βάλε το δεύτερο site σε sub-domain.
-
Είναι ήδη στο root το .htaccess.
Πάντως μου κάνει εντύπωση καθώς σε αντίστοιχο mambo-like Open CMS δεν παρουσιάζεται κανένα πρόβλημα ακόμη κι αν έχεις site σε υπο-υποφάκελλο.
-
Άλλο mambo-like Open CMS και άλλο Elxis CMS.
Ειδικά στην περίπτωση τους SEO που έχει άμεση σχέση με το πρόβλημα που έχεις.
-
Ε δε νομίζω όμως να απέχει τόσο πολύ! DNA mambo έχει κι αυτό :D
Το θέμα βεβαια είναι ότι έχω πρόβλημα ;)
Any other ideas?
-
Υπάρχει κάποιο 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
-
@ks-net: ευχαριστώ γαι την άμεση απάντηση λοιπόν παρακάτω οι απαντήσεις:
- κοίτα για κάποιο htaccess που έτυχε να σου έχει παραμείνει ορφανό στο root dir ή και σε παραπάνω dir και που σου κάνει conflict!
Όχι, το root είναι καθαρό από άλλο .htaccess, δεν θα μπορούσαν να υπάρχουν άλλωστε δύο αρχεία με το ίδιο όνομα, νομίζω.
μήπως έχεις και άλλο elxis στο root? sto root dir τι υπάρχει?
Όχι, στο root υπάρχει το παλαιό, προς αντικατάσταση site που είναι όλο σε Plain html, χωρίς config files ή κατι τετοιο.
Υπαρχει όμως σε subdomain, δηλαδή στο Elxis2ndsite.mydomain.gr
τι ονομασία ακριβώς έχει το "mysubdir" ?
sitedemo
τι σου βγάζει το http://mydomain/mysubdir/index.php?mylang=english ?
τη σωστή αγγλική σελίδα
τι σου βγάζει το http://mydomain/mysubdir/en/index.php ?
τo ελληνικό section δηλαδή σα να κάνεις κληση στο: http://www.mydomain.gr/mysubdir/index.php
χωρίς 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!
κοίταξες error logs να δείς ποιά σελίδα δίνει το σφάλμα... δηλαδή ποια πραγματική url δεν υπάρχει?
ναι αλλά δεν βρήκα κάτι σχετικό, συνεχίζω να ψαχνω όμως.
εχεις μετονομάσει το htaccess.txt => .htaccess
ναι, βεβαια το πρώτο βήμα για την ενεργοποίηση SEO (αλλά και για να κάνω το PHP Safe mode OFF καθώς υπάρχει πρόβλημα με την ενεργοποίηση SEO)
- εχεις δικαιώμα να τρέχεις .htaccess
ναι βεβαια.
-
δοκίμασε να κάνεις την εγκατάσταση από την αρχή...υπάρχει η περίπτωση των σπασμένων αρχείων από ατελή μεταφορά.. τα λάθος permissions-userowner-groupowner κτλ...
υπάρχει η περίπτωση να είσαι σε suphp όπου τα δικαιώματα 777(σε διάφορα αρχεία) δημιουργούν ανεξελεγχτες καταστάσεις
το elxis δουλευει κανονικά ακόμα και σε subdir... αν και δεν το προτείνουμε δεν θα έχει πρόβλημα!
βασικά μπορούν να δουλέψουν απειρες εγκαταστάσεις σε root και σε sub/sub/sub παράλληλα
-
αλλά και για να κάνω το PHP Safe mode OFF
είσαι σίγουρο ότι σου επιτρέπεται να κάνεις safe mode off apo httaccess?
το τεστάρισες? <php phpinfo(); ?>
-
έτσι επαιξε μόνο! :(
-
Έχω σε Server 3 εγκαταστάσεις ELXIS. Τα subfolders υποστηρίζονται κανονικότατα και παίζουν όλα μια χαρά γλώσσες , SEO , links απλά δεν συνιστάται η διαδικασία αυτή. ( όπου και το γνωρίζω ).
-
Αντιμετώπισα και γω το ίδιο πρόβλημα.
Έπεσα πάνω σ' αυτό 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