1. ΕΙΣΑΓΩΓΗ ΣΤΗ JOOMLA 1.0.X Θεόδωρος Δούβλης Καθηγητής Πληροφορικής ΠΕ 19 Ευάγγελος Τριπολιτάκης Ηλεκτρονικός Μηχανικός & Μηχανικός Η/Υ, MSc
2. Τι είναι η Joomla ; Ένα βραβευμένο CMS ανοιχτού κώδικα το οποίο μας επιτρέπει να στήσουμε από απλές προσωπικές ιστοσελίδες μέχρι δυναμικές εταιρικές διαδικτυακές εφαρμογές. Παραδείγματα χρήσης: Εταιρική ιστοσελίδα ή πύλη ( Corporate Portal) Ηλεκτρονικό Εμπόριο Ιστοσελίδα μικρής επιχείρησης Προσωπικές Ιστοσελίδες και Ιστολόγια Κοινοτικές Πύλες ( Community Based Portals) Κυβερνητικές Εφαρμογές Περιοδικά και Εφημερίδες Σχολικές και Ακαδημαϊκές Ιστοσελίδες Ιστοσελίδες μη κερδοσκοπικών οργανισμών κ.λπ.
3. Ιστορία και εξέλιξη Απρίλιος 2001, έκδοση του Mambo CMS Αύγουστος 2005, οι δημιουργοί του Mambo εγκαταλείπουν και σχεδιάζουν Joomla Εκδόσεις:… Joomla 1.0.x Joomla 1.5.x
4. Πλεονεκτήματα Σχετικά εύκολη εγκατάσταση, ακόμα και για μη-ειδικούς. Μεγάλη υποστήριξη από την πολυάριθμη κοινότητα δημιουργών και χρηστών που υπάρχει. Ευκολία στη δημιουργία, ανέβασμα και διαχείριση περιεχομένου. Δυναμικά add-ons και extensions από την κοινότητα. Επεκτασιμότητα για την κάλυψη συγκεκριμένων εταιρικών αναγκών. Όλα τα πλεονεκτήματα ενός λογισμικού Ανοικτού Κώδικα
5. Χαρακτηριστικά Ολοκληρωμένη διαχείριση μέσω από ένα αξιόπιστο και λειτουργικό περιβάλλον. Web-based διαχείριση στοιχείων/μέσων όπως γραφικά, αρχεία, media, κ.α. Χαρακτηριστικά έγκρισης περιεχομένου. Ιεραρχική διαχείριση χρηστών. Αυτοματοποιημένη διαχείριση μενού επιλογών/πλοήγησης. Προγραμματισμός δημοσίευσης, απόσυρσης, αρχειοθέτησης και διαγραφής περιεχομένου. Ασφάλεια χρηστών και διαχείριση επαφών.
6. Δυνατότητες περιεχομένου Πολλαπλοί WYSIWYG επεξεργαστές. Αναζήτηση πλήρους κειμένου περιεχομένου. Πλήρης υποστήριξη για newsfeed σε RSS ή Atom μορφοποίηση. Ενσωματωμένο σύστημα δημοσκοπήσεων. Διαχείριση διαφημίσεων σε μορφή banner . Plug-ins για ηλεκτρονικό εμπόριο, λεύκωμα φωτογραφιών, διαχείριση αποθήκης, κ.α. Πολύ-γλωσσικές δυνατότητες. Δυνατότητες πρόσβασης για άτομα με ειδικές δυνατότητες.
7. Πως δουλεύει η Joomla Ο πλοηγός ( browser) αιτείται μια ιστοσελίδα από τον web server. Η αίτηση αυτή προκαλεί ένα μέρος της joomla να φορτωθεί στον web server και να εκτελεσθεί στη μηχανή της PHP . Η Joomla αναλύει την αίτηση για να προσδιορίσει τι περιεχόμενο πρέπει να επιστραφεί. Το σύστημα της Joomla ανοίγει μια σύνδεση με τον διακομιστή της βάσης δεδομένων και αιτείται το συγκεκριμένο περιεχόμενο-άρθρο από τη βάση. Μόλις αποκτηθεί το περιεχόμενο, αυτό μορφοποιείται σύμφωνα με το style του template . Η Joomla δημιουργεί την HTML , εμφανίζει το περιεχόμενο και το στέλνει πίσω στον πλοηγό.
8. Πρόσθετα συστατικά Components Βασικά στοιχεία της λειτουργικότητας της Joomla τα οποία προβάλλονται στο κυρίως σώμα( Main Body) του template . Π.χ. ημερολόγιο, πίνακας συζητήσεων, γκαλερί, κ.λπ. Modules Μικρά ‘κομμάτια’ περιεχομένου τα οποία μπορούν να προβληθούν οπουδήποτε το συγκεκριμένο template το επιτρέπει. Π.χ. Μενού, Δημοκοπήσεις, Φόρμα Εισόδου, Μετρητής επισκέψεων, κ.λπ. Mambots (mambo robot) Μια μικρή λειτουργία η οποία επεκτείνει τη γενικότερη λειτουργικότητα ενός βασικού εργαλείου.
12. Συνηθισμένα προβλήματα… Το configuration.php δεν είναι εγγράψιμο Λύση: αλλαγή δικαιωμάτων σε 757 Το configuration.php δεν υπάρχει Λύση: Δημιουργώ ένα κενό php αρχειό με όνομα configuration.php και ρυθμίζω δικαιώματα σε 757 Δεν υπάρχει το Session save path Λύση: Δημιουργήστε ένα php.ini αρχείο και βάλτε μέσα τη γραμμή session.save_path = /tmp Τοποθετήστε το αρχείο αυτό στον φάκελο administrator Στο Root directory θα υπάρχει τώρα ο φάκελος / tmp. Αλλάξτε τα δικαιώματα σε 757
17. Σελίδα ελέγχου - 4 Αν δεν εμφανίζεται η Σελίδα Ελέγχου… Ελέγξτε αν όλα τα απαραίτητα αρχεία και φάκελοι έχουνε «ανέβει» σωστά στον φάκελο του ιστοτόπου σας; Ελέγξτε αν πράγματι είναι εγκατεστημένα και λειτουργούν σωστά ο Apache, MySQL, και PHP Ελέγξτε αν όλα τα απαραίτητα MySQL, Zlib, και XML modules έχουν ενεργοποιηθεί στην PHP . Δοκιμάστε τη διεύθυνση… http://www.yourDomainName.com/installation/index.php
21. Βήμα 3 Προσοχή στο URL !! Πρέπει να βάλουμε την IP του μηχανήματος σε περίπτωση που θέλουμε να έχουμε πρόσβαση από πολλούς Η/Υ του ίδιου δικτύου. Εναλλακτικά, βάζουμε http://localhost/joomla_test Οι ρυθμίσεις των δικαιωμάτων αρχείων είναι σημαντικές εφόσον η εγκατάσταση της Joomla γίνεται από τους πρόσθετους (add on) installers. Μπορούν να αλλαχθούν στη συνέχεια από το Global Configuration .
22. Βήμα 4 Προσοχή στο τελευταίο βήμα. Πρέπει να αφαιρέσουμε τον φάκελο joomla_test/installation
23. Το αποτέλεσμα… Εάν όλα πήγαν καλά πρέπει να δούμε στη διεύθυνση http://localhost/joomla_test κάτι αντίστοιχο με την παραπάνω εικόνα
25. Αναζήτηση κειμένου Αναζήτηση κειμένου Απλή αναζήτηση Στο αριστερό μενού εισάγουμε τη λέξη/εις που μας ενδιαφέρουν και πατάμε Enter Εκτεταμένη αναζήτηση Στο αριστερό μενού επιλέγουμε την αναζήτηση. Από εκεί μεταφερόμαστε στην παρακάτω εικόνα:
27. Δημοσκοπήσεις Δημοσκοπήσεις Δυνατότητα ψηφοφορίας πάνω σε διάφορα θέματα. Δυνατότητα ύπαρξης πολλαπλών δημοσιεύσεων. Στατιστικά αποτελέσματα των δημοσκοπήσεων στις οποίες συμμετέχετε
29. Άρθρα στο Joomla Άρθρα Μονοσέλιδα (Εισαγωγή) Δισέλιδα (Εισαγωγή – Κυρίως σελίδα) Πολυσέλιδα (Εισαγωγή – Κυρίως σελίδες με σελιδοποίηση) Ελεύθερη ή περιορισμένη πρόσβαση Πολλαπλοί τρόποι παρουσίασης στην πρώτη και επιμέρους σελίδες
30. Επικοινωνία με τους χρήστες Επικοινωνία με τη συντακτική ομάδα του site Έτοιμη φόρμα επικοινωνίας ανά επαφή της συντακτικής ομάδας Επικοινωνία μέσω ειδικής φόρμας επικοινωνίας ( facile forms) Αποστολή αρχείων Πολυσέλιδες φόρμες επικοινωνίας
36. Joomfish Δημιουργία πολυγλωσσικών site με το Joomfish Υποστηρίζει απεριόριστο αριθμό γλωσσών. Προσφέρει διεπαφή ( Interface) μετάφρασης τόσο για άρθρα όσο και για μενού, ενότητες, κατηγορίες, επαφές χρηστών, για άλλα components κ.α.
38. Διαχείριση του Joomla http://domain/joomla_dir/administrator π.χ. http://localhost/joomla_test/administrator
39. Οργάνωση πληροφορίας στο Joomla Ενότητες (Νέα) Κατηγορίες (Αθλητικά) Άρθρα (Νέο παγκόσμιο ρεκόρ στο μήκος) Φαινομενικά αποτελούν πρόβλημα τα δύο μόνο επίπεδα Στην πράξη δεν είναι μεγάλο πρόβλημα μιας και στη μεγάλη πλειοψηφία των περιπτώσεων δύο επίπεδα αρκούν
40. Ενότητες ( Sections) Κύρια ομάδα οργάνωσης άρθρων Εμπεριέχει πολλές κατηγορίες Για να δημιουργήσουμε μια νέα ενότητα πηγαίνουμε στο μενού Content, επιλέγουμε Section Manager και στη συνέχεια πατάμε στο εικονίδιο New
42. Ενότητες ( Sections) Όταν τελειώσουμε τη δημιουργία της ενότητας πατάμε το πλήκτρο Save πάνω δεξιά.
43. Κατηγορίες ( Categories) Δευτερεύουσα ομάδα οργάνωσης άρθρων Εμπεριέχει πολλά άρθρα Για να δημιουργήσουμε μια νέα κατηγορία πηγαίνουμε στο μενού Content, επιλέγουμε Category Manager και στη συνέχεια πατάμε στο εικονίδιο New
45. Κατηγορίες ( Categories) Όταν τελειώσουμε τη δημιουργία της κατηγορίας πατάμε το πλήκτρο Save πάνω δεξιά.
46. Άρθρα ( Articles) Εμπεριέχει μία ή περισσότερες σελίδες Για να δημιουργήσουμε μια νέα ενότητα πηγαίνουμε στο μενού Content, επιλέγουμε All Content Items και στη συνέχεια πατάμε στο εικονίδιο New
47. Άρθρα ( Articles) ΣύντομοςΤίτλος Εναλλακτικός τίτλος Ενότητα Κατηγορία Κυρίως κείμενο
48. Άρθρα ( Articles) Εικονίδια επιλογών Καρτέλες επιλογών δημοσίευσης / εικόνες / παραμέτρων άρθρου / πληροφοριών meta / σύνδεσης με menu
49. Άρθρα ( Categories) Όταν τελειώσουμε τη δημιουργία του άρθρου πατάμε το πλήκτρο Save πάνω δεξιά.
50. Άρθρα ( Articles) Μπορούμε πολύ εύκολα να αλλάξουμε το περιεχόμενο ενός άρθρου. Για να αλλάξουμε το περιεχόμενο ενός άρθρου πηγαίνουμε στο μενού Content, επιλέγουμε All Content Items και στη συνέχεια πατάμε στο εικονίδιο Edit Τα υπόλοιπα βήματα είναι όπως προηγουμένως
51. Άρθρα ( Articles) Για την εισαγωγή εικόνας στο Joomla πατάμε το πλήκτρο εισαγωγής και παραβλέπουμε το υπάρχον σύστημα του Joomla. Ο JCE (default editor της ελληνικής έκδοσης) είναι πλήρης δυνατοτήτων όσον αφορά την βασική επεξεργασία εικόνων. Στην περίπτωση όπου θέλουμε περισσότερες λειτουργίες όπως τη δημιουργία thumbnails χρειάζεται να χρησιμοποιήσουμε το εμπορικό extension Image Manager Extended του JCE
53. Άρθρα ( Articles) Όνομα Αλλαγή μεγέθους Δημιουργία thumbnail Εύρεση αρχείου στο δίσκο
54. Άρθρα ( Articles) Για τη μεταφορά ενός κειμένου από το Word με Copy & Paste προσέχουμε να μην το αντιγράψουμε απευθείας μιας και ενσωματώνει κώδικα με πλήθος άχρηστα html tags. Αντί αυτού μπορούμε να πατήσουμε το πλήκτρο με το σήμα του Word στη μπάρα εργαλείων του editor και στο κενό παράθυρο που θα εμφανιστεί να επικολλήσουμε το κείμενο Word.
55. Άρθρα ( Articles) Για τη μεταφορά ενός κειμένου από κάποια ιστοσελίδα, εάν δεν θέλουμε να κρατήσουμε την υπάρχουσα μορφοποίηση πρέπει να το αντιγράψουμε ως αμορφοποίητο κείμενο ( plain text). Συνεπώς πρέπει να πατήσουμε το πλήκτρο με το σήμα του “T” στη μπάρα εργαλείων του editor και στο κενό παράθυρο που θα εμφανιστεί να επικολλήσουμε το κείμενο από την ιστοσελίδα .
56. Άρθρα ( Articles) Προσφέρεται η δυνατότητα να επέμβουμε στον κώδικα HTML ενός άρθρου. Για να το επιτύχουμε αυτό πατάμε το πλήκτρο HTML στη μπάρα εργαλείων και στο παράθυρο που αναδύεται κάνουμε τις απαραίτητες μεταβολές.
57. Μενού (Μενού ) Οργάνωση της παρουσίασης των σελίδων και των θεματικών ενοτήτων του ιστοτόπου. Το Joomla υποστηρίζει περισσότερα του ενός μενού καθώς και σε κάθε μενού περισσότερα του ενός επίπεδα οργάνωσης.
58. Μενού (Μενού ) Στα μενού μπορούμε να βάλουμε συνδέσμους προς: Άρθρα URL εκτός ή εντός σελίδας Κεντρικές σελίδες components (π.χ. Docman ή Gallery) Παρουσιάσεις ενοτήτων ( section blog) Παρουσιάσεις κατηγοριών ( category blog) Πίνακες άρθρων, ενοτήων και κατηγοριών
59. Μενού (Μενού ) Στα μενού μπορούμε να βάλουμε συνδέσμους προς: Άρθρα URL εκτός ή εντός σελίδας Κεντρικές σελίδες components (π.χ. Docman ή Gallery) Παρουσιάσεις ενοτήτων ( section blog) Παρουσιάσεις κατηγοριών ( category blog) Πίνακες άρθρων, ενοτήων και κατηγοριών
60. Μενού (Μενού ) Η έννοια του main menu και της αρχικής σελίδας. Κάθε εγκατάσταση Joomla θα πρέπει να έχει οπωσδήποτε ένα βασικό μενού με όνομα mainmenu.
61. Μενού (Μενού ) Σε αυτό το μενού κατ’ ελάχιστο πρέπει να υπάρχει μια εγγραφή . Το περιεχόμενο αυτής της εγγραφής θα είναι αυτό το οποίο θα εμφανίζεται στην πρώτη σελίδα. Συστήνεται ανεπιφύλακτα αυτό να είναι το FrontPage Component. Προφανώς αυτό δεν είναι δεσμευτικό. Στην περίπτωση όπου έχουμε παραπάνω από μία εγγραφές, στην πρώτη σελίδα θα φαίνεται το περιεχόμενο της πρώτης δημοσιευμένης εγγραφής.
62. Μενού (Μενού ) Για να δημιουργήσουμε ένα μενού πηγαίνουμε: Menu Menu Manager New Εισάγουμε όνομα μενού και τίτλο module ( θα εξηγηθεί στη συνέχεια) Πατάμε Enter
64. Μενού (Μενού ) Για να δημιουργήσουμε μια εγγραφή σε ένα μενού πηγαίνουμε: Menu Όνομα μενού ( π.χ. Mymenu) New Επιλέγουμε τον τύπο της εγγραφής μενού που θέλουμε να προσθέσουμε και πατάμε Next. Εισάγουμε τις εκάστοτε λεπτομέρειες Πατάμε Save
66. Παρουσίαση πληροφορίας Υπάρχουν διάφοροι τρόποι παρουσίασης πληροφορίας Προβολή άρθρου Προβολή blog κατηγορίας (σελιδοποιημένη παρουσίαση των άρθρων της κατηγορίας) Προβολή blog ενότητας (σελιδοποιημένη παρουσίαση των άρθρων της ενότητας) Πίνακας κατηγοριών Πίνακας ενοτήτων
67. Παρουσίαση πληροφορίας Για να επιλέξουμε το πως θα παρουσιαστεί η πληροφορία με την μορφή άρθρων θα πρέπει να κάνουμε την κατάλληλη εγγραφή σε κάποιο μενού. Εκεί μπορούμε στη συνέχεια να επιλέξουμε παραμέτρους όπως: Σελιδοποίηση (άρθρα ανά σελίδα) Ταξινόμηση (π.χ. Ανα κατηγορία, αλφαβητικά, βάσει εσωτερικής ταξινόμησης, βάσει χρονολογικής σειράς εισαγωγής) Στοιχεία τα οποία θα παρουσιάζονται (π.χ. Θα εμφανίζονται ή όχι εικόνες από τα εισαγωγικά κείμενα;)
69. Χρήστες ( Users) Το Joomla είναι πολυχρηστικό περιβάλλον ( Multi-user) Δίνει τη δυνατότητα ταυτόχρονης πρόσβασης σε πολλούς εγγεγραμμένους χρήστες για: Πρόσβαση σε περιορισμένο περιεχόμενο ή λειτουργίες Προσθήκη άρθρων Διαχείριση ιστοτόπου
70. Χρήστες ( Users) Το Joomla επιτρέπει τη δημιουργία χρηστών είτε αυτόματα είτε χειροκίνητα. Στην αυτόματη δημιουργία, οι επισκέπτες μπορούν να εγγραφούν μέσω της ειδικής φόρμας Login και ειδικότερα της επιλογής «Εγγραφή» Στην χειροκίνητη λειτουργία, από το backend, ο διαχειριστής προσθέτει ένα-ένα τους χρήστες που επιθυμεί.
71. Χρήστες ( Users) Για να δημιουργήσουμε έναν χρήστη πηγαίνουμε από την αρχική σελίδα ( Home ) της διαχείρισης του Joomla στον User Manager. Εκεί πατάμε New και έχουμε την εικόνα της επόμενης διαφάνειας. Συμπληρώνουμε τα πεδία κατάλληλα Πατάμε Save
73. Χρήστες ( Users) Προσφέρονται πολλαπλά επίπεδα ιεραρχικής διαβάθμισης των χρηστών. Χωρίζονται σε δύο κύριες κατηγορίες: Frontend Registered Author Editor Publisher Backend Manager Administrator Super Administrator
74. Χρήστες ( Users) Προσφέρονται πολλαπλά επίπεδα ιεραρχικής διαβάθμισης των χρηστών. Χωρίζονται σε δύο κύριες κατηγορίες: Frontend Registered Author Editor Publisher Backend Manager Administrator Super Administrator
75. Χρήστες ( Users) Υπάρχει δυνατότητα επιμέρους αποστολής μηνυμάτων σε κάποιο χρήστη Πηγαίνουμε στο μενού Messages->Inbox Πατάμε New και αφού δημιουργήσουμε το μήνυμα που θέλουμε το αποστέλλουμε. Υπάρχει δυνατότητα μαζικής αποστολής μηνυμάτων σε χρήστες Πηγαίνουμε στο μενού Components->Mass Mail Αποστέλλουμε το μήνυμα που επιθυμούμε
76. Χρήστες ( Users) Για να αλλάξουμε τα στοιχεία ενός χρήστη πηγαίνουμε στον user manager και κάνουμε κλικ πάνω στο όνομά του. Για να διαγράψουμε έναν χρήστη κάνουμε κλικ στο κουτάκι δίπλα στο όνομά του και στη συνέχεια πατάμε το Delete πάνω δεξιά.
77. Πρότυπα ( Templates) Τα templates καθορίζουν την αισθητική και τη λειτουργικότητα του ιστοτόπου μας. To Joomla διαθέτει templating engine που επιτρέπει τη μετατροπή της οπτικής απεικόνισης ενός ιστοτόπου με ελάχιστες κινήσεις. Κάθε εγγεγραμένος χρήστης μπορεί, εφόσον το επιθυμεί, να επιλέξει ένα πρότυπο της αρεσκείας του.
78. Πρότυπα ( Templates) Διατίθενται δωρεάν αλλά και εμπορικά πρότυπα. Μπορούμε πάνω σε ένα δωρεάν (ή και εμπορικό) να δημιουργήσουμε το δικό μας πρότυπο. Τα πρότυπα καθορίζουν εκτός από την αισθητική και την τυπογραφία του ιστοτόπου και τις module positions.
79. Πρότυπα ( Templates) Για να εγκαταστήσουμε ένα template ( είναι σε μορφή zip αρχείων έτοιμα προς προσθήκη) πρέπει να πάμε στο μενού Installers και στη συνέχεια Templates -> Site. Διαλέγουμε το αρχείο που επιθυμούμε και στη συνέχεια πατάμε upload file & install Το template που έχουμε ανεβάσει δεν είναι ενεργό.
80. Πρότυπα ( Templates) Για να ενεργοποιήσουμε το πρότυπο πρέπει να πάμε στο μενού Site, Template Manager, Site Templates. Επιλέγουμε το πρότυπο που μας ενδιαφέρει ( πατώντας αριστερά του) και στη συνέχεια πατάμε το Default.
82. Πρότυπα ( Templates) Για να δούμε τις διαθέσιμες module positions πάμε στο μενού Site, Preview, Inline with positions. Στην εικόνα που βλέπουμε στη συνέχεια εμφανίζεται το πρότυπο με τις modules positions. Υπάρχει η δυνατότητα επέμβασης στον κώδικα του template και της προσθήκης επιπλέον module positions. Συνήθως οι προσφερόμενες module positions από το πρότυπο επαρκούν.
84. Modules ( Αρθρώματα) Τα modules είναι κομμάτια εφαρμογών, αυτόνομες εφαρμογές ή ακόμα και απλό κείμενο φορμαρισμένο σε HTML. Τα modules τοποθετούνται σε ειδικές θέσεις - υποδοχές της σελίδας, οι οποίες ονομάζονται module positions. Σε κάθε module position μπορούν να τοποθετηθούν, με συγκεκριμένη σειρά, παραπάνω από ένα modules.
85. Modules ( Αρθρώματα) Για να εγκαταστήσουμε ένα module πηγαίνουμε στο μενού Installers και επιλέγουμε modules Στη συνέχεια επιλέγουμε το package file του Module Πατάμε το πλήκτρο Upload File & Install.
87. Modules ( Αρθρώματα) Μετά την εγκατάσταση του Module πρέπει να το δημοσιεύσουμε και να επιλέξουμε τη θέση ( module position) στην οποία αυτό θα εμφανίζεται. Για να το κάνουμε αυτό πάμε στο μενού Modules και επιλέγουμε Site Modules
89. Modules ( Αρθρώματα) Στον Module manager έχουμε τις δυνατότητες : Να αλλάξουμε τη σειρά εμφάνισης σε ένα module Να αλλάξουμε τις παραμέτρους του ( edit) Να το δημοσιεύσουμε (publish) (ενεργό) Να το αποδημοσιεύσουμε (unpublish) (εγκατεστημένο αλλά ανενεργό). Να το διαγράψουμε (delete) Να δημιουργήσουμε ένα αντίγραφο (copy) Να δημιουργήσουμε ένα νέο HTML Module
90. Modules ( Αρθρώματα) Στην επεξεργασία ενός module έχουμε τις γενικές δυνατότητες : Να αλλάξουμε το module position Να αλλάξουμε τη μορφοποίηση του (χρησιμοποιώντας custom CSS κώδικα) Να αλλάξουμε τη σειρά εμφάνισης Να επιλέξουμε τις σελίδες στις οποίες θα εμφανίζεται Να το δημοσιεύσουμε (publish) (ενεργό) Να το αποδημοσιεύσουμε (unpublish) (εγκατεστημένο) Οι ειδικές επιλογές αλλάζουν ανάλογα με το module