Elxis CMS Forum
Ελληνικό Forum => Γενικά Θέματα για το Elxis CMS => Topic started by: antwnioua on December 15, 2009, 10:02:55
-
γεια σας
εχω μια ios gallery με 9 κατηγοριες και δημιουργησα ενα module σε μια δικια μου θεση στη σελιδα που θελω ομως να εμφανίζεται μονο σε μια απο τις κατηγοριες του iosgal.
Το μονο που δοκιμασα ηδη ειναι τα προσθεσω ενα αντικ.μενου σαν url link στην θεμητη κατηγορια, αλλα οταν πηγα να δηλωσω εκει το module ,δεν υπηρχε σαν επιλογη στη λιστα δεξια
καποια αλλη ιδεα?
ευχαριστω
-
Το elxis σου επιτρέπει να αναθέσεις ένα module στις σελίδες ενός component, στην περίπτωσή μας την IOS Gallery, χωρίς όμως να μπορείς να κάνεις διάκριση των επιμέρους σελίδων του component. Για να μπορέσεις να το αναθέσεις σε συγκεκριμένο task και σελίδα του component θα πρέπει να το έχεις φτιάξει το module έτσι ώστε να υποστηρίζεται αυτή η λειτουργία.
Παράδειγμα:
if (($task == 'category') && ($cid = 23)) {
//show module contents
}
-
κατι αρχιζω και πιανω, αλλα δεν εχω καταλαβει ακομα που θα βαλω αυτο τον κωδικα....
-
καλησπερα και παλι, επεστρεψα παλι στο θεμα αυτο μετα απο καιρο...χρησιμοποιησα τις οδηγιες σου σε καποια σελιδα και λειτουργησε.
το θεμα ειναι οτι δε μπορω να βρω τη λυση οταν εχω urls του στυλ www.alfacg.gr/gallery/kouzines
εκει πρεπει να χρησιμοποιησω εντολες url_parse και κατι τετοια που εχω διαβασει σε αλλες συζητησεις?
υπαρχει πιο απλος τροπος?
το εκανα βεβαια με javascript ( if url=...document.write )
αλλα για το seo ειναι λιγο σκοτωμα αυτο δεν ειναι? γιατι στην ουσια ετσι θα εχω το μισο κειμενο της ιστοσελιδας μεσα σε javascript...που οπως γραφεις στο seo manual δεν προτεινεται...
ευχαριστω
-
Όχι, αν μελετήσεις την SEO PRO επέκταση για την IOS Gallery (includes/seopro/com_gallery.php) θα δεις ότι αυτή η URL:
http://www.mysite.com/gallery/test/
είναι ισονύναμη με την μη-SEO PRO της:
http://www.mysite.com/index.php?option=com_gallery&task=category&cid=XX&Itemid=YY
Το SEO PRO του Elxis αντί λοιπόν να γράψει το id της κατηγορίας cid=XX γράφει τον seo τίτλος της: /test/
Άρα πρέπει απλά να βρεις το id της κατηγορίας που σε ενδιαφέρει από την διαχείριση της IOS Gallery.
Και μετά
if ($cid == 45) {
//είμαστε στην κατηγορία με id 45
}
-
κι εκει που λεω οτι αρχισα να μαθαινω λιγο php...ξαφνικα δε δουλευει τιποτα
συγγνωμη αν γινομαι κουραστικος αλλα παρολο που στο παρελθον μου δουλεψε τωρα δεν γινεται τιποτα.
εκανα τα εξης:
<?php if (($option=='com_gallery') && ($task=='category') && ($cid=1)) { ?>
<div>
<?php mosLoadModules('cattext',-2); ?>
</div>
<?php } ?>
ή
<?php if ( ($task=='category') && ($cid=1)) { ?>
<div>
<?php mosLoadModules('cattext',-2); ?>
</div>
<?php } ?>
δεν εμφανιζει τιποτα και με τους δυο τροπους.
οταν βαζω το "or" ετσι για να δω τι θα γινει
<?php if (($option=='com_gallery') && ($task=='category') || ($cid=1)) { ?>
<div>
<?php mosLoadModules('cattext',-2); ?>
</div>
<?php } ?>
μου εμφανιζει το περιεχομενο του module αλλα σε ολες τις κατηγοριες
δοκιμαζω διαφορα...μαζι με w3schools απο διπλα για συμβουλες αλλα δε βγαζω ακρη
...τι κανω λαθος?
ευχαριστω
-
Πριν από αυτό θα πρέπει να λάβεις τις τιμές που δοκιμάζεις....
<?php
global $option, $task;
$cid = (int)mosGetParam($_REQUEST, 'cid', 0);
if (($option=='com_gallery') && ($task=='category') && ($cid > 0)) {
//ειμαστε σε κατηγορία της gallery
}
?>
-
ΕΠΙΤΕΛΟΥΣ ΤΕΛΟΣ!!!
==========================================================
<?php
global $option, $task;
$cid = (int)mosGetParam($_REQUEST, 'cid', 0);
if (($option=='com_gallery') && ($task=='category') && ($cid=='1')) { ?>
<div>
<?php mosLoadModules('cattext',-2); ?>
</div>
<?php } ?>
===========================================================
ΝΑ ΣΑΙ ΚΑΛΑ ΡΕ ΓΙΑΝΝΑΡΕ !!! ΕΙΧΑ ΦΑΕΙ ΤΟ ΚΕΦΑΛΙ ΜΟΥ.
ΠΡΟΦΑΝΩΣ ΣΤΗΝ ΑΛΛΗ ΣΕΛΙΔΑ ΠΟΥ ΤΟ ΕΙΧΑ ΔΟΚΙΜΑΣΕΙ ,
Ο ΤΕΛΕΥΤΑΙΟΣ ΚΩΔΙΚΑΣ ΠΟΥ ΜΟΥ ΣΤΕΙΛΕΣ ΥΠΗΡΧΕ ΗΔΗ, ΓΙΑΥΤΟ ΚΑΙ ΔΟΥΛΕΨΕ ΚΑΝΟΝΙΚΑ.
(ΓΙΑΥΤΟ ΠΕΣ ΚΙ ΕΣΕΝΑ ΔΙΠΛΑ ΣΤΟ ΟΝΟΜΑ ΣΟΥ ΓΡΑΦΕΙ "NEWBIE")
:)