Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: symeon on October 23, 2014, 10:24:26

Title: Πρόβλημα με login στα πολυτονικά ελληνικά (elxis 4.2)
Post by: symeon on October 23, 2014, 10:24:26
Προσπαθούσα να συνδεθώ έχοντας επιλέξει ελληνικά και με ξαναέβγαζε στην σελίδα login χωρίς καμιά εξήγηση. Τελικά, πώς μου ήρθε, έβαλα γλώσσα αγγλικά και μπήκε κανονικά. Τι φταίει άραγε;
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: datahell on October 23, 2014, 10:50:40
Αν έχεις κάνει αναβάθμιση από 4.1 σε 4.2 πιθανόν να μην έχεις ενημερώσει τα αρχεία Ελληνικών καθώς το module login άλλαξε στο elxis 4.2.
Κατέβασε το Elxis 4.2 (https://www.elxis.org/el/releases/elxis42.html) από το elxis.org και ενημέρωσε τα αρχεία γλώσσας σε αυτόν τον φάκελο: language/el/
Κάνε το ίδιο για όποιες άλλες γλώσσες δεν έχεις ενημερώσει τα αρχεία τους.
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: symeon on October 23, 2014, 12:33:26
Ευχαριστώ.

Δεν έκανα αναβάθμιση. Κατευθείαν στο 4.2.
Έχω την αμυδρή εντύπωση μάλιστα (δεν είμαι σίγουρος) ότι κάποια στιγμή είχα μπει με ελληνικά και ότι αργότερα μπλόκαραν.
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: datahell on October 23, 2014, 21:31:47
Μάλλον κάτι άλλο συμβαίνει. Ενεργοποίησε την καταγραφή όλων των σφαλμάτων στην διαχείριση του Elxis, βγες από την διαχείριση και προσπάθησε να συνδεθείς από μπροστά. Ξαναπήγαινε στην διαχείριση και δες τι σφάλματα έχουν γραφετεί στα error.log, warning.log και notice.log σχετικά με το login.

Διαχείριση > Ιστότοπος > Ρυθμίσεις > Καρτέλα "Σφάλματα"
Καταγραφή = Σημειώσεις

Για να δεις τα σφάλματα:
Διαχείριση > Ιστότοπος > Καταγραφές
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: symeon on October 28, 2014, 10:49:37
[2014-10-28 08:37:20]    DATABASE WARNING (23000)
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'VbdwnziClxFWrG0o54M1bTQBQN7' for key 'PRIMARY'

Λέει τίποτα αυτό;
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: datahell on October 28, 2014, 12:11:45
Από μόνο του τίποτα...
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: symeon on October 30, 2014, 15:10:58
Το πρόβλημα ήταν στο αρχείο language/el/el.php. Είχα κάνει αλλαγές. Δεν επιτρέπεται;
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: datahell on October 30, 2014, 19:15:30
Βεβαίως και επιτρέπονται αλλαγές. Μόνο που εσύ στις αλλαγές σου είχες λάθος σύνταξη, εξ ου και το σφάλμα. Στα αρχεία γλώσσας τα μεταφραστικά αντικείμενα εισάγονται σε μορφή PHP array. Αν το αρχείο έχει λάθος σύνταξη η php θα παράξει fatal error. Αν επίσης χρησιμοποιείς μονά quote σε strings που χρησιμοποιούνται από κώδικα javascript, ακόμα και αν το quote το έχεις κάνει escape με backslash, θα έχεις σφάλμα στη javascript (εκτός αν προσθέσεις slashes ξανά κατά την εμφάνιση). Γενικά μην αλλάζεις πολύ, ή μην τα αλλάζεις καθόλου, πράγματα που δεν καταλαβαίνεις ώστε να μην οδηγήσε σε παρόμοια προβλήματα.
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: symeon on November 01, 2014, 18:38:41
Άλλαξα μόνο τα εντός μονών εισαγωγικών (τουλάχιστον έτσι νομίζω!). Μήπως "τρελαίνεται" από τα πολυτονικά τα οποία χρησιμοποίησα;
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: datahell on November 02, 2014, 11:26:36
Δεν το ενοχλούν τα πολυτονικά, το ενοχλούν τα μονά quotes ( 'αυτάκια' ) δεν έχουν γίνει σωστά escape με backslash (\).
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: webgift on November 02, 2014, 11:39:58
Παράδειγμα:
$_lang['GOOD_MORNING'] = 'Καλιμέρα με \'η\' όχι με \'ι\'';
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: symeon on November 02, 2014, 15:09:07
Συγχωράτε με που είμαι άσχετος, αλλά αλλάζω μόνο μία λέξη με πολυτονικά  ('Οκτ' σε 'Ὀκτωβρίου') και το πρόβλημα υπάρχει πάλι, αν και με λίγο διαφορετικά συμπτώματα. Μήπως θέλει κάποιο backslash στο γράμμα που παίρνει την ψιλή;
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: webgift on November 04, 2014, 10:40:38
Πρέπει να αποθηκεύεις με κωδικοποίηση UTF-8 χωρίς BOM. Μπορείς να μας στείλεις την αλλαγή που κάνεις και ποια είναι τα 'συμπτώματα' τα διαφορετικά; Αφού τώρα είναι διαφορετικά αρχικά ποια ήταν τα σφάλματα;
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: nikos on November 04, 2014, 13:04:15
Symeon μπορώ να βοηθήσω αν θέλεις και να σου κάνω όλα τα αρχεία ελληνικών σε πολυτονικά, αρκεί να μου τα στείλεις όλα (λέξεις και εκφράσεις) πολυτονικά σε κάποιο αρχείο π.χ. doc για να μπορέσω εύκολα να τα εισάγω όπως πρέπει και να γίνει σωστή δουλειά.

Αν σε ενδιαφέρει, στείλε μου προσωπικό μήνυμα στο Forum για να σου δώσω το e-mail μου.
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: symeon on November 09, 2014, 22:05:17
Μπορείς να μας στείλεις την αλλαγή που κάνεις και ποια είναι τα 'συμπτώματα' τα διαφορετικά; Αφού τώρα είναι διαφορετικά αρχικά ποια ήταν τα σφάλματα;
Αρχικά είχα κάνει πολλές αλλαγές ελαφρά τη καρδία, καθώς είχα λίγη εμπειρία από το έλξις 2009 χωρίς κανένα πρόβλημα. Το βασικό πρόβλημα ήταν ότι δεν μπορούσα να κάνω login από τα ελληνικά. Οπότε όταν προσπαθούσα να συνδεθώ από μπροστά, ήταν αδύνατον καθώς δεν υπάρχει επιλογή γλώσσας. Από πίσω συνδεόμουν όταν άλλαζα γλώσσα (αντί ελληνικών, οποιαδήποτε άλλη γλώσσα).

Τώρα με κάποιες ελάχιστες αλλαγές έχω πρόβλημα κυρίως στο logout (το οποίο υπήρχε βέβαια και πριν): δεν αποσυνδέεται. Τέλος πάντων, υπάρχουν κάποιες δυσλειτουργίες στον τομέα login/logout.

Πρέπει να αποθηκεύεις με κωδικοποίηση UTF-8 χωρίς BOM.
Απ' ό,τι βλέπω το UTF-8 υπήρχε, οπότε δεν φταίει αυτό. Το ΒΟΜ τι είναι;
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: symeon on November 09, 2014, 22:19:11
Ορίστε οι καταγραφές σφαλμάτων.
 
[2014-11-09 20:10:34]    WARNING in file .../components/com_cpanel/controllers/common.php line 39 (το ίδιο λάθος το έχει και στις γραμμές 35-38)
Cannot modify header information - headers already sent by (output started at .../language/el/el.php:1)

[2014-11-09 20:10:34]    WARNING in file .../includes/libraries/elxis/session.class.php line 137 (το ίδιο λάθος το έχει και στην γραμμή 159)
Cannot modify header information - headers already sent by (output started at .../language/el/el.php:1)

[2014-11-09 19:57:49]    NOTICE in file .../includes/libraries/elxis/menu.class.php line 212
Undefined offset: 0

Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: datahell on November 10, 2014, 14:47:57
Αυτό δεν είναι το λάθος, αυτό είναι οι συνέπειες του λάθους.
Η ενδιαφέρουσα γραμμή είναι αυτή:

Cannot modify header information - headers already sent by (output started at .../language/el/el.php:1)

Στη γραμμή 1 δηλαδή στο αρχείο ελληνικών κάτι γίνεται echo χωρίς να έχουν σταλεί headers από το Elxis. Αυτό συμβαίνει όταν υπάρχει κάποιο σφάλμα στο αρχείο. Στη συγκεκριμένη περίπτωση έχεις σώσει το αρχείο ελληνικών el.php με χαρακτήρες BOM (Byte Order Mark).
Τα αρχεία γλωσσών πρέπει να αποθηκεύονται ως UTF-8 χωρίς BOM.
Αποθήκευσέ το έτσι και θα δουλέψει μία χαρά.


Οδηγίες για τον κειμενογράφο PsPad

Κατεβάζουμε το PSPad (http://www.pspad.com/en/download.php). Είναι ένας απλός, δωρεάν κειμενογράφος για επεξεργασία των αρχείων γλώσσας και όχι μόνο.
Ρυθμίζουμε το pspad ώστε όταν αποθηκεύει αρχεία Utf-8 να μην εισάγει χαρακτήρες BOM (εικόνες 1 και 2)
Ανοίγουμε το αρχείο που θέλουμε και επιλέγουμε Μορφή > UTF-8 (εικόνα 3).
Αποθηκεύουμε το αρχείο και το pspad θα το αποθηκεύσει ως UTF-8 χωρίς BOM.

Για να δείτε τις συννημένες εικόνες πρέπει να είστε συνδεδεμένος.
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: webgift on November 11, 2014, 10:57:35
Λίγα λόγια για το Byte order mark (BOM) (https://en.wikipedia.org/wiki/Byte_order_mark).
Title: Re: Πρόβλημα με login στα ελληνικά (elxis 4.2)
Post by: symeon on November 16, 2014, 12:07:47
Ευχαριστώ!!