Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: farmville450 on March 25, 2016, 11:11:38

Title: Πρόβλημα εμφάνισης Διαχειριστή Πολυμέσων
Post by: farmville450 on March 25, 2016, 11:11:38
Καλημέρα σε όλους και χρόνια πολλά.

Μετά από εγκατάσταση του Elxis v 4.4 λαμβάνω στο error.log τα παρακάτω:

[2016-03-25 08:32:10]    ERROR 404 (Page not found). Reference code: E404-CCON-0004
URL: components/com_emedia/scripts/filemanager.config.js?_=1458894729876

[2016-03-25 08:32:11]    ERROR 404 (Page not found). Reference code: E404-CCON-0004
URL: components/com_emedia/scripts/CodeMirror/lib/codemirror.css

[2016-03-25 08:32:11]    ERROR 404 (Page not found). Reference code: E404-CCON-0004
URL: components/com_emedia/scripts/CodeMirror/theme/elegant.css

[2016-03-25 08:32:12]    ERROR 404 (Page not found). Reference code: E404-CCON-0004
URL: components/com_emedia/scripts/CodeMirror/lib/codemirror.js?_=1458894729877

[2016-03-25 08:34:29]    ERROR 404 (Page not found). Reference code: E404-CCON-0004
URL: components/com_emedia/scripts/CodeMirror/lib/codemirror.css

[2016-03-25 08:34:29]    ERROR 404 (Page not found). Reference code: E404-CCON-0004
URL: components/com_emedia/scripts/CodeMirror/theme/elegant.css

[2016-03-25 08:42:48]    ERROR 404 (Page not found). Reference code: E404-CCON-0004
URL: components/com_emedia/scripts/filemanager.config.js?_=1458895374881

[2016-03-25 08:42:48]    ERROR 404 (Page not found). Reference code: E404-CCON-0004
URL: components/com_emedia/scripts/CodeMirror/lib/codemirror.css

[2016-03-25 08:42:48]    ERROR 404 (Page not found). Reference code: E404-CCON-0004
URL: components/com_emedia/scripts/CodeMirror/theme/elegant.css

[2016-03-25 08:42:49]    ERROR 404 (Page not found). Reference code: E404-CCON-0004
URL: components/com_emedia/scripts/CodeMirror/lib/codemirror.js?_=1458895374882

και δεν μου εμφανίζει τη σελίδα του Διαχειριστή Πολυμέσων. Αυτό συμβαίνει μόνο με τη χρήση του Chrome. Από Mozilla κανένα πρόβλημα. Ωστόσο  σε άλλη εγκατάσταση της ίδιας έκδοσης Elxis σε άλλο Server δε λαμβάνω κανένα πρόβλημα ούτε με χρήση Chrome ούτε με Mozilla. Δεν μπορώ να καταλάβω τι συμβαίνει.
Έκανα κάποιο λάθος στην εγκατάσταση, φταίει ο chrome, φταίει ο server.
Επίσης όταν κάνω έλεγχο στη σελίδα του διαχειριστή πολυμέσων με το εργαλείο του chrome, λαμβάνω και το εξής:
Refused to execute script from 'http://mysite.gr/estia/inner.php/emedia/config?editor=0' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.

Σας ευχαριστώ
Title: Re: Πρόβλημα εμφάνισης Διαχειριστή Πολυμέσων
Post by: datahell on March 25, 2016, 19:48:43
Το Elxis 4.4 βάζει στα headers το "X-Content-Type-Options: nosniff", όταν έχεις επίπεδο ασφαλείας πάνω από το κανονικό (δηλ. Υψηλό/Παρανοϊκό). Οι ρυθμίσεις του διαχειριστή πολυμέσων φορτώνονται δυναμικά μέσω του elxis ως "application/json". Αν ο έλεγχος Nosniff αποτύχει οι ρυθμίσεις δεν θα φορτωθούν και κατόπιν η javascript θα προσπαθήσει να φορτώσει ένα default αρχείο ρυθμίσεων που όμως δεν υπάρχει και επίσης προσπαθεί να φορτώσει και το CodeMeter το οποίο όμως δεν το χρησιμοποιεί το elxis και δεν υπάρχει στο Elxis. Εξ ου και τα σχετικά με το code meter σφάλματα. Αυτά τα αγνοείς, δεν είναι το αίτιο του προβλήματος.

Κάνε μία δοκιμή και πες μου αν σου λύσει το πρόβλημα.
Άνοιξε αυτό το αρχείο: components/com_emedia/controllers/full.php
πήγαινε στην γραμμή 182 στο τέλος σχεδόν του αρχείου και άλλαξε αυτό:
$this->pageHeaders('application/json');
σε αυτό:
$this->pageHeaders('application/javascript');

Πες μου αν λύθηκε το πρόβλημα. Είναι πολύ πιθανό να δουλέψει γιατί από ότι βλέπω (https://msdn.microsoft.com/library/gg622941%28v=vs.85%29.aspx) το "application/json" δεν είναι στη λίστα των επιτρεπτών mime types όταν το "nosniff" είναι ενεργό. Οπότε αν είναι αυτό το πρόβλημα πες μου να το διορθώσουμε στο Elxis.

Αν δεν λύθηκε γύρνα το επίπεδο ασφαλείας του elxis στο Κανονικό.
Title: Re: Πρόβλημα εμφάνισης Διαχειριστή Πολυμέσων
Post by: farmville450 on March 25, 2016, 22:35:13
Καταρχήν ευχαριστώ πολύ για την άμεση απάντηση.
Ναι, το πρόβλημα λύθηκε με τον τρόπο αυτό, αλλά πρέπει να πω ότι το επίπεδο ασφαλείας ήταν πάντα στο φυσιολογικό, ποτέ δεν άλλαξα αυτή τη ρύθμιση.
Επίσης η ίδια εγκατάσταση του Elxis 4.4 σε άλλο server δεν παρουσιάζει κανένα πρόβλημα. Υπάρχει περίπτωση να οφείλεται στο επίπεδο ασφαλείας του server και έβγαζε αυτό το σφάλμα ή ήταν θέμα του Elxis;
Και πάλι ευχαριστώ
Title: Re: Πρόβλημα εμφάνισης Διαχειριστή Πολυμέσων
Post by: datahell on March 25, 2016, 23:21:20
Δεν υπάρχει περίπτωση, ο παρακάτω κώδικας από το Elxis 4.4 που θέτει το σχετικό header εφαρμόζεται μόνο σε επίπεδο ασφαλείας μεγαλύτερο του φυσιολογικού (φυσιολογικό = 0).

if ($elxis->getConfig('SECURITY_LEVEL') > 0) {
   $this->setHeader('X-Content-Type-Options', 'nosniff');
}

Ευχαριστώ για την ενημέρωση θα περάσω αυτή την διόρθωση στο Elxis.
Title: Re: Πρόβλημα εμφάνισης Διαχειριστή Πολυμέσων
Post by: farmville450 on March 25, 2016, 23:55:44
Καταλαβαίνω το φόρτο εργασίας σας, αλλά επιμένω ότι το επίπεδο ασφαλείας ήταν και είναι στο φυσιολογικό. Μπορώ να σας δόσω τους κωδικούς τις σελίδας να το ελέγξετε και εσείς.
Δεν ξέρω αν παίζει κάποιο ρόλο αυτό πλέον αφού το πρόβλημά μου λύθηκε, άλλα το μυαλό μου πάει μήπως ευθύνεται και κάτι άλλο. Ευχαριστώ και πάλι για τη γρήγορη απάντηση.