freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Δημιουργία module position από το μηδέν!


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Joomla! » Joomla! Extensions (Components, Modules, Plugins)
Moderators:  PHP Moderators, Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [7 Μηνύματα]      Bookmarks Tags: positionδημιουργίαmodule Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
aguila21
Honorary Member

Μέλος από: 30 Απρ 2003
Βοηθήματα: 2
Μηνύματα: 256+


View users profile Visit posters website
ΜήνυμαΣτις: 24 Ιουν 2010 08:19    Θέμα: Δημιουργία module position από το μηδέν! Απάντηση με παράθεση  Mark this post and the followings unread

Βρήκα ένα ωραίο template και θέλω να βάλω ένα module position για banner επειδή δεν έχει.Κάπου είχα διαβάσει ότι γίνεται αλλά δε βρίσκω τη σελίδα αναφοράς.Μήπως ξέρει κάποιος πώς μπορώ να το κάνω;

_________________
Follow me
photography
Φθηνά αεροπορικά εισιτήρια
manolism
Super Moderator

Μέλος από: 25 Ιαν 2004
Βοηθήματα: 66
Νέα: 12
Templates: 1
Μηνύματα: 256+

Περιοχή: Wild West
View users profile
deviantART facebook twitter 
ΜήνυμαΣτις: 24 Ιουν 2010 09:18    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Στο index.php του template σου και στο σημείο όπου θέλεις να εμφανίζεται το module θα βάλεις το παρακάτω:

κώδικας:
<jdoc:include type="modules" name="banners" />


Στη συνέχεια θα ορίσεις, μέσα στη διαχείριση, τη θέση "banners" για το module σου.

Για δες και αυτό:

http://www.freestuff.gr/forums/viewtopic.php?t=40607

_________________
| :: Βιβλίο Joomla στα Ελληνικά:: | :: Ταξιδιωτικός οδηγός για τη Νέα Υόρκη ::
aguila21
Honorary Member

Μέλος από: 30 Απρ 2003
Βοηθήματα: 2
Μηνύματα: 256+


View users profile Visit posters website
ΜήνυμαΣτις: 24 Ιουν 2010 09:48    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Ευχαριστώ θα το δω!

_________________
Follow me
photography
Φθηνά αεροπορικά εισιτήρια
alou
Script Master

Μέλος από: 24 Αυγ 2007
Μηνύματα: 256+

View users profile Visit posters website
ΜήνυμαΣτις: 24 Ιουν 2010 10:02    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Γενικά μιλώντας, στο Joomla υπάρχουν 3 σημεία που χρειάζεται να πειράξεις για τη δημιουργία ενός module, το index.php του template που θα το 'φορτώσει' σε κάποιο σημείο, το templatedetails.xml που βρίσκεται στο φάκελο του template και προσθέτει στο back end την δυνατότητα να επιλέξουμε τη συγκεκριμένη θέση και το css (εφόσον θέλουμε να δώσουμε κάποιες ιδιότητες styling, δλδ class / id στο φόρτωμα του module μέσα από το index.php του template).

Δηλαδή, έστω ότι μιλάμε για τη θέση 'alou' που θέλουμε να είναι κάπου στο header, θέλουμε να πιάνει όλο το πλάτος, να έχει 100 pixel ύψος και να έχει ένα border.

Λίγο tricky ίσως είναι να βρούμε ακριβώς σε ποιο σημείο του index.php θα 'φορτώσουμε' το module, μια λύση είναι να δούμε τι θέσεις ήδη υπάρχουν και να προσθέσουμε στο ανάλογο σημείο αυτό που θέλουμε επιπλέον: πατώντας to url mas.gr/index.php?tp=1 βλέπουμε τις υπάρχουσες θέσεις, έστω ότι υπάρχει πάνω μια θέση 'topmenu' και εμείς θέλουμε να βάλουμε τη θέση 'alou' από κάτω, αφήνοντας και ένα περιθώριο 10pixel.

Βρίσκουμε στι index.php το κομμάτι που λέει

κώδικας:
<jdoc:include type="modules" name="topmenu" style="xhtml" />


Λογικά, θα περικλείεται σε κάποιο div, δηλαδή πιθανώς να είναι κάπως έτσι

κώδικας:
<div class="kati">
        <jdoc:include type="modules" name="topmenu" style="xhtml" />
    </div>


και επίσης πολύ πιθανό να φορτώνεται η συγκεκριμένη θέση μόνο όταν υπάρχει κάποιο δημοσιευμένο module για εκεί, οπότε ο κώδικας θα είναι

κώδικας:
<?php if ($this->countModules('topmenu')) : ?>
    <div class="kati">
        <jdoc:include type="modules" name="topmenu" style="xhtml" />
    </div><?php endif; ?>


Εμείς θέλουμε αμέσως μετά από αυτό να φορτώσουμε τη θέση 'alou', με ότι ιδιότητες είπαμε παραπάνω, οπότε :

κώδικας:
<?php if ($this->countModules('topmenu')) : ?>
    <div class="kati">
        <jdoc:include type="modules" name="topmenu" style="xhtml" />
    </div><?php endif; ?>

<?php if ($this->countModules('alou')) : ?>
    <div class="alou_class">
        <jdoc:include type="modules" name="alou" style="xhtml" />
    </div><?php endif; ?>



Υπάρχουν πολλές λεπτομέρεις που μπορεί να δημιουργήσουν θέματα εδώ, όπως το αν το παραπάνω div περιλαμβάνεται μέσα σε κάποιο άλλο div που του προσθέτει κάποιες ανεπιθύμητες ιδιότητες και θέλει πολύ κουβέντα για να καλύψουμε κάθε περίπωση, οπότε για να συνεχίσω, θεωρώ ότι κάνοντας αυτό είμαστε ΟΚ με το index.php του template.

Στο css (συνήθως template_css.css) προσθέτουμε τα χαρακηριστικά του div που δηλώσαμε για το παραπάνω module (το βάλαμε μέσα σε ένα div class="alou_class" οπότε θα πάει να ψάξει στο css τα αντίστοιχα χαρακτηριστικά):

κώδικας:
.alou_class {
width:100%; //αυτό προϋποθέτει ότι είμαστε ήδη σε κάποιο div / container που περιορίζει το πλάτος στο μέγεθος του template
height:100px;
border:1px solid #dedede;
margin-top:10px;
}


Και εδώ υπάρχουν πολλές λεπτομέρειες που μπορεί να χρειαστεί να 'παίξουμε'.

Τελευταίο βήμα να δηλώσουμε στο templatedetails.xml που βρίσκεται στο φάκελο του template την αντίστοιχη θέση (μαζί με τις υπόλοιπες που υπάρχουν, συνήθως στο τελευταίο κομμάτι του αρχείου):

κώδικας:
<position>alou</position>


και βέβαια να δημοσιεύσουμε το module στην αντίστοιχη θέση.

Για επιπλέον styling του module, υπάρχει και το prefix αλλά δεν έχω άλλη όρεξη πρωινιάτικα
aguila21
Honorary Member

Μέλος από: 30 Απρ 2003
Βοηθήματα: 2
Μηνύματα: 256+


View users profile Visit posters website
ΜήνυμαΣτις: 24 Ιουν 2010 13:08    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Εξαιρετική η βοήθεια σας!Θα τα δοκιμάσω όμως άλλη στιγμή.Προς το παρών το νέο template που βρήκα είναι εδώ!
http://www.imaginas.gr

_________________
Follow me
photography
Φθηνά αεροπορικά εισιτήρια
aguila21
Honorary Member

Μέλος από: 30 Απρ 2003
Βοηθήματα: 2
Μηνύματα: 256+


View users profile Visit posters website
ΜήνυμαΣτις: 09 Ιουλ 2010 15:13    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

manolism ανέφερε:
Στο index.php του template σου και στο σημείο όπου θέλεις να εμφανίζεται το module θα βάλεις το παρακάτω:

κώδικας:
<jdoc:include type="modules" name="banners" />


Στη συνέχεια θα ορίσεις, μέσα στη διαχείριση, τη θέση "banners" για το module σου.


Το δοκίμασα και δουλεύει!Πώς όμως ρυθμίζουμε το μέγεθος του banner ;

_________________
Follow me
photography
Φθηνά αεροπορικά εισιτήρια
alou
Script Master

Μέλος από: 24 Αυγ 2007
Μηνύματα: 256+

View users profile Visit posters website
ΜήνυμαΣτις: 09 Ιουλ 2010 15:35    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Το μέγεθος του banner ή το πλαίσιο μέσα στο οποίο θα είναι το banner; Αν μιλάς για το ίδιο το banner, θα είναι όσο ορίζεται, π.χ. αν είναι εικόνα όσο δηλώνεις το width / height της εικόνας, εκτός αν υπάρχει κάποιος περιορισμός από τις διαστάσεις του πλαισίου που απεικονίζεται.

Αν μιλάς για ορισμό του πλαισίου στο οποίο θα φέρνεις το banner εξαρτάται από αρκετά πράγματα, ένα link θα βοηθούσε για συγκεκριμένη απάντηση. Πολύ γενικά, του ορίζεις κάποια χαρακτηριστικά βάζοντάς το σε ένα div

κώδικας:

<div class="oti_thes">
<jdoc:include type="modules" name="banners" />
</div>


και ορίζοντας τα χαρακτηριστικά αυτού στο css σου:

κώδικας:

.oti_thes {
width:600px;
height:200px;
klp
}
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [7 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Joomla! » Joomla! Extensions (Components, Modules, Plugins)
Τώρα είναι 10 Δεκ 2016 06:58 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos