Δωρεάν Ελληνικά βοηθήματα και τεχνική υποστήριξη απο τον Michel.
Μετά απο 15 χρόνια γνωριμίας με το διαδύκτιο και άλλα τόσα με τους υπολογιστές, προσφέρω βοήθεια σε γνωστούςκαι φίλους σε μια ευρεία γκάμα θεμάτων όπως τεχνικά θέματα, δημιουργίας ιστοσελίδων, CSS, Microsoft Windows, προγραμματισμού και γενικά ότι περνάει απ' το χέρι μου.
Arvixe - Φιλοξενία Ιστοσελίδας

Πως να Επιλέξω απο Ποιές Κατηγορίες Θα Προέρχονται τα RSS Στο Elxis CMS;

Έχω μια ιστοσελίδα φτιαγμένη με το Elxis CMS 2009 και χρειάζομαι τη βοήθεια σου για ένα θέμα που αντιμετωπίζω. Θέλω να δίνω RSS στους επισκέπτες μου, μέσα απο το Elxis. Οk το έχω ενεργοποιήσει και δουλεύει αλλά το πρόβλημα μου είναι το εξής. Δίνει RSS αποτελέσματα απο όλες τις κατηγορίες που έχω φτιάξει, ενώ εγώ θέλω να αποκλείσω μερικές ή καλύτερα να επιλέξω απο ποιές θέλω να προέρχονται τα αποτελέσματα στα RSS. Δεν βρίσκω όμως κάποια τέτοια ρύθμιση ούτε ξέρω αν υπάρχει. Μπορείς να με βοηθήσεις;

Η απάντηση του Michel:

Κατ' αρχή, θεωρώ πως πρέπει να κάνω μια μικρή εισαγωγή για το τι είναι το Elxis CMS. Το Elxis CMS είναι ένα ανοικτού κώδικα σύστημα διαχείρησης περιεχομένου. Η πιο πρόσφατη έκδοση του, τη στιγμή που γράφονταν αυτές οι γραμμές είναι η 2009.0. Χρησιμοποιώντας το Elxis μπορεί κάποιος να δημιουργήσει σύνθετες πολυγλωσσικές και δυναμικές ιστοσελίδες. Ιδιαίτερη έμφαση απο την ομάδα κατασκευής του, έχει δοθεί στην ασφάλεια αλλά και στην βελτιοποίηση του κώδικα του για τις μηχανές αναζήτησης έτσι ώστε να βελτιώνετε με θεμιτό τρόπο κατάταξη σας σε αυτές.

Επικεφαλής της ομάδας του Elxis εμφανίζεται κάποιος Έλληνας, ο Ιωάννης Σάννος, ο οποίος μάλιστα είναι και ο ιδρυτής τόσο του Elxis όσο και της Elxis Team. Το γεγονός αυτό, φέρνει το συγκεκριμένο CMS πιο κοντά σε εμάς τους Έλληνες, ιδιαίτερα απ' την στιγμή που έχει αναπτυχθεί και μια κοινότητα στην οποία αρκετοί Έλληνες (και όχι μόνο) είναι ενεργά μέλη. Πρόκειται για ένα φιλικό περιβάλλον όπου όλα τα μέλη είναι πρόθυμα ανα πάσα στιγμή να σας βοηθήσουν και να λύσουν οποιαδήποτε απορία σας σχετική με το Elxis.

Αυτά τα λίγα όσο αφορά το Elxis, έτσι ώστε να μπουν στο νόημα της ερώτησης και άλλοι που πιθανόν να διαβάζουν αυτό το βοήθημα αλλά αγνοούν τι είναι το Elxis CMS. (Περισσότερα για το Elxis μπορεί να βρει κάποιος στην επίσημη ιστοσελίδα του.)

Όσο αφορά την ουσία του ερωτήματος σου, έχω ερευνήσει το θέμα και δεν υπάρχει αυτή η δυνατότητα επιλογής συγκεκριμένης κατηγορίας (ή κατηγοριών) για να προβάλλονται αποκλειστικά τα αντικείμενα αυτής της κατηγορίας στα RSS Feeds.

Βέβαια, υπάρχει μια λύση, και αυτή είναι να επέμβεις και τροποποιήσεις τον βασικό κώδικα του Elxis έτσι ώστε να πετύχεις τα RSS του Elxis να λειτουργούν με αυτό τον τρόπο.

Ας δούμε λοιπόν τις ενέργειες που πρέπει να ακολουθήσεις για να πετύχεις το σκοπό σου.

Παίρνω ως δεδομένο πως έχεις ενεργοποιημένα τα RSS Feeds και πως το πρόβλημα σου περιορίζεται στο πως τα δεδομένα θα προέρχονται απο αντικείμενα θεματικών κατηγοριών της επιλογής σου και μόνο απο αυτές. Αυτό που έχεις να κάνεις λοιπόν, είναι μια μικρή τροποποίηση σε ένα αρχείο του Elxis.

Πρόκειται για το αρχείο στην εξής τοποθεσία: "components/com_rss/rss.php"

Αφού εντοπίσεις το συγκεκριμένο αρχείο, το ανοίγεις με τον αγαπημένο σου text editor (έστω με το Notepad) και στις γραμμές 162-165 θα δεις τα ακόλουθα:

$query .= "\n LEFT JOIN #__users u ON u.id = a.created_by"
."\n WHERE a.state = '1' AND a.access = '29'"
."\n AND ( a.publish_up = '1979-12-19 00:00:00' OR a.publish_up <= '". $now ."' )"
."\n AND ( a.publish_down = '2060-01-01 00:00:00' OR a.publish_down >= '". $now ."' )";

Αυτό που έχεις να κάνεις είναι να προσθέσεις ακριβώς κάτω απο την παρακάτω γραμμή:

."\n WHERE a.state = '1' AND a.access = '29'
αυτό τον κώδικα:
."\n AND a.sectionid = 'ID ΚΑΤΗΓΟΡΙΑΣ'
Βέβαια, με αυτό τον τρόπο τα RSS σου θα παίρνουν αντικέιμενα μόνο απο μια κατηγορία. Σε περίπτωση που θέλεις να παίρνουν απο περισσότερες, τότε θα χρησιμοποιήσεις αυτό τον κώδικα:
."\n AND a.sectionid IN ( 'ID ΚΑΤΗΓΟΡΙΑΣ 1', 'ID ΚΑΤΗΓΟΡΙΑΣ 2', 'ID ΚΑΤΗΓΟΡΙΑΣ 3' )
Τι είναι όμως το «ID ΚΑΤΗΓΟΡΙΑΣ»;

Το «ID ΚΑΤΗΓΟΡΙΑΣ», είναι ένας μοναδικός αριθμός που υπάρχει για κάθε κατηγορία, και μπορείς να τον βρείς απ' το περιβάλλον διαχείρισης του Elxis, και πιο συγκεκριμένα απ' το μενού "Περιεχόμενο" -> "Διαχειριστής Κατηγοριών".

Αφού βρείς τα νούμερα των κατηγοριών που θέλεις, τα βάζεις στον κώδικα και αποθηκεύεις το αρχείο.
Αφού βρείς τα νούμερα των κατηγοριών που θέλεις, τα βάζεις στον κώδικα και αποθηκεύεις το αρχείο.

Αυτό ήταν όλο.

Βέβαια, αν και δεν συνιστώ συχνά την επέμβαση στους κώδικες, σε κάποιες περιπτώσεις είναι επιβεβλημένο για να πετύχουμε αυτό που θέλουμε. Σημαντικό είναι να έχεις κατα νού πως όταν στο μέλλον αναβαθμίσεις το Elxis σου σε κάποια νεότερη έκδοση, αυτή η τροποποίηση (και όποιες άλλες) που έχεις κάνει στον κώδικα θα «χαθεί», αφού τα αρχεία θα αντικατασταθούν απ' τα νεότερα της καινούριας έκδοσης. Υπο ορισμένες προϋποθέσεις, το μόνο που θα έχεις να κάνεις θα είναι να επαναλάβεις ξανά την πιο πάνω διαδικασία έτσι ώστε να δουλεύουν και πάλι τα RSS με αυτό τον τρόπο (εκτός και αν αλλάξει ο κώδικας του Elxis στο πως δημιουργεί τα RSS, κάτι όχι και τόσο απίθανο αφού η εξέλιξη είναι συνεχής).

Για τέλος σου άφησα το καλύτερο. Αν θέλεις, μπορείς να εγγραφείς στο forum του Elxis. Έτσι θα γίνεις μέλος στην κοινότητα του και εκεί θα μπορείς να θέτεις τους προβληματισμούς σου, να ζητάς βοήθεια για προβλήματα που αντιμετωπίζεις σχετικά με το Elxis ή ακόμη και να προσφέρεις με πολλούς τρόπους στην εξέλιξη του!

Μοιράσου τώρα αυτό το βοήθημα με φίλους σου στο: Bookmark and Share

0 Σχόλια

Απίστευτο το γεγονός πως κανείς δεν έχει ακόμη σχολιάσει. Γίνε ο πρώτος που θα σχολιάσει αυτό το βοήθημα !

Τώρα που το λές, κάτι θέλω να πώ !


Συλλαβισμός Συλλαβισμός



ΣΥΝΔΕΣΟΥ ΣΤΟ FEED ΚΑΙ ΕΝΗΜΕΡΩΣΟΥ ΓΙΑ ΟΛΑ ΤΑ ΜΕΛΛΟΝΤΙΚΑ ΒΟΗΘΗΜΑΤΑ!

Sitemap | Έχεις ιστοσελίδα ή blog; Σύνδεσε τα μαζί μου !
Διαφήμιση | © 2009-2010 Δασκαλέματα.com | Privacy Policy.