Drupal CMS, μια σύντομη παρουσίαση

Post on 10-Jul-2015

1.566 views 3 download

description

Η παρουσίαση του Drupal CMS, που έγινε στα πλαίσια της 21ης συνάντησης Εκπαιδευτικών Πληροφορικής Δυτικής Μακεδονίας στις 18/10/2009, στην Καστοριά.

Transcript of Drupal CMS, μια σύντομη παρουσίαση

Γιάννης Αρβανιτάκης, καθηγητής πληροφορικής

3ο Λύκειο Φλώρινας

2

Τι είναι το

Είναι ένα ελεύθερο σύστημα διαχείρισης περιεχομένου (CMS)

Τα πλούσια χαρακτηριστικά του και η αρθρωτή σχεδίαση του, επιτρέπουν την χρήση του για μια τεράστια γκάμα δικτυακών χώρων

Άδεια χρήσης: GNU/GPL

3

Τεχνολογία

Λειτουργικό σύστημαLinux / Windows / OS X

Web serverApache / Microsoft ISS

Βάση δεδομένωνMySQL, MariaDB, PostgreSQL

PHP

Drupal

4

Αρχιτεκτονική

ΠυρήναςCore

ΜονάδεςModules

Θεματικές παραλλαγέςThemes

Μετ

αφ

ράσε

ιςTr

ansl

atio

ns

Προ

φίλ

εγκ

ατά

στα

σης

Inst

alla

tion

pro

files

5

Τι μπορώ να φτιάξω με το

●Blog●Photo galleries●Video galleries●Forum●E-commerce●E-learning●Site κοινωνικής δικτύωσης (facebook)●Events●Intranet●Wiki●......

6

Εκδόσεις

Αυτή τη στιγμή υπάρχουν 2 ενεργές εκδόσεις (6.x και 7.x) ενώ έχει ξεκινήσει η προετοιμασία της 8.x

Η έκδοση 6.x είναι αυτή που χρησιμοποιείται πιο πολύ

Η 7.x έχει λίγους μήνες που κυκλοφόρησε

7

Δυνατά σημεία του

Δημιουργία τύπων ύλης

Μπορούμε να δημιουργήσουμε τους τύπους ύλης που χρειαζόμαστε ανάλογα με τις ανάγκες μας

Σε κάθε τύπο ύλης μπορούμε να προσθέσουμε πεδία κειμένου, ημερομηνίας, αριθμητικά, εικόνας, βίντεο, αρχείων κειμένου, αναφοράς σε χρήστες κ.ο.κ.

Αυτό μας δίνει τεράστια ευελιξία στην παραμετροποίηση του δικτυακού μας τόπου

8

Δυνατά σημεία του

Δημιουργία τύπων ύλης

Για παράδειγμα για τις συναντήσεις ενός συλλόγου μπορώ να φτιάξω έναν τύπο ύλης με πεδία:●Τίτλος συνάντησης (πεδίο κειμένου)●Ημερομηνία/ώρα (πεδίο ημερομηνίας)●Περιεχόμενο συνάντησης (πεδίο κειμένου)●Φωτογραφίες από την συνάντηση (πεδίο εικόνων)●Live streaming feed από την συνάντηση (πεδίο βίντεο)●Μέλη που συμμετέχουν (πεδίο αναφοράς σε χρήστες του site)●Παρουσιάσεις της συνάντησης (πεδίο αρχείων)

9

Δυνατά σημεία του

Δημιουργία τύπων ύλης

●Μέχρι και την έκδοση 6.x για την δημιουργία πεδίων στους τύπους ύλης χρειάζεται η μονάδα (module) CCK●Στην έκδοση 7.x η δυνατότητα αυτή παρέχεται πλέον από τον πυρήνα (core) του Drupal

10

Δυνατά σημεία του

Παρουσίαση της ύλης

Μπορούμε να ορίσουμε τον τρόπο που θα παρουσιάζεται το περιεχόμενο του δικτυακού μας τόπου όπως ακριβώς θέλουμε

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

11

Δυνατά σημεία του

Παρουσίαση της ύλης

Είδος εμφάνισης: Σελίδα

Ομαδοποίηση με βάση το πεδίο σχολικό έτος

Πεδίο τίτλου

Πεδίο κυρίως κειμένου με περικοπή μεγέθους

Η πρώτη φωτογραφία της δραστηριότητας

Μορφή εμφάνισης: πίνακας

Ένα παράδειγμα ρύθμισης της εμφάνισης

12

Δυνατά σημεία του

Παρουσίαση της ύλης

Είδος εμφάνισης: Μπλοκ

Πρώτη εικόνα περιεχομένου

Πεδίο τίτλου

Ορισμός των δευτερολέπτων μεταξύ της εναλλαγής του slideshow

Μορφή εμφάνισης: slideshow

Ένα παράδειγμα ρύθμισης της εμφάνισης

Προσθήκη και λίγου κώδικα css για την μορφοποίηση

13

Δυνατά σημεία του

Δικαιώματα χρηστών

Σύστημα διαχείρισης ρόλων

Στον κάθε χρήστη ανατίθονται ρόλοι

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

14

Δυνατά σημεία του

Πολυγλωσσικά site

Μετάφραση διεπαφής

Μετάφραση περιεχομένου

Εύκολη δημιουργία πολυγλωσσικών site

15

Δυνατά σημεία του

Καθαρά url

Καθαρές διευθύνσεις στο site μας χωρίς περίεργα σύμβολα

Δυνατότητα αυτόματης απόδοσης διευθύνσεων με βάση τον τίτλο και την κατηγορία της δημοσίευσης

16

Δυνατά σημεία του

Διαχείριση προτύπων εικόνων

Μπορούμε να δημιουργούμε πρότυπα που θα εφαρμόζονται στις εικόνες του site μας και να ορίζουμε πότε θα εφαρμόζεται το κάθε ένα από αυτά

Σε κάθε πρότυπο μπορούμε να ορίσουμε ενέργειες όπως resize, scale, crop, αποκορεσμός κλπ.

17

Δυνατά σημεία του

Multisite installation

Μπορούμε να έχουμε πολλά site τα οποία όλα θα “τροφοδοτούνται” από την ίδια εγκατάσταση του php κώδικα και θα έχουν απλά διαφορετικές βάσεις μεταξύ τους

Αυτό διευκολύνει τις εργασίες συντήρησης που γίνονται μια φορά για όλα τα site

18

Δυνατά σημεία του

Αυτόματος έλεγχος ενημερώσεων

Το Drupal ελέγχει αυτόματα για νέες εκδόσεις του πυρήνα, των μονάδων και των θεματικών παραλαγών και μας ενημερώνει.

19

ΠΣΔ καιΞεπεράστηκαν τα παλιά προβλήματα

Το Drupal για την σωστή λειτουργία του απαιτεί την ρύθμιση safe_mode της PHP να είναι Off

Μέχρι πρότινος το ΠΣΔ είχε τη συγκεκριμένη ρύθμιση On γεγονός που προκαλούσε μεγάλο πονοκέφαλο για την εγκατάσταση και διαχείριση ενός Drupal site στο ΠΣΔ

Πρόσφατα η κατάργηση του safe_mode στο ΠΣΔ και η αντικατάστασή του από τον μηχανισμό ελέγχου ασφαλείας suPHP άλλαξε τα δεδομένα

Πλέον η εγκατάσταση και διαχείριση ενός Drupal site στο ΠΣΔ δεν αντιμετωπίζει κανένα πρόβλημα

20

Εγκατάσταση του στο ΠΣΔΒήμα 1ο – Επιλογή έκδοσης

Η έκδοση 6.x είναι η παλαιότερη από τις δυο ενεργές αλλά είναι η πιο ώριμη

Η έκδοση 7.x είναι η καινούργια έκδοση με νέες δυνατότητες και με τις κυριότερες μονάδες (modules) να την υποστηρίζουν ήδη

21

Εγκατάσταση του στο ΠΣΔΒήμα 2ο – Αποστολή μέσω FTP

Αποστέλλω τα αρχεία της έκδοσης στον λογαριασμό μου στο ΠΣΔ

Το μόνο αρχείο που δεν ανεβάζω είναι το .htaccess το οποίο προσπαθεί να παρακάμψει τις ρυθμίσεις του server του ΠΣΔ

22

Εγκατάσταση του στο ΠΣΔΒήμα 3ο – Δημιουργία βάσης

Δημιουργώ μια νέα βάση δεδομένων από την σελίδα διαχείρισης του ΠΣΔ

23

Εγκατάσταση του στο ΠΣΔΒήμα 4.1 – Εκκίνηση εγκατάστασης

Επισκέπτομαι την διεύθυνση στην οποία απέστειλα τα αρχεία μου και ξεκινά η εγκατάσταση

Επιλέγω standard installation

24

Εγκατάσταση του στο ΠΣΔΒήμα 4.2 – Προσθήκη ελληνικών

Στην επόμενη σελίδα το drupal αναζητά τις διαθέσιμες γλώσσες

Αρχικά βρίσκει μόνο τα αγγλικά

Για να προσθέσω ελληνικά χρειάζεται να κατεβάσω το ελληνικό αρχείο μετάφρασης, να το ανεβάσω με FTP στον φάκελο profiles/standard/translations και να κάνω refresh την σελίδα

25

Εγκατάσταση του στο ΠΣΔΒήμα 4.3 – Ρύθμιση της βάσης

Δίνω το όνομα της βάσης

Το όνομα χρηστη

Τον κωδικό

ΚΑΙ ΠΡΟΣΟΧΗ, ορίζω ως διακομιστή το userdb και όχι localhost

26

Εγκατάσταση του στο ΠΣΔΒήμα 4.4 – Στοιχεία site

Ορίζω το όνομα του site, τον αρχικό λογαριασμό του υπερ-διαχειριστή, την ζώνη ώρας, την χώρα κλπ

27

Εγκατάσταση του στο ΠΣΔΒήμα 4.5 – Ολοκλήρωση εγκατάστασης

Η εγκατάσταση ολοκληρώθηκε!

28

Εγκατάσταση νέων μονάδων στο

Δεν κάνω τίποτα FTP!

Απλά δηλώνω την διεύθυνση της μονάδας στα αποθευτήρια του Drupal.org και η εγκατάσταση γίνεται αυτόματα

Το ίδιο ισχύει και για τις θεματικές παραλλαγές

29

Χρήσιμες μονάδες του

ViewsΔυνατότητα παραμετροποίησης του τρόπου με τον οποίο παρουσιάζεται το περιεχόμενο

CCKΚατασκευή και διαχείριση τύπων ύλης (Στην έκδοση 7.x αυτό γίνεται από τον πυρήνα του Drupal)

PathautoΑυτόματη παραγωγή url του περιεχομένου του site με βάση μια σειρά παραμέτρων

Backup and MigrateΟρίστε κάθε πότε θα γίνεται αυτόματο backup της βάσης σας και που θα αποθηκεύεται

CalendarΠροσθήκη δυνατοτήτων ημερολογίου στο site

Και περίπου άλλες 6000 που βρίσκονται στο κεντρικό αποθευτήριο του Drupal

30

Edutorials για το

http://edutorials.gr/drupal-tutorials