
Εδώ θα βρείτε διάφορα tutorials σε μορφή swf για το δημοφιλές open source cms drupal.

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

Το Drupal όπως και πολλά άλλα opensource CMS χρειάζεται αρχικά έναν web server για να τρέξει. Μπορούμε να χρησιμοποιήσουμε είτε τον Apache (1.3 ή 2.x), είτε τον IIS της Microsoft, αλλά όπως προτείνουν και οι δημιουργοί του Drupal η καλύτερη λύση είναι η 1η.
Επίσης το Drupal χρειάζεται και την γλωσσα PHP, προτείνοντας κάποια έκδοση από την 5.2 και μετά.
Τέλος το τρίτο απαραίτητο συστατικό που πρέπει να έχουμε στον υπολογιστή μας, είναι ένας database server. Το Drupal δουλεύει είτε με MySQL είτε με PostgreSQL, συστηνοντας ως καλύτερη λύση κάποια έκδοση της MySQL από την 4.1 και μετά.
Περισσότερες πληφορορίες για τις απαιτήσεις του Drupal θα βρείτε εδώ.
Και τα τρία βασικά συστατικά που χρειαζόμαστε (Apache,PHP,MySQL) είναι εργαλεία OpenSource τα οποία μπορούμε να τα βρούμε δωρεάν στο δίκτυο. Αντί όμως να τα κατεβάζουμε ένα ένα και να τα κάνουμε ξεχωριστά εγκατάσταση, μπορούμε να διαλέξουμε την λύση του XAMPP.
To XAMPP αποτελεί στην ουσία ένα πακέτο, το οποίο περιλαμβάνει τις τελευταίες εκδόσεις του Apache, της PHP και της MySQL, ενώ περιλαμβάνει επίσης και αλλα τρία χρήσιμα εργαλεία, που θα χρειαστούμε στην συνέχεια (PhpMyAdmin, Filezilla Server, Mercury Mail). To XAMPP διατίθεται και αυτό δωρεάν από την σελίδα http://www.apachefriends.org για διάφορα λειτουργικά συστήματα (Linux,Windows,Solaris,Mac).
Αρχικά θα δούμε την εγκατάσταση του XAMPP σε περιβάλλον Windows και Linux, και μετά θα δούμε αναλυτικότερα τις σωστές ρυθμίσεις που πρέπει να έχουμε στον Apache, την PHP και την MySQL.
Στο tutorial αυτό θα δούμε πως μπορούμε να εγκαταστήσουμε το XAMPP στον υπολογιστή μας σε περιβάλλον Windows. Σε λίγες ημέρες θα προστεθεί και tutorial με την ίδια διαδικασία σε περιβάλλον Linux.
Μετά την εγκατάσταση του XAMPP το πρώτο που πρέπει να κάνουμε είναι, να ρυθμίσουμε τις βασικές επιλογές ασφάλειας του Apache και της MySQL. Στο tutorial αυτό βλέπουμε τον τρόπο σε περιβάλλον Windows.
Αφού έχουμε κάνει την εγκατάσταση και τις βασικές ρυθμίσεις ασφαλείας του Xampp, και πριν ξεκινήσουμε την εγκατάσταση του Drupal, πρέπει να ρυθμίσουμε αρχικά τον Apache και την PHP, έτσι ώστε να έχουμε την καλύτερη προσαρμογή με τις απαιτήσεις του Drupal CMS.
Νεότερη ενημέρωση: Στις νεότερες εκδόσεις του Xampp το αρχείο ρυθμίσεων της php βρίσκεται στην διεύθυνση: \xampp\php\php.ini αντί για την διεύθυνση \xampp\apache\bin\php.ini
Αφού έχουμε κάνει εγκατάσταση τον Apache την PHP και την MySQL με την χρήση του πακέτου XAMPP, και αφού έχουμε κάνει τις απαραίτητες ρυθμίσεις που αναφέρονται στα προηγούμενα tutorial, ήρθε η ώρα για την εγκατάσταση του Drupal. Στο tutorial αυτό θα εγκαταστήσουμε την έκδοση 6.3 του Drupal τοπικά στον υπολογιστή μας. Θα κατεβάσουμε τα απαραίτητα αρχεία από το drupal.org, θα ρυθμίσουμε την βάση δεδομένων και θα ακολουθήσουμε τα βήματα εγκατάστασης.
Στο tutorial αυτό θα δούμε πως μπορούμε να διαχειριστούμε τα modules του drupal καθώς και πως μπορούμε να κάνουμε εγκατάσταση και απεγκατάσταση νέων modules (3rd party) με ασφάλεια και χωρίς να δημιουργήσουμε πρόβλημα στις μετέπειτα ενημερώσεις του πυρήνα.
Στο drupal 7 η εγκατάσταση νέων μονάδων έγινε παιχνιδάκι. Δεν χρειάζεται πλέον να κατεβάσουμε τίποτα στον Η/Υ μας, ούτε να χρησιμοποιήσουμε κάποιο πρόγραμμα FTP.
Οδηγίες για την εγκατάσταση του Drupal 7 στον διακομιστή του Πανελλήνιου Σχολικού Δικτύου, ύστερα από τις αλλαγές που έγιναν σε αυτόν με την κατάργηση του PHP Safe mode.
Ύστερα από τις αλλαγές στην φιλοξενία ιστοσελίδων του Πανελλήνιου Σχολικού Δικτύου που έγιναν στις 18/1/2011 και αφορούν την κατάργηση του safe mode από την PHP και την αντικατάσταση του από τον μηχανισμό ελέγχου ασφαλείας suPHP, η εγκατάσταση του Drupal στο ΠΣΔ δεν παρουσιάζει ιδιαίτερα προβλήματα. Το tutorial που ακολουθεί αφορά την πρότερη κατάσταση και έχει διατηρηθεί στο site για ιστορικούς λόγους.
Στο tutorial αυτό θα δούμε βήμα-βήμα την μεταφορά ενός drupal site, το οποίο έχουμε στήσει τοπικά στον Η/Υ μας (δες προηγούμενα tutorial), στον απομακρυσμένο server του Πανελλήνιου Σχολικού Δικτύου. Αρχικά θα μεταφέρουμε τα αρχεία μας με την χρήση κάποιας εφαρμογής FTP, μετά θα μεταφέρουμε τους πίνακες και τις εγγραφές της τοπικής βάσης, στην βάση του ΠΣΔ ενώ τέλος θα κάνουμε τις απαραίτητες ρυθμίσεις στα αρχεία .htaccess και settings.php ώστε να λειτουργήσει το νέο μας site. Ο οδηγός φυσικά προσφέρεται και για όσους θέλουν να μεταφέρουν το Drupal site τους σε οποιονδήποτε server (και εκτός ΠΣΔ).

Εδώ θα βρείτε tutorials που αφορούν την διαχείριση του Drupal.

Στο tutorial αυτό θα δούμε κάποιες από τις βασικές ρυθμίσεις του drupal site μας όπως
Στο tutorial αυτό θα δούμε την ρύθμιση του συστήματος αρχείων του Drupal site μας. Είναι βασικό να ρυθμίσουμε το σύστημα αρχείων στην αρχή του στησίματος του site μας και να επιλέξουμε αν θα έχουμε μια δημόσια μέθοδο πρόσβασης ή μια περισσότερο ελεγχόμενη (ιδιωτική) μέθοδο με την οποία μπορούμε να περιορίσουμε την πρόσβαση σε κάποια αρχεία.
Το Drupal, ως ένα ορθολογισμένο cms που είναι, διαχωρίζει απόλυτα τα δεδομένα από την εμφάνισή τους. Για τον τρόπο εμφάνισης της σελίδας, των εικόνων, των χρωμάτων, των γραμματοσειρών κλπ, είναι υπεύθυνες οι θεματικές παραλλαγές. Ο πυρήνας του drupal εγκαθιστά και 6 βασικές θεματικές παραλλαγές οι οποίες βρίσκονται στον φάκελο "themes" της εγκατάστασης μας. Εκτός από τις 6 αυτές παραλλαγές, μπορούμε να κατεβάσουμε και να χρησιμοποιήσουμε δεκάδες άλλες που υπάρχουν στο κύριο αποθευτήριο του Drupal (http://drupal.org/project/Themes) τις οποίες τις εγκαθιστούμε στον φάκελο "sites/all/themes". Στο tutorial αυτό θα δούμε τις βασικές ρυθμίσεις των θεματικών παραλλαγών του πυρήνα του drupal καθώς και την διαδικασία εγκατάστασης μιας νέας παραλλαγής.
Αρκετές μονάδες του Drupal (πχ συλλέκτης RSS, αναφορές για νέες εκδόσεις κλπ) για να λειτουργήσουν σωστά, χρειάζονται την τακτική εκτέλεση κάποιων λειτουργιών συντήρησης (πχ καθάρισμα των log files).
Οι ενέργειες αυτές βρίσκονται σε ένα αρχείο, που δημιουργείται κατά την εγκατάσταση του Drupal, στον κεντρικό φάκελο του site μας και έχει το όνομα cron.php
To Drupal μας δίνει την δυνατότητα να τρέχουμε το αρχείο αυτό "χειροκίνητα", είτε από τον σύνδεσμο που υπάρχει στην σελίδα των αναφορών του site μας, είτε πηγαίνοντας απευθείας στην σελίδα http://mysite/cron.php
![]()
Βέβαια δεν είναι κομψό για έναν διαχειριστή να θυμάται να επισκέπτεται συνεχώς το cron.php για να διατηρεί σε φόρμα το site του. Για αυτό υπάρχει η δυνατότητα να προγραμματίσουμε τον υπολογιστή μας (αν έχουμε τοπική εγκατάσταση), ή τον απομακρυσμένο server να τρέχουν αυτόματα σύμφωνα με κάποιο χρονοδιάγραμμα (πχ ανά μία ώρα) το αρχείο cron.php
Στα επόμενα τρία tutorials θα δούμε πως μπορούμε να το επιτύχουμε αυτό σε περιβάλλον windows, σε περιβάλλον linux, καθώς και σε περιβάλλον Control Panel (απομακρυσμένη διαχείριση server).
Στο tutorial αυτό θα δούμε πως μπορούμε να ρυθμίσουμε την αυτόματη εκτέλεση των εργασιών cron σε περιβάλλον windows. To tutorial αυτό είναι χρήσιμο στην περίπτωση που έχουμε στήσει το site μας τοπικά σε έναν υπολογιστή που έχει λειτουργικό windows. Για την ρύθμιση των εργασιών cron σε περιβάλλον linux και στην περίπτωση του απομακρυσμένου server, δείτε τα επόμενα tutorial.
Αν βρισκόμαστε σε περιβάλλον Linux, αυτό που χρειαζόμαστε είναι να εντοπίσουμε το αρχείο crontab, στο οποίο θα προσθέσουμε μια γραμμή κώδικα ακόμα προσθέσουμε ακόμα μια εντολή στο αρχείο crontab του χρήστη.
Το αρχείο crontab περιέχει μια σειρά εντολές οι οποίες εκτελούνται αυτόματα ανά τακτά χρονικά διαστήματα. Βρίσκεται συνήθως στον φάκελο /usr/bin και για να το επεξεργαστούμε το ανοίγουμε με κάποιον text editor. Για να ανοίξουμε για επεξεργασία το αρχείο crontab, αρκεί να γράψουμε:
crontab -e
Οι εγγραφές που υπάρχουν στο αρχείο crontab έχουν την εξής σύνταξη:
m h dm m dw command
όπου:
Εκτός από αριθμητικές τιμές μπορούμε να χρησιμοποιούμαι τον χαρακτήρα * σαν μπαλαντέρ. Έτσι η πρόταση:
15 * * * * command
θα εκτελεί την εντολή συνεχώς ανά μία ώρα, στο 15ο λεπτό της ώρας
Εμείς θα πρέπει να προσθέσουμε μια νέα εγγραφή η οποία θα ανοίγει κάποιον browser και θα επισκέπτεται την διεύθυνση του αρχείου cron.php
Στον φάκελο scripts που βρίσκεται στον κεντρικό φάκελο του site μας υπάρχουν ένα αρχείο με το όνομα cron-lynx.sh το οποίο περιέχει την γενική δομή της εντολής που χρειαζόμαστε. Το ανοίγουμε με κάποιον text editor και παρατηρούμε το εξής κείμενο
/usr/bin/lynx -source http://example.com/cron.php > /dev/null 2>&1
Η συγκεκριμένη εντολή καλεί την εφαρμογή lynx να επισκεφτεί την διεύθυνση http://example.com/cron.php και να στείλει τα αποτελέσματα και τα μηνύματα λάθους στο /dev/null
Τροποποιούμε την εντολή αυτή ώστε η διεύθυνση να δείχνει στο δικό μας site, ενώ επίσης ελέγχουμε αν στο /usr/bin υπάρχει η εφαρμογή lynx. Επίσης μπορούμε να ορίσουμε αντί του lynx κάποιον άλλον browser, όπως το wget. Αφού κάνουμε τις αλλαγές μας:
/usr/bin/lynx -source http://localhost/mydrpalfolder/cron.php > /dev/null 2>&1
αποθηκεύουμε το αρχείο μας. Τώρα μας μένει να κάνουμε την νέα εγγραφή στο αρχείο crontab:
15 * * * * /home/www/drupal/scripts/cron-lynx.sh
η οποία θα εκτελεί το αρχείο cron-lynx.sh που μόλις αλλάξαμε κάθε ώρα στο 15ο λεπτό της. Αποθηκεύουμε το αρχείο crontab και είμαστε πλέον έτοιμοι!
Στην περίπτωση που το site μας φιλοξενείται σε κάποιον απομακρυσμένο server, η ρύθμιση του cron γίνεται από το περιβάλλον διαχείρισης που μας προσφέρει ο host μας.
Αφού λοιπόν συνδεθούμε στο περιβάλλον διαχείρισης (πχ Control Panel), ψάχνουμε να βρούμε τις εργασίες crontab

Εκεί μπορούμε να δηλώσουμε μια νέα εργασία ορίζοντας την επαναληπτικότητα και φυσικά την εντολή που θέλουμε να εκτελείται. Το περιβάλλον συνήθως έχει την εξής μορφή:

Έτσι στην περίπτωση αυτή έχω δηλώσει πως στο 3ο λεπτό κάθε ώρας θα εκτελείται η εντολή
wget --delete-after http://mysite.com/cron.php >/dev/null 2>&1
η οποία θα ανοίγει τον wget και θα τον στέλνει στην διεύθυνση του cron.php της σελίδα μου.
Σε περίπτωση που ο host μου δεν προσφέρει την δυνατότητα ορισμού crontab θα πρέπει να επικοινωνήσω μαζί του ώστε να ορίσει αυτός την εργασία cron.
Τα μπλοκ στο Drupal, δημιουργούνται αυτόματα από τις εγκατεστημένες μονάδες (modules), ενώ μπορούν επίσης να δημιουργηθούν και από τους χρήστες. Είναι μπλοκ πληροφοριών, τα οποία τοποθετούνται σε διάφορες θέσεις της σελίδας μας, οι οποίες εξαρτώνται από τις θεματικές παραλλαγές. Στο tutorial αυτό θα δούμε την διαχείριση και την δημιουργία μπλοκ στο Drupal
Στο tutorial αυτό, γίνεται μια πρώτη εισαγωγή στους τύπους ύλης του Drupal. Οι τύποι ύλης είναι στην ουσία κατηγορίες περιεχομένου (σελίδες, ψηφοφορίες, blog, forum, βιβλία κλπ) με βάση τις οποίες οργανώνεται το περιεχόμενο του site. Θα δούμε πως μπορούμε να ενεργοποιήσουμε τους βασικούς τύπους ύλης και πως μπορούμε να αλλάξουμε τις ρυθμίσεις τους. Σε επόμενο tutorial θα παρουσιαστεί αναλυτικά και το CCK Module το οποίο μας επιτρέπει να φτιάξουμε νέους αρκετά παραμετροποιήσιμους τύπους περιεχομένου.
To Drupal, όπως και τα περισσότερα CMS, επιτρέπει την δημιουργία λογαριασμών για πολλούς χρήστες-μέλη, τα οποία κάνουν διάφορες εργασίες στο site. Από τα απλά μέλη, μέχρι τους διαχειριστές είναι απαραίτητο να υπάρχει ένα σύστημα εκχώρισης αδειών, για το ποιες εργασίες μπορεί να επιτελεί το κάθε μέλος.
Η φιλοσοφία του Drupal είναι να ορίζονται ρόλοι στους οποίους να εκχωρούνται άδειες πρόσβασης, και ύστερα να αποδίδεται σε κάθε χρήστη κάποιος (ή κάποιοι ρόλοι). Ο πρώτος λογαριασμός χρήστη που δημιουργούμε κατά την εγκατάσταση του Drupal, είναι ο υπερ-χρήστης του site και έχει όλα τα δικαιώματα διαχείρισης. Εκτός από τον λογαριασμό αυτό, όλοι οι υπόλοιποι κληρονομούν τα δικαιώματα των ρόλων που τους αναθέτουμε.
Στο tutorial που ακολουθεί θα δούμε αναλυτικά όλα τα θέματα διαχείρισης μελών: Θα ρυθμίσουμε την φόρμα υποβολής και τα προσαρμοσμένα προφίλ, θα δημιουργήσουμε ρόλους για διαφορετικές εργασίες, θα δημιουργήσουμε λογαριασμούς μελών στους οποίους θα αποδόσουμε διάφορους ρόλους, ενώ τέλος θα δούμε και πως μπορούμε να ορίσουμε και διάφορους κανόνες πρόσβασης στο site μας.
Στο tutorial αυτό παρουσιάζεται η μονάδα Backup and Migrate του Drupal, η οποία μας βοηθάει να παίρνουμε εύκολα και αυτοποιημένα backup της βάσης μας και να τα αποθηκεύουμε είτε στον webserver, είτε τοπικά, είτε σε FTP account, είτε να μας αποστέλλονται μέσω email.
Tutorials που αφορούν δυο από τις πιο σημαντικές μονάδες του Drupal
Στο tutorial αυτό θα ξεκινήσουμε να φτιάξουμε ένα ηλεκτρονικό περιοδικό στο Drupal, κάνοντας χρήση των δυο σημαντικότερων μονάδων του, CCK και Views.
Στο tutorial αυτό θα συνεχίσουμε στην Δημιουργία ηλεκτρονικού περιοδικού που είχαμε ξεκινήσει από την προηγούμενη φορά ρίχνοντας μια ματιά στο Image Cache module
Το πρώτο βίντεο του τρίτου μέρους της σειράς των tutorial που αφορούν τις μονάδες CCK και Views. Συνεχίζουμε την δημιουργία του ηλεκτρονικού περιοδικού, κάνοντας μια εισαγωγή στην μονάδα Views και τις δυνατότητές της.
Το δεύτερο βίντεο του τρίτου μέρους της σειράς των tutorial που αφορούν τις μονάδες CCK και Views. Συνεχίζουμε την δημιουργία του ηλεκτρονικού περιοδικού, κάνοντας μια εισαγωγή στην μονάδα Views και τις δυνατότητές της.
Το 4ο μέρος της σειράς tutorial για τις μονάδες cck και views στο Drupal. Συνεχίζουμε την δημιουργία του δικτυακού περιοδικού, δημιουργώντας τον τύπο ύλης για τα άρθρα του περιοδικού.
Στο 5ο tutorial της σειράς, βλέπουμε το τελικό αποτέλεσμα στον δικτυακό τόπο και τις δυνατότητες που προσφέρει το περιοδικό σε επισκέπτες, αρθογράφους και συντάκτες, με την χρήση των μονάδων CCK, Views και Workflow
Στην 6η συνέχεια της σειράς αυτής των tutorials, βλέπουμε την εγκατάσταση και την ρύθμιση του Workflow module, καθώς και τις τελικές ρυθμίσεις στους τύπους ύλης και τις άδειες των ρόλων, για την δημιουργία του ηλεκτρονικού περιοδικού.
Το 7ο tutorial (και τελευταίο!) της σειράς, για την δημιουργία ηλεκτρονικού περιοδικού στο Drupal με την χρήση των μονάδων CCK, Views και Workflow. Στο tutorial αυτό εξηγούνται οι views που δημιουργήθηκαν για το τελικό αποτέλεσμα.
Στο tutorial αυτό θα δούμε πως μπορούμε να κάνουμε αναβάθμιση σε μονάδες που έχουμε εγκατεστημένες στο drupal site μας, σε νεώτερες minor releases.
Στο tutorial αυτό θα δούμε τα βήματα για μια ασφαλή αναβάθμιση του πυρήνα του drupal σε μια νεώτερη minor release. Συγκεκριμένα θα αναβαθμίσουμε το site μας από την έκδοση 6.15 στην 6.19.
Η ενημέρωση μονάδων στο Drupal 7 έχει γίνει πλέον παιχνιδάκι. Εμείς απλά τσεκάρουμε τις ενημερώσεις και το Drupal αναλαμβάνει να φέρει τα νέα αρχεία, να βάλει σε κατάσταση συντήρησης το site, να κάνει τις αλλαγές στη βάση, όλα αυτόματα.
Εδω θα βρείτε λύσεις σε κάποια προβλήματα που παρουσιάζει το Drupal
Το παρόν tutorial παρουσιάζει τον τρόπο μεταφοράς κειμένου από το Microsoft Word στον FCKeditor του Drupal.
Οδηγίες για την διόρθωση του προβλήματος που παρουσιάζει η έκδοση 6.x-1.11 του Lightbox2 για το Drupal, σχετικά με την εμφάνιση των τίτλων των εικόνων για δικτυακούς τόπους που δεν έχουν ενεργοποιημένες τις καθαρές διευθύνσεις (clean urls), όπως συμβαίνει στο Πανελλήνιο Σχολικό Δϊκτυο.