Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: intefix on March 25, 2010, 19:23:49

Title: Κρύψιμο RihtComlumn
Post by: intefix on March 25, 2010, 19:23:49
Πως μπορώ να κρύβω τη δεξιά στύλη στο OKTO temlate 2008.1 Για να μεγαλώσει το sitecontent?
Title: Re: Κρύψιμο RihtComlumn
Post by: apkoutsou on March 25, 2010, 19:57:42
Κατ' αρχάς τι ακριβώς θέλεις: να την κρύψεις μόνιμα ή να μην φαίνεται εάν δεν έχεις ορίσει θέση σε κάποιο module ??

Το πρώτο είναι εύκολο: απλά στο index.php του template αφαιρείς το σημείο που φορτώνει την δεξία στήλη και στο layout.css ορίζεις το μήκος του main-body να καταλαμβάνει και τον χώρο της δεξίας στήλης.

Το δεύτερο είναι ψιλομπέρδεμα και πρέπει στο index.php να γράψεις λίγη php:
Αλλάζεις το <div id="main-body"> ως εξής
Code: [Select]
<?php if (mosCountModules(&#39;right&#39;) >= 1 OR mosCountModules(&#39;banner&#39;) >= 1 OR mosCountModules(&#39;newsflash&#39;) >= 1 OR mosCountModules(&#39;user4&#39;) >= 1 ) { ?>
<div id="main-body">
<?php } else { ?>
<div id="main-body_noright">
<?php ?>
και αλλάζεις το σημείο που φορτώνει την δεξία στήλη ως εξής:
Code: [Select]
<?php if (mosCountModules(&#39;right&#39;) >= 1 OR mosCountModules(&#39;banner&#39;) >= 1 OR mosCountModules(&#39;newsflash&#39;) >= 1 OR mosCountModules(&#39;user4&#39;) >= 1 ) { ?>
<div id="rightcolumn">
<div class="inside-col">
<?php mosLoadModules(&#39;newsflash&#39;, -2); ?>
<?php mosLoadModules(&#39;banner&#39;, -2); ?>
<?php mosLoadModules(&#39;right&#39;, -2); ?>
<?php mosLoadModules(&#39;user4&#39;, -2); ?>
</div>
</div>
<?php ?>
όλα ανάλογα με ποιές θέσεις module έχεις ορίσει να εμφανίζονται δεξία!!!
Απλά πρέπει να δημιουργήσεις μια ακόμη class στο layout.ccs με την ονομασία main-body_noright η οποία θα καταλαμβάνει σε μήκος και την (μη εμφανιζομενη) δεξία στήλη.
Title: Re: Κρύψιμο RihtComlumn
Post by: intefix on March 29, 2010, 07:36:17
Σε ευχαριστώ για την απάντηση...
Θέλω ας πουμε στη πρώτη σελίδα (Home, Αρχική) να φαίνονται και πουθενά αλλού.
Έβαλα τα modules να φαίνονται μόνο σε αυτή την επιλογή του μενού.
Οκ εξαφανίζονται όπου αλλού αλλά το RihtComlumn υπάρχει χωρίς περιεχόμενο και με το ανάλογο πλάτος.
Κάπου θυμόμουν ότι έπρεπε να πειράξω την εντολή if countmodules > 0 (δηλαδή βρίσκει περιεχόμενο) else...
Δεν ήξερα όμως τι ακριβώς να γράψω...
Άρα είσαι αρχηγός...για να δούμε...
Title: Re: Κρύψιμο RihtComlumn
Post by: intefix on March 29, 2010, 07:59:13
Ωραία....τα κατάφερα....!!!

Edit...To αριστερό τμήμα τώρα είναι υπερβολικά μεγάλο...Αν θέλω να είναι σταθερού πλάτους;
Πείραξα το CSS αλλά τάκανα και λίγο @@τά...καμμιά βοήθεια είτε να είναι το 20% η 200px.

Ευχαριστώ.
Title: Re: Κρύψιμο RihtComlumn
Post by: apkoutsou on March 29, 2010, 17:22:52
Τότε ακριβώς δώσε σταθερό πλάτος (αν και νομίζω ότι το Okto έχει σταθερό πλάτος) στην class του leftcolumn και του main-body. Απλά πρόσεξε το σύνολο να είναι ίδιο με το μέγεθος του wrap. Επίσης στο συνολο αυτό πρέπει να υπολογισεις και τα τυχόν margin που έχουν τα διάφορα στοιχεία (π.χ. τα div).

Edit: Το βράδυ αν το θυμηθώ θα ανεβάσω στο  EDC ένα template που έφτιαξα για ένα προσωπικό site όπου τόσο η δεξιά όσο και η αριστερη στήλη κρύβονται (ακόμη και οι δύο) αν δεν έχει οριστεί κάποιο module σε αυτα.
Title: Re: Κρύψιμο RihtComlumn
Post by: intefix on March 29, 2010, 17:44:00
Αυτό το διάβασα και γω εδώ μέσα...αλλά αν το έχεις σε ένα ελαστικό template θα το προτιμούσα..
Title: Re: Κρύψιμο RihtComlumn
Post by: apkoutsou on March 29, 2010, 21:30:40
τι σημαίνει "ελαστικό" template ???
Title: Re: Κρύψιμο RihtComlumn
Post by: intefix on March 30, 2010, 14:10:40
Να μην έχει στανταρ πλάτος... :)
Title: Re: Κρύψιμο RihtComlumn
Post by: webgift on March 30, 2010, 14:26:38
Πρέπει να δεις τα width αντί να εκφράζονται σε px να εκφράζονται % .
Δεν θυμάμαι πιο template ακριβώς έχει τέτοιες δυνατότητες.
Μπορείς στο ήδη υπάρχον templete που επεξεργάζεσαι να κάνεις τι αλλαγές απλά θέλει προσοχή.!
Title: Re: Κρύψιμο RihtComlumn
Post by: apkoutsou on March 30, 2010, 14:48:32
Εάν εννοείς να μπορείς να αλλάζεις το πλάτος κατά βούληση (και όχι να είναι ορισμένα σε ποσοστό επί της οθόνης), τότε θα πρέπει να δημιουργήσεις παραμέτρους στο template, ώστε να μπορείς να το ορίζεις χειροκίνητα είτε επιλέγοντας συγκεκριμένη css class που θα έχεις ήδη δημιουργήσει (δλδ το template θα βλέπει π.χ. την παράμετρο width=100 και θα φορτώνει τις αντίστοιχες classes για right, left columns και main-body) είτε με χρήση javascript (δλδ το template θα φορτώνει ένα συγκεκριμένο πλάτος το οποίο θα αλλάζει με javascript ανάλογα την παραπάνω παράμετρο).

Εάν εννοείς να αλλάζει το πλάτος ανάλογα με το εμφανιζόμενο περιεχόμενο τότε θα πρέπει μέσα στο template (ή με κάποιο π.χ. bot) να ελέγχεις ποιό κάθε φορά itemid έχει φορτωθεί και μετά με javascript να αλλάζεις το πλάτος.

Με άλλα λόγια κλάφ'τα Χαράλαμπε... Πάντως δεν έχω δει κάποιο template με αυτές τις λειτουργίες, οπότε έχει ενδιαφέρον η υλοποίησή του. Αν βρω λίγο χρόνο τις επόμενες ημέρες, ίσως κάνω μια προσπάθεια πειράζοντας λίγο το Okto template (δεν υπόσχομαι πάντως τπτ..)