Elxis CMS Forum

Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: giannismit on May 30, 2013, 14:59:18

Title: Elxis 4.1 και css
Post by: giannismit on May 30, 2013, 14:59:18
Μετά απο αναβάθμιση του Έλξις 4 σε 4.1 δεν διαβάζονται τα Layout.css kai customize.css, αλλά το template.css. Το ερώτημα είναι αν αυτό είναι σωστό ή έχω κάνει καμιά πατατιά;
Κάπου είχα διαβάσει αν θυμάμαι καλά ότι το 4.1 ενώνει όλα τα .css σε ένα, θα το ψάξω περισσότερο.
Title: Re: Elxis 4.1 και css
Post by: giannismit on May 30, 2013, 15:06:56
Είδα αυτό αλλά μάλον είναι άσχετο με το πρόβλημά μου.
Title: Re: Elxis 4.1 και css
Post by: giannismit on May 30, 2013, 15:25:39
Περισσότερες πληροφορίες.
Το template που χρησιμοποιώ είναι το delta τροποποιημένο.
Το αρχείο template.css εκτός απο τις εγγραφές για τις mobile συσκευές, έχει ότι υπάρχει στο customize.css και layout.css εκτός απο τις αλλαγές που είχα κάνει.

Να υποθέσω ότι δουλεύουμε μόνο με το template.css και ξεχνάμε τα άλλα;
Title: Re: Elxis 4.1 και css
Post by: webgift on May 30, 2013, 15:29:32
Ναι αυτό είναι Γιάννη. Ουσιαστικά μεταφέρει δυναμικά όλα τα αρχεία CSS και JS σε ένα αρχείο αντίστοιχα. Κάνει βέβαια και συμπίεση ανάλογα του τι επιλέξεις.
Τώρα αναφορικά με τα αρχεία που δεν διαβάζονται είναι γιατί προφανώς δεν υπάρχουν. Εξαρτάται από τον developer αν θέλει στο εκάστοτε template να χρησιμοποιήσει επιπλέον css αρχεία.
Στο elxis 4.x τα css αρχεία φορτώνονται συνήθως από το αρχείο templates/mytemplate/includes/name.class.php. Αυτό βέβαια εξαρτάται από τον developer και πάλι.

Στο αρχείο αυτό μπορείς να βρεις τον ορισμό του template.css:
$eDoc->addStyleLink(eFactory::getElxis()->secureBase().'/templates/mytemplate/css/template'.$eLang->getinfo('RTLSFX').'.css');

Aν θέλεις να προσθέσεις σχετικά αρχεία μπορείς επαναλαμβάνοντας την παραπάνω γραμμή
Για layout.css: $eDoc->addStyleLink(eFactory::getElxis()->secureBase().'/templates/mytemplate/css/layout'.$eLang->getinfo('RTLSFX').'.css');
Για customize.css: $eDoc->addStyleLink(eFactory::getElxis()->secureBase().'/templates/mytemplate/css/customize'.$eLang->getinfo('RTLSFX').'.css');

Αν δεν έχεις σκοπό την χρήση RTL γλώσσας καλό είναι να διαγράψεις το: $eLang->getinfo('RTLSFX')
Title: Re: Elxis 4.1 και css
Post by: datahell on May 30, 2013, 21:00:28
Στο 4.1 αλλάξαμε την τακτική σχεδιασμού των αρχείων css από πολλαπλά (template, layout, customize) σε μόνο 1 (μόνο template.css).
Ο λόγος είναι πως η χρήση του @include στο css προσθέτει επιπλέον requests στον apache (κάθε @include είναι ένα επιπλέον request) και συνεπώς επιβαρύνει το φόρτωμα του site.
Για τον ίδιο λόγο συστίνεται η όσον το δυνατό χρήση image sprites αντί μεμονομένων εικόνων στο css.
Title: Re: Elxis 4.1 και css
Post by: giannismit on May 31, 2013, 00:48:38
 Ωραία... κατάλαβα ;)