Istology | Ιστολόγιο

Ενημερωθείτε για Internet marketing, Website Trends,
Google Products, νέες λειτουργίες Drupal

Istology | Ιστολόγιο

Τι είναι το Drupal CMS;

Δευ, 05/05/2014 - 16:58 -- Stavros
Τι είναι το Drupal CMS

To Drupal είναι ένα αρθρωτό σύστημα διαχείρισης περιεχομένου (Content Management System, CMS) ανοικτού/ελεύθερου λογισμικού, γραμμένο στη γλώσσα προγραμματισμού PHP. Το Drupal, όπως πολλά σύγχρονα CMS, επιτρέπει στο διαχειριστή συστήματος να οργανώνει το περιεχόμενο, να προσαρμόζει την παρουσίαση, να αυτοματοποιεί διαχειριστικές εργασίες και να διαχειρίζεται τους επισκέπτες του ιστοτόπου και αυτούς που συνεισφέρουν. Παρόλο που υπάρχει μια πολύπλοκη προγραμματιστική διεπαφή, οι περισσότερες εργασίες μπορούν να γίνουν με λίγο ή και καθόλου προγραμματισμό. Το Drupal ορισμένες φορές περιγράφεται ως «υποδομή για εφαρμογές ιστού», καθώς οι δυνατότητές του προχωρούν παραπέρα από τη διαχείριση περιεχομένου, επιτρέποντας ένα μεγάλο εύρος υπηρεσιών και συναλλαγών.

Το Drupal μπορεί να εκτελεστεί σε διάφορες πλατφόρμες, συμπεριλαμβανομένων των λειτουργικών συστημάτων Windows, Mac OS X, Linux, FreeBSD, ή οποιασδήποτε πλατφόρμας που υποστηρίζει είτε το διακομιστή ιστοσελίδων Apache HTTP Server (έκδοση 1.3+), είτε το Internet Information Services (έκδοση IIS5+), καθώς επίσης και τη γλώσσα προγραμματισμού PHP (έκδοση 4.3.3+). Το Drupal απαιτεί μια βάση δεδομένων όπως η MySQL και η PostgreSQL για την αποθήκευση του περιεχομένου και των ρυθμίσεών του.

Η ιστορία του Drupal

Αρχικά γραμμένο από τον Dries Buytaert ως σύστημα πίνακα ανακοινώσεων, το Drupal μετατράπηκε σε εγχείρημα ανοικτού κώδικα το 2001. Drupal είναι η διατύπωση στην Αγγλική γλώσσα της Ολλανδικής λέξης "druppel", που σημαίνει «σταγόνα». Το όνομα πάρθηκε από τον ξεπερασμένο πλέον ιστότοπο Drop.org, του οποίου ο κώδικας εξελίχθηκε στο Drupal. Ο Buytaert ήθελε να ονομάσει τον ιστοτόπο "dorp" (στα Ολλανδικά σημαίνει «χωριό», αναφερόμενος στη διάσταση της κοινότητας), αλλά έκανε ένα ορθογραφικό λάθος κατά τη διαδικασία ελέγχου του ονόματος χώρου (domain name) και τελικά σκέφτηκε ότι ακούγεται καλύτερα.
Από το Μάιο του 2006 ως τον Απρίλιο του 2007, χρήστες κατέβασαν το Drupal από τον επίσημο ιστότοπο περισσότερες από 600.000 φορές. Μια μεγάλη κοινότητα χρηστών λαμβάνει πλέον μέρος στη συνεχή εξέλιξη του Drupal.

Σχεδίαση του Drupal

Το Drupal έχει λάβει επαίνους από τους διαχειριστές ιστοσελίδων, σχεδιαστές και προγραμματιστές για τον αρθρωτό σχεδιασμό του, που παρέχει το βασικό του στρώμα, ή «πυρήνα», να παρέχει τα βασικά χαρακτηριστικά του Drupal στην προεπιλεγμένη εγκατάστασή του. Πρόσθετα χαρακτηριστικά λειτουργικότητας και παρουσίασης μπορούν να επεκταθούν στον πυρήνα του Drupal με την πρόσθεση προσαρτώμενων μονάδων και θεματικών παραλλαγών.
Οι μονάδες του Drupal χρησιμοποιούνται για να «υπερβούν» τα ενσωματωμένα χαρακτηριστικά του πυρήνα, επεκτείνοντας έτσι ή και αντικαθιστώντας την εξ' ορισμού συμπεριφορά του Drupal, χωρίς την επέμβαση στον αυτούσιο κώδικα των αρχείων του πυρήνα του Drupal. Η δυνατότητα αυτή της τροποποίησης της λειτουργικότητας του πυρήνα έχει επίπτωση στην προσαρμοστικότητα του Drupal καθώς και στην ασφάλειά του, ειδικότερα σε θέματα ασφαλείας, όπως η έγχυση εντολών SQL (SQL injection).
Προσαρμοσμένες θεματικές παραλλαγές, που μπορούν να προστεθούν χωρίς να επηρεάζουν τον πυρήνα του Drupal, χρησιμοποιούν προτυποποιημένες μορφές που μπορούν να δημιουργηθούν από μηχανές σχεδίασης θεματικών παραλλαγών τρίτων.

Μονάδες του Drupal

Ο πυρήνας του Drupal έχει σχεδιαστεί βάση ενός συστήματος από hook, ή callback, που επιτρέπει στις γραμμένες από την κοινότητα μονάδες να εισάγουν συναρτήσεις στο μονοπάτι εκτέλεσης του Drupal.

Οι μονάδες που περιέχονται στον πυρήνα του Drupal παρέχουν στους χρήστες τη δυνατότητα να:
•    υποβάλλουν, αναθεωρούν και να κατηγοριοποιούν την ύλη
•    εκτελούν αναζητήσεις
•    υποβάλλουν σχόλια
•    λαμβάνουν μέρος σε φόρουμ συζητήσεων
•    ψηφίζουν σε ψηφοφορίες
•    δουλεύουν σε συνεργατικά συγγραφικά έργα
•    τροποποιούν και να βλέπουν προσωπικά προφίλ
•    επικοινωνούν μεταξύ τους ή και με τους διαχειριστές του ιστοτόπου
•    αλλάζουν την εμφάνιση του ιστοτόπου με έτοιμες ή φτιαγμένες με το χέρι θεματικές παραλλαγές
•    δημιουργούν μενού με πολλαπλά επίπεδα
•    βλέπουν τη γραφική διεπαφή και τα μηνύματα στην μητρική τους γλώσσα
•    παρέχουν ροές RSS
•    συλλέγουν περιεχόμενο από ροές RSS άλλων ιστοτόπων
•    εγγράφονται ως χρήστες και να διαχειρίζονται τους λογαριασμούς τους
•    καθορίζουν ρόλους χρηστών, με τον ορισμό αδειών (permissions) στους χρήστες για τη χρησιμοποίηση επιλεγμένων χαρακτηριστικών του ιστοτόπου
•    χρησιμοποιούν κανόνες πρόσβασης για την άρνηση πρόσβασης στον ιστοτόπο σε συγκεκριμένα ονόματα χρηστών, διευθύνσεις ηλεκτρονικού ταχυδρομείου και διευθύνσεις IP
•    λαμβάνουν στατιστικά και αναφορές για τους διαχειριστές
•    χειρίζονται θέματα λανθάνουσας μνήμης και απόπνιξης ώστε να βελτιώσουν την απόδοση του ιστοτόπου σε περιόδους μεγάλης κίνησης
•    δημιουργούν και καθορίζουν διάφορα φίλτρα εισόδου και μορφότυπους ύλης
•    δημιουργούν φιλικές στο χρήστη, εύκολες προς απομνημόνευση, διευθύνσεις
•    URL (πχ. "www.mysite.com/products" αντί για "www.mysite.com/?q=node/432").

Επιπρόσθετα, ο ιστότοπος του Drupal παρέχει εκατοντάδες μονάδες γραμμένες από την κοινότητα του Drupal, που παρέχουν:
•    δυνατότητες συστημάτων ηλεκτρονικού εμπορίου (e-commerce)
•    χαρακτηριστικά ροής εργασιών
•    γκαλερί φωτογραφιών
•    σελίδες ομάδων ατόμων (οργανικά γκρουπ)
•    χάρτες ιστοτόπου για το Google
•    αντικείμενα Amazon
•    διαχείριση λιστών ηλεκτρονικού ταχυδρομείου
•    ένα σύστημα διαχείρισης πελατολογίου, των συστατικών στοιχείων σχέσεων των πελατών (Customer relationship management, CRM), το CiviCRM
•    ενσωμάτωση με ένα "Concurrent Versions System" (CVS).

Επιπρόσθετα, αναφορικά με την παρακολούθηση των εκδόσεων του συστήματος Drupal, η μονάδα module_update, μια μονάδα διαθέσιμη για όλες τις εκδόσεις του Drupal, ειδοποιεί αυτόματα το διαχειριστή για τυχόν νέες εκδόσεις των εγκατεστημένων μονάδων και θεματικών παραλλαγών.
Επίσης, οι περισσότερες θεματικές παραλλαγές του Drupal είναι γραμμένες για τη μηχανή PHPTemplate ή την XTemplate. Παλιότερες παραλλαγές χρησιμοποιούσαν γραμμένο στο χέρι κώδικα σε PHP.
Παράλληλα, από τον Ιούνιο του 2011, οι μεταφράσεις για τη διεπαφή του Drupal εκτός της (προεπιλεγμένης) Αγγλικής, είναι διαθέσιμες σε περισσότερες από 50 γλώσσες, μεταξύ των οποίων και η Ελληνική. Οι υποστηριζόμενες γλώσσες περιλαμβάνουν ορισμένες που διαβάζονται από δεξιά προς τα αριστερά, όπως τα Αραβικά και τα Εβραϊκά.

Διανομές του Drupal

Προσαρμοσμένες διανομές του Drupal περιλαμβάνουν ορισμένα πακέτα με μονάδες τρίτων, ορισμένα από τα οποία έρχονται με τροποποιήσεις στον πυρήνα, συμπεριλαμβανομένου του vbDrupal, που είναι το Drupal συγχωνευμένο με το VBulletin.
Το Drupal 4.2 υπήρξε η βάση για το DeanSpace, ένα σύστημα διαχείρισης περιεχομένου που χρησιμοποιήθηκε για τη λειτουργία πολλών ανεξάρτητων ιστοτόπων για την υποστήριξη της προεδρικής προεκλογικής καμπάνιας του Χάουαρντ Ντιν το 2004. Αφού έληξε η καμπάνια του Dean, το έργο DeanSpace εξελίχθηκε στο CivicSpace, μια πλατφόρμα βασισμένη στο Drupal που «ενθάρρυνε τη συλλογική πράξη μέσα σε κοινότητες και συνένωσε απομακρυσμένες ομάδες υποστηρικτών με συνεκτικό τρόπο». Έτσι, το CivicSpace είναι μια διανομή βασισμένη στο Drupal 4.2.
Πολλές καινοτομίες του CivicSpace έχουν ενσωματωθεί πίσω στο σχέδιο του Drupal. Χαρακτηριστικά ιδιαίτερα χρήσιμα σε μη κερδοσκοπικούς οργανισμούς και πολιτικές καμπάνιες παρέχονται στη μονάδα CiviCRM για το Drupal 5.0 και άνω.
Έχει προταθεί η διανομή «προκατασκευασμένων» εγκαταστάσεων Drupal που έχουν προ-διαμορφωθεί με μονάδες τρίτων και ρυθμιστεί για συγκεκριμένα ήδη ιστοτόπων: ένα on-line κατάστημα, ένας ιστοτόπος με κριτικές για μουσική, ένας ιστοτόπος για ιστολόγια, κτλ. Το Drupal 5.x τείνει προς αυτή την κατεύθυνση, παρέχοντας ένα σύνολο από «προφίλ εγκατάστασης» προσαρμοσμένα για συγκεκριμένους στόχους.


Share this post: 

Newsletters

Newsletters

Μείνετε ενημερωμένοι για τις υπηρεσίες και τα προϊόντα μας που συνεχώς εξελίσσονται. Αφήστε μας το e-mail σας και εγγραφείτε στο newsletter μας.

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.

Βρείτε μας

  • Βηλαρά 7, Θεσσαλονίκη, 54627
  • Τηλ.: +30 2310 59 50 40
  • Fax: +30 2310 59 50 40
  • Κιν: +30 6973 249 459
  • Email: info@istology.gr
  • URL: www.istology.gr