RSS από Media Wiki
Για οποιον δεν το ξερει ηδη, εχω αναλαβει κατω απο την προστατευτικη μου φτερουγα το wiki που χρησιμευει για CMS στην Κοινοτητα Ελευθερου λογισμικου ΕΜΠ. Σημερα μας παρουσιαστηκε η αναγκη να παραξουμε RSS feeds απο συγκεκριμενα κομματια του wiki. Πώς δουλευει το συστημα και τι εκανα, λοιπον.
Καταρχην, η υποδομη: χρησιμοποιούμε στο wiki μια σελίδα με το ονομα "Νέα". Αυτην την σελιδα "Νέα" την βάζουμε (χρησιμοποιώντας transclusion) να φαίνεται και στην αρχική σελίδα. Oποτε εχουμε κατι καινουριο να πουμε παμε στην κορυφη της και προσθετουμε ενα καινουριο section. Ενα section (για να κραταμε τα πραγματα απλα) ειναι ενα κομματι wiki-κειμενου κάπως σαν το παρακάτω:
==Τιτλος του section==
Κειμενο του section κειμενο του section, κειμενο κειμενο κειμενο. Κειμενο του section κειμενο του section, κειμενο κειμενο κειμενο.
Kαθε καινουρια ειδηση λοιπον ηταν ενα τετοιο πραγμα. Λοιπόν ο σκοπος ηταν καθε τετοιο section να ειναι ενα αντικειμενο στο feed. Πώς το κάνουμε αυτό?
Υπαρχει λοιπον ενα απιστευτα γλυκουλι extension του MediaWiki, που λεγεται WikiArticleFeeds Extension. Και λεω "απιστευτα γλυκουλι" γιατι, τοσο η εγκατασταση του, οσο και η χρηση του ειναι απιστευτα απλη, και παραλληλα αυτο που κανει το κανει πολυ εξυπνα!
Η εγκατασταση συνισταται στο να αντιγραψεις το αρχειο που περιεχει τον php κωδικα για το extension στον υποφακελο extensions της εγκαταστασης του MediaWiki και να προσθεσεις τις γραμμες
require_once('extensions/WikiArticleFeeds.php');
$wgForceArticleFeedSectionLinks = true;στο κυριο αρχειο ρυθμισεων του MediaWiki, δηλαδη το LocalSettings.php. Αυτο ειναι ολο!
Η χρηση του ειναι ακομα πιο απλη. Πηγα στη σελιδα με τα Νεα και στην αρχη των sections προσεθεσα τη γραμμη
και στο τελος των sections τη γραμμη
Πλεον στη σελιδα των Νεων, στο toolbox του MediaWiki εμφανιζεται και ενα λινκ για το RSS feed της σελιδας (δεν φαινεται ομως απο το customized skin που χρησιμοποιούμε, αλλα φαίνεται στο default skin, αλλα τελοσπαντων).
Και αυτο ηταν ολο! Ποσο μου αρεσουν τα πραγματα που κανουν δυσκολες δουλειες με τοσο απλο τροπο!!
ΥΓ. Φυσικα, το extension κανει κιαλλα πολλα πραγματα. Εδω περιεγραψα το υποσυνολο που με βοηθησε να κανω τη δουλεια μου. Για περισσοτερα δειτε στη σελιδα του. Το λινκ ειναι καπου παραπανω.
ΥΓ2. Υπαρχει κανεις εκει εξω να μου πει με ποιο τροπο μπορω να εμφανισω εδω αποπανω στο blog τα tags startfeed και endfeed χωρις να χρησιμοποιησω textarea? Γιατι ειτε pre ειτε code tags να εβαζα, δεν μου τα εμφανιζε καθολου...