...

A.Τ.Ε.Ι ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ

by user

on
Category: Documents
35

views

Report

Comments

Transcript

A.Τ.Ε.Ι ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ
A.Τ.Ε.Ι ΚΡΗΤΗΣ
ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ
ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ
ΠΟΛΥΜΕΣΩΝ
Θέμα: Τεχνικές Αναβάθμισης και Βελτίωση Συστήματος
∆ιαχείρισης Περιεχομένου
Επιβλέπων Καθηγητής: Αϊβαλής Κώστας
Σπουδάστρια: Τρουλάκη Αργυρώ AM: 870
1
Πίνακας Περιεχομένων
Πρόλογος ……………………………………………………………………… 4
Περίληψη ……………………………………………………………………… 5
Κεφάλαιο 1ο…………………………………………………………………...
7
1.1 Συστήματα Διαχείρισης Περιεχομένου………………………… 7
1.1.1 Mambo …………………………………………………………….
9
1.1.2 Joomla …………………………………………………………….. 10
1.1.3 Σύγκριση Mambo – Joomla …………………………………... 11
Κεφάλαιο 2ο…………………………………………………………………… 12
2.1 Αναβάθμιση ....................................................................... 12
2.1.1 Λόγοι αναβάθμισης …………………………………………….. 13
2.1.2 Τρόποι αναβάθμισης …………………………………………… 16
2.1.3 Στόχοι της αναβάθμισης ………………………………………. 17
2.2 Προετοιμασία του Διαδικτυακού Τόπου για την
πραγματοποίηση της αναβάθμισης ………………………………… 17
Κεφάλαιο 3ο …………………………………………………………………… 18
3.1 H Αναβάθμιση του ιστοτόπου www.labyrinthmusic.gr ………. 18
3.1.1 Εμφάνιση ………………………………………………………….. 20
3.1.2 HTML κώδικας ……………………………………………………. 20
3.1.3 Μορφοποίηση – CSS…………………………………………….
23
3.1.4 Περιεχόμενα – Δομή Ιστοσελίδας …………………………… 25
3.1.5 Λειτουργικότητα για φωτογραφικό άλμπουμ …………..
2
37
3.1.6 Λειτουργικότητα για on-line συζήτηση των χρηστών…… 43
3.1.7 Λειτουργικότητα για Forum …………………………………
46
3.1.8 Λειτουργικότητα ηλεκτρονικού καταστήματος …………
48
3.1.9 Λειτουργικότητα για το Μουσικό Υλικό του site ………… 49
3.1.10 Λειτουργικότητα ημερολογίου για προγραμματισμένες
δραστηριότητες …………………………………………………………….
53
Κεφάλαιο 4ο……………………………………………………………………
54
4.1 Ξεκίνημα στο Joomla. Δημιουργία
Ενοτήτων/Κατηγοριών/Περιεχομένου/Μενού επιλογών………….. 54
4.2 Αναλυτικά η διαδικασία αναβάθμισης, και ο τρόπος
βελτίωσης του Συστήματος Διαχείρισης Περιεχομένου………… 84
4.3 Προσθήκη των Add-Ons ……………………………………….
105
4.4 Template - Τα προβλήματα που προέκυψαν όλες οι απαραίτητες αλλαγές…………………………………………. 141
Κεφάλαιο 5ο ………………………………………………………………….. 158
5.1 Μελλοντικές Επεκτάσεις/Βελτιώσεις…………………………. 158
Συμπεράσματα ………………………………………………………………. 159
Βιβλιογραφία…………………………………………………………………. 160
Λεξικό όρων ………………………………………………………………….. 162
3
Πρόλογος
Η παρούσα εργασία πραγματοποιήθηκε στα πλαίσια της πτυχιακής εργασίας
της προπτυχιακής φοιτήτριας Αργυρώς Τρουλάκη, φοιτήτριας του
Τεχνολογικού Εκπαιδευτικού Ιδρύματος Κρήτης στο τμήμα Εφαρμοσμένης
Πληροφορικής και Πολυμέσων. Η διάρκεια πραγματοποίησης της ξεκίνησε από
της 5/4/2007 και ολοκληρώθηκε στις 10/09/2007.
Ο επιβλέπων καθηγητής ήταν ο κ. Αϊβαλής Κώστας. Πολύτιμη βοήθεια και
βάση για την ολοκλήρωση της πτυχιακής αυτής εργασίας εκτός των διαφόρων
πηγών πληροφόρησης που κατά κύριο ήταν σε ηλεκτρονική μορφή,
αποτέλεσε και η εμπειρία από την εξάμηνη πρακτική εργασία σε εταιρεία
πληροφορικής τμήμα της οποίας αποτελούσε και η ανάπτυξη και κατασκευή
ιστοσελίδων.
4
Περίληψη
Το αντικείμενο με το οποίο ασχολείται η παρούσα πτυχιακή είναι οι τεχνικές
αναβάθμισης και Βελτίωσης Συστήματος Διαχείρισης Περιεχομένου (Content
Management System - CMS). Αναφέρεται δηλαδή στην διαδικασία
αναβάθμισης ενός διαδικτυακού τόπου, στα προβλήματα που προκύπτουν από
μια τέτοιου είδους αναβάθμιση και στις τεχνικές που χρησιμοποιούμε για την
επίλυση των διαφορετικών τύπων και διαφορετικής σοβαρότητας
προβλημάτων. Βασική προϋπόθεση για την άρτια ολοκλήρωση της
αναβάθμισης αποτελεί η ανάλυση και η κατανόηση όλων των παραπάνω από
τον διαχειριστή του διαδικτυακού τόπου ο οποίος θα πραγματοποιήσει την
αναβάθμιση καθώς και η εξοικείωση του με την διαχείριση και τη μεταφορά
περιεχομένου από ένα CMS σε ένα άλλο.
Ο σκοπός της παρούσας πτυχιακής είναι να προβάλει στον αναγνώστη τις
τεχνικές που χρησιμοποιήθηκαν για την αναβάθμιση ενός διαδικτυακού τόπου
με πολιτιστικό περιεχόμενο (www.labyrinthmusic.gr), τα προβλήματα που
παρουσιάστηκαν κατά την διαδικασία της αναβάθμισης και τους τρόπους με
τους οποίους ξεπεράστηκαν. Η αναφορά σε όλα τα παραπάνω γίνεται με όσο
το δυνατόν παραστατικότερο και απλούστερο τρόπο ώστε να είναι σε θέση
όλοι οι αναγνώστες, από τον πιο αρχάριο μέχρι τον γνώστη του αντικειμένου
να καταλάβει περί τίνος πρόκειται.
Στην παρούσα εργασία αναπτύχθηκαν 5 κεφάλαια. Στο πρώτο κεφάλαιο
γίνεται αναφορά στα Συστήματα Διαχείρισης Περιεχομένου Mambo και
Joomla, εξηγούνται οι απαραίτητοι όροι όπως Σύστημα Διαχείρισης
Περιεχομένου, ανοιχτό λογισμικό, PHP, MySQL. Αναλύονται τα δύο Συστήματα
Διαχείρισης Περιεχομένου, παρουσιάζονται τα πλεονεκτήματα και
μειονεκτήματα του καθενός και γίνεται μια σύγκριση των δύο.
Το δεύτερο κεφάλαιο ασχολείται με την αναβάθμιση. Εδώ αναφέρεται η
έννοια της αναβάθμισης ενός site, και παρουσιάζονται οι λόγοι που οδηγούν
στην αναβάθμιση του, καθώς και οι τρόποι με τους οποίους πραγματοποιείται
η αναβάθμιση. Ακόμη εδώ μπορεί να ενημερωθεί κάποιος για το τι μπορεί να
περιμένει από την αναβάθμιση και πως θα ωφελήσει αυτόν και τους χρήστες
του site. Τέλος περιγράφεται η προετοιμασία που απαιτείται για την
αναβάθμιση.
Στο τρίτο κεφάλαιο, περιγράφεται το προς αναβάθμιση site και όσα χρειάζεται
να αναβαθμιστούν σε αυτό. Περιέχονται εικόνες που αποδεικνύουν την
ανάγκη για αναβάθμιση, από το template του site, μέχρι το περιεχόμενο και
τη δομή του, τη λειτουργικότητα για φωτογραφικό υλικό που διέθετε, τη
λειτουργικότητα για on-line συζητήσεις των χρηστών, τη λειτουργικότητα για
5
το forum, τη διαχείριση του μουσικού περιεχομένου του site και της προβολής
των προγραμματισμένων δραστηριοτήτων.
Στο τέταρτο κεφάλαιο, γίνεται το ξεκίνημα για την αναβάθμιση από Mambo σε
Joomla. Περιγράφονται οι βασικές έννοιες του Joomla, και εξηγείται αναλυτικά
η δημιουργία ενοτήτων, κατηγοριών, αντικειμένων περιεχομένου και μενού.
Ακολουθεί η ανάλυση των βημάτων που έγιναν για την αναβάθμιση κάθε
στοιχείου του site, ο τρόπος που εισάγονται δεδομένα με το Joomla, και ο
τρόπος που εγκαθίστανται διάφορες επιπλέον εφαρμογές στο Joomla
προκειμένου να αποκτήσει το site κάποιες επιπλέον λειτουργικότητες.
Περιγράφεται τι είναι τα add-on
s και
παρουσιάζεται ο τρόπος που τα χειρίζεται ο διαχειριστής και πώς κάνει τις
ρυθμίσεις σε αυτά. Προβάλλονται ένα-ένα αυτά που προτιμήθηκαν έναντι
όσων υπήρχαν, καθώς και οι δυνατότητες που διαθέτει το κάθε add-on.
Επίσης αναφέρονται οι διορθώσεις και οι αλλαγές που έγιναν στον κώδικα του
template και στο css αρχείο του, καθώς και όλες οι αλλαγές που έγιναν για την
βελτίωση της θέσης του site στις μηχανές αναζήτησης.
Στο πέμπτο κεφάλαιο περιγράφονται τα μέρη του site και τα διάφορα add-ons
και όχι μόνο που μπορούν να αναβαθμιστούν περαιτέρω, καθώς και οι λόγοι
που οδηγούν σε αυτό το συμπέρασμα.
Τα συμπεράσματα από αυτή την εργασία ήταν ότι το site αυτό έπρεπε να
αναβαθμιστεί, μάλιστα η αναβάθμιση έπρεπε να είχε γίνει πολύ πιο πριν
(ισχύει ότι όταν γίνονται συχνές αναβαθμίσεις ο χρόνος που θα χρειαστεί για
να ολοκληρωθεί η αναβάθμιση καθώς και ο κόπος που θα χρειαστεί είναι πολύ
λιγότερος). Επίσης έγινε προφανές ότι πρέπει να γίνονται συχνές
αναβαθμίσεις στα site, προκειμένου να ακολουθούν τις εξελίξεις και να
βελτιώνουν όχι μόνο την ασφάλεια τους αλλά και την αισθητική καθώς και τον
τρόπο που παρουσιάζουν το περιεχόμενό τους. Επίσης οι τακτικές
αναβαθμίσεις τόσο του CMS όσο και των έξτρα λειτουργικοτήτων που
υπάρχουν στο site κλείνουν τυχόν κενά ασφαλείας που προκύπτουν κατά
καιρούς και επίσης μειώνεται ο κίνδυνος ασυμβατοτήτων με τις νέες εκδόσεις
των Συστημάτων Διαχείρισης Περιεχομένου ή ο κίνδυνος να έχει καταργηθεί
κάποια συγκεκριμένη έξτρα λειτουργικότητα που έχει προστεθεί στο site (addons).
6
Κεφάλαιο 1ο
1.1 Συστήματα Διαχείρισης Περιεχομένου
Ένα Σύστημα Διαχείρισης Περιεχομένου, είναι ένα σύστημα λογισμικού το
οποίο διαχειρίζεται το περιεχόμενο ενός διαδικτυακού τόπου. Παραδείγματα
τέτοιων Συστημάτων Διαχείρισης Περιεχομένου είναι το Joomla καθώς και ο
προκάτοχος του, το Mambo, το Magnolia, το Drupal, το MediaWiki, το
OpenACS και πολλά αλλά δωρεάν ή μη.
Στην παρούσα εργασία γίνεται αναφορά σε δύο από τα παραπάνω ανοιχτού
λογισμικού Συστήματα Διαχείρισης Περιεχομένου, το Joomla και το Mambo.
Με τον όρο ανοιχτό λογισμικό ή λογισμικό ανοιχτού κώδικα εννοούμε
το λογισμικό που έχει τα ακόλουθα χαρακτηριστικά:
1. Καμιά αμοιβή δικαιωμάτων εκμετάλλευσης ή άλλων δεν επιβάλλεται στην
αναδιανομή του ανοιχτού κώδικα.
2. Διαθεσιμότητα του πηγαίου κώδικα.
3. Δικαίωμα να δημιουργηθούν τροποποιήσεις και παράγωγες εργασίες.
4. Μπορεί να απαιτείται οι τροποποιημένες εκδόσεις να διανέμονται ως η
αρχική έκδοση συν οι τροποποιήσεις (διακριτά).
5. Καμία διάκριση ενάντια σε πρόσωπα ή ομάδες.
6. Καμία διάκριση ενάντια στα πεδία της προσπάθειας.
7. Όλα τα δικαιώματα που χορηγούνται πρέπει να διατηρούνται στις
αναδιανεμημένες εκδόσεις.
8. Η άδεια εφαρμόζεται στο πρόγραμμα συνολικά, αλλά και σε κάθε ένα από
τα συστατικά του.
9. Η άδεια δεν πρέπει να περιορίζει άλλο λογισμικό, επιτρέποντας κατά
συνέπεια την διανομή λογισμικού ανοικτού κώδικα και κλειστού κώδικα μαζί.
Πολλές φορές όμως οι όροι «ελεύθερο λογισμικό» και «ανοικτός κώδικας»
συγχέονται. Ενώ είναι παρόμοιοι, έχουν αξιόλογες διαφορές.
Όταν μιλάμε για το "ελεύθερο λογισμικό", δεν μιλάμε για το δωρεάν freeware
λογισμικό, δηλαδή λογισμικό που υπάρχει εξ ολοκλήρου διαθέσιμο δωρεάν
στο ευρύ κοινό. Αντί αυτού, μιλάμε για το λογισμικό που έχει χορηγηθεί υπό
την άδεια του Ιδρύματος Ελεύθερου Λογισμικού (FSF - Free Software
Foundation) και της γενικής δημόσιας άδειας General Public License (GNU).
Σύμφωνα με τον ορισμό του Ιδρύματος Ελεύθερου Λογισμικού:
"Το ελεύθερο λογισμικό πραγματεύεται την ελευθερία των χρηστών να το
τρέξουν, να το αντιγράψουν, να το διανείμουν, να το μελετήσουν, να το
αλλάξουν και να το βελτιώσουν. Ακριβέστερα, αναφέρεται σε τέσσερα είδη
ελευθερίας για τους χρήστες του λογισμικού:
7
1. Η ελευθερία να εκτελεστεί το πρόγραμμα, για οποιοδήποτε σκοπό
(ελευθερία 0).
2. Η ελευθερία να μελετηθεί το πώς λειτουργεί το πρόγραμμα και να
προσαρμοστεί στις ανάγκες των χρηστών (ελευθερία 1). Η πρόσβαση στον
πηγαίο κώδικα είναι μια προϋπόθεση για αυτό.
3. Η ελευθερία να αναδιανεμηθούν αντίγραφα ώστε να ωφελούνται και οι
γείτονές μας (ελευθερία 2).
4. Η ελευθερία να βελτιωθεί το πρόγραμμα και να εκδοθούν οι
τροποποιήσεις στο κοινό έτσι, ώστε ολόκληρη η κοινότητα να ωφελείται
(ελευθερία 3). Η πρόσβαση στον πηγαίο κώδικα είναι μια προϋπόθεση για
αυτό.
Ένα πρόγραμμα χαρακτηρίζεται ως ελεύθερο λογισμικό αν οι χρήστες έχουν
όλες αυτές τις ελευθερίες."
Αντιπαραβάλλοντας τους ορισμούς του Ανοικτού κώδικα και του Ελεύθερου
Λογισμικού, ανακαλύπτουμε ότι κάθε Ελεύθερο Λογισμικό είναι και Ανοικτού
Κώδικα, αλλά όπως ορίζει το Ίδρυμα Ελεύθερου Λογισμικού, δεν
χαρακτηρίζονται ως Ελεύθερο Λογισμικό όλα τα προγράμματα Ανοικτού
Κώδικα. Η διαφορά προκύπτει κυρίως από την αποκαλούμενη συμβατότητα
αδειών, αλλά σε μεγάλο βαθμό οι διαφορές είναι κυρίως φιλοσοφικές και μη
ουσιαστικές.
Σε αυτό το σημείο, είναι απαραίτητη μια γενική αναφορά στα δύο αυτά
συστήματα διαχείρισης περιεχομένου, στις διαφορές και τις ομοιότητές τους,
τις προϋποθέσεις κάτω από τις οποίες μπορούμε να τα χρησιμοποιήσουμε, τις
επιλογές που πρέπει να κάνουμε βάση των απαιτήσεων του διαδικτυακού
τόπου που αναπτύσσουμε.
Αναφερόμαστε σε δύο συστήματα περιεχομένου όπου το ένα είναι
«επέκταση», «βελτίωση» του άλλου, το Mambo που όπως προαναφέρθηκε
είναι και το παλαιότερο και το Joomla που είναι το νεότερο και άρα είναι και
αυτό στο οποίο αναβαθμίστηκε το site. Μια γρήγορη αναδρομή για το καθένα
θα βοηθήσει τον αναγνώστη ακόμα πιο πολύ.
8
1.1.1
Mambo
Το Mambo ξεκίνησε το 2000 σαν Σύστημα Διαχείρισης Περιεχομένου
ιστοσελίδων όχι όμως ανοιχτού κώδικα. Αυτό έγινε σε κάποιο βαθμό το 2001,
ενώ το 2002 το δημοσιοποιείται η έκδοση Mambo 3.0.x και προς το τέλος
του ίδιου χρόνου η έκδοση Mambo Open Source 4.0. Το 2003 έχουμε το
Mambo Open Source 4.5. Το 2004 από Mambo Open Source
μετονομάζεται απλά σε Mambo και έχουμε την έκδοση 4.5.1 και ένα μήνα
μετά, την έκδοση 4.5.1a stable. Το 2005 έχουμε τις εκδόσεις 4.5.2, 4.5.2.1
και 4.5.3. Το 2006 έχουμε τις εκδόσεις 4.5.4, 4.6, και 4.6.1 ενώ το
Φεβρουάριο του 2007 έχουμε την έκδοση 4.5.5 για το πακέτο των εκδόσεων
των 4.5.x, ενώ τον Απρίλιο του 2007 έχουμε το 4.6.2 για το πακέτο των
εκδόσεων των 4.6.x. Οι ελάχιστες απαιτήσεις για να μπορέσουμε να
εγκαταστήσουμε την τελευταία έκδοση του Mambo είναι:
•
•
•
9
Server Apache (από την έκδοση 1.3.19 και πάνω)
Βάση Δεδομένων MySQL (από την έκδοση 3.23.x και πάνω)
Και PHP (έκδοση 4.2.x και πάνω)
1.1.2
Joomla
Η πρώτη έκδοση του Joomla (Joomla! 1.0.0) ανακοινώθηκε στις 16
Σεπτεμβρίου 2005 και ήταν μια “επανέκδοση” του Mambo 4.5.2.3 με κάποια
επιπλέον στοιχεία για μεγαλύτερη ασφάλεια. Μερικές από τις εκδόσεις του
Joomla είναι η 1.0, η 1.0.10, η 1.0.11, η 1.0.12 που βγήκε το Δεκέμβριο
του 2006, η 1.0.13 που θα βγει σύντομα και η 1.5 η οποία είναι ακόμα σε
στάδιο δοκιμασίας (αναμένεται μια stable έκδοση του τον Οκτώβριο) και
αναμένεται να διαφοροποιηθεί από τα προηγούμενα. Παραδείγματος χάριν, ο
κώδικας στο Joomla! 1.5 θα είναι γραμμένος σε PHP 5, θα υποστηρίζει πλήρως
κωδικοποίηση UTF-8, θα έχει ενσωματωμένα κάποια μοντέλα όπως LDAP,
Gmail, xml-rpc client-server υποστήριξη, θα διαθέτει μια Βάση Δεδομένων για
drivers για MySQL 4.1+ (στην PHP 5), θα έχει βελτιώσει την υποστήριξη για
MySQL 5 και θα υπάρχει η υποδομή για να υποστηρίξει και άλλες μηχανές
Βάσεις Δεδομένων, θα κλείνει όλα τα κενά ασφαλείας των προηγούμενων
εκδόσεων και θα είναι πιο ευέλικτο στην διαχείριση του ώστε να διευκολύνει
τον διαχειριστή του site.
Όπως αναφέρθηκε παραπάνω το Joomla είναι ένα δωρεάν και ανοιχτού
λογισμικού σύστημα διαχείρισης περιεχομένου ιστοσελίδων (με το οποίο
μάλιστα μπορεί κάποιος να προσθέσει περιεχόμενο στον ιστοτόπο του από
οποιονδήποτε υπολογιστή διαθέτει σύνδεση στο διαδίκτυο) και είναι γραμμένο
σε γλώσσα PHP. Μπορεί να χρησιμοποιηθεί για τη δημοσίευση στο διαδίκτυο
μιας προσωπικής ιστοσελίδας, αλλά και ενός ολόκληρου εταιρικού δικτυακού
τόπου χρησιμοποιώντας MySQL. Είναι προσαρμόσιμο σε περιβάλλοντα
επιχειρηματικής κλίμακας όπως τα intranets μεγάλων επιχειρήσεων ή
οργανισμών. Οι δυνατότητες επέκτασής του είναι πρακτικά απεριόριστες.
Το γεγονός ότι είναι γραμμένο σε PHP ουσιαστικά σημαίνει ότι ο server είναι
σε θέση να διαβάζει ένα νέο είδος αρχείων, το αποκαλούμενο PHP Script, το
οποίο μπορεί να κάνει εργασίες όπως ανάκτηση πληροφοριών της τελευταίας
10
στιγμής από μια βάση δεδομένων και καταχώρηση τους σε μια Web page πριν
αυτή αποσταλεί στον φυλλομετρητή που τη ζήτησε.
Το Joomla προϋποθέτει την ύπαρξη βάσης δεδομένων και αυτός είναι ο λόγος
της παρουσίας της MySQL, που είναι ένα από τα καλύτερα συστήματα
σχεσιακών βάσεων δεδομένων. Σε γενικές γραμμές αποτελεί ένα πακέτο
λογισμικού που είναι πολύ αξιόπιστο στην οργάνωση και διαχείριση μεγάλων
ποσοτήτων πληροφοριών.
Η PHP μας δίνει την δυνατότητα να ενσωματώσουμε μικρά προγράμματα
μέσα στον κώδικα HTML μιας ιστοσελίδας. O Web Server διερμηνεύει τον
κώδικα PHP πριν ακόμα σταλεί η σελίδα στον browser, και καθώς μόνο τα
αποτελέσματα της επεξεργασίας του PHP κώδικα είναι αυτά που στέλνονται
στον browser ο κώδικας που τα δημιούργησε παραμένει κρυφός και συνεπώς
πιο ασφαλής. Γενικά η PHP είναι μια πολύ δημοφιλής γλώσσα καθώς είναι
γρήγορη, διαθέτει πολλές ενσωματωμένες συναρτήσεις και το σημαντικότερο
είναι δωρεάν.
Όπως το Mambo έτσι και το Joomla για να μπορέσει να λειτουργήσει
χρειάζεται να υπάρχει ένας συνδυασμός ενός συστήματος Apache server με
μια Βάση Δεδομένων MySQL και μια γλώσσα script PHP.
1.1.3
Σύγκριση Mambo - Joomla
Μια και το Joomla ξεκίνησε σαν μια βελτίωση κάποιας έκδοσης του Mambo
είναι εύκολα κατανοητό ότι τα δύο αυτά συστήματα έχουν πολλές ομοιότητες,
και κυρίως οι αρχικές εκδόσεις του Joomla (η έκδοση 1.5 δεν θα έχει καμία
σχέση με αυτό, μάλιστα λίγη θα είναι η σχέση του και με τις προηγούμενες
εκδόσεις του Joomla). Το περιβάλλον διαχείρισης του περιεχομένου για
παράδειγμα είναι σχεδόν το ίδιο (και οπτικά και στον τρόπο λειτουργίας), και
χρησιμοποιούνται περίπου τα ίδια εργαλεία, modules και components. Όταν
λέμε εργαλεία ή add-ons ή modules και components εννοούμε τις διάφορες
επιπλέον «εφαρμογές» που εγκαθιστούμε στο Joomla ή το Mambo και που
καθεμιά από αυτές προσφέρει επιπλέον κάποια λειτουργικότητα στο site μας.
Παρακάτω δίνονται παραδείγματα για διάφορα add-ons που χρησιμοποιούνται
στο www.labyrinthmusic.gr.
11
Αν κάποιος αναρωτιέται αν τα διάφορα patches (μπαλώματα για διορθώσεις
λαθών των προηγούμενων εκδόσεων) που βγαίνουν κατά καιρούς για το
Mambo ή το Joomla μπορούν να χρησιμοποιηθούν και για τα δύο η απάντηση
είναι όχι. Μιας και τα δυο αυτά Συστήματα Διαχείρισης Περιεχομένου
αναπτύσσονται από διαφορετικές ομάδες δεν είναι δυνατό ένα patch για το
Joomla να χρησιμοποιηθεί στο mambo και αντίθετα. Κάτι ανάλογο συμβαίνει
και με τα διάφορα add-on (templates, components, modules, mambots και
γλώσσες) που είναι κατά καιρούς διαθέσιμα. Γενικά τα add-on που
σχεδιάστηκαν για Mambo 4.5.2 θα τρέχουν στο Joomla 1.0, και πιθανό κάποια
να παίζουν και στο Joomla 1.5. Αλλά τα add-on που σχεδιάστηκαν για το
Mambo 4.6 πιθανότατα δεν θα τρέχουν στο Joomla, ούτε τα add-on που
σχεδιάστηκαν για το Joomla 1.5 θα παίζουν στο Mambo.
Όσον αφορά την βάση δεδομένων που χρησιμοποιούνταν στην έκδοση
Mambo 4.5.2, θα μπορεί να την χρησιμοποιηθεί και στο Joomla! 1.0. Μάλιστα
είναι πιθανό να μπορέσει να χρησιμοποιηθεί στο Joomla 1.5 η βάση
δεδομένων του Mambo 4.6 με κάποια βέβαια αναβάθμιση…..
Συνοψίζοντας όλα τα παραπάνω είναι προφανές ότι ένας διαδικτυακός τόπος
που είναι σε Μambo χρειάζεται να αναβαθμιστεί σε Joomla για λόγους
ασφαλείας, αλλά και γιατί αν ακόμα υπάρχουν κάποιες έξτρα εφαρμογές
(add-ons) που παίζουν και στα δύο συστήματα με τα άλματα που κάνει το
Joomla σε λίγο καιρό η αναβάθμιση θα είναι πολύ πιο επίπονη και χρονοβόρα.
Κεφάλαιο 2ο
2.1 Αναβάθμιση
Λέγοντας αναβάθμιση εννοούμε την βελτίωση ενός διαδικτυακού τόπου από
όλες τις απόψεις, από αισθητική όπως είναι η εμφάνιση του διαδικτυακού
τόπου μέχρι λειτουργική, όπως είναι η αναβάθμιση της Βάσης Δεδομένων, του
Server, του ίδιου του συστήματος διαχείρισης περιεχομένου. Για να γίνεται
αναφορά για αναβάθμιση, πρέπει να εξεταστούν οι λόγοι που οδήγησαν σε
αυτή την απόφαση.
12
2.1.1
Λόγοι αναβάθμισης
Μερικοί από τους λόγους που οδήγησαν στην αναβάθμιση του Διαδικτυακού
τόπου του Λαβύρινθου (και που γενικά ισχύουν και για τους άλλους
Διαδικτυακού τόπους):
•
•
•
•
•
•
•
Σύστημα διαχείρισης περιεχομένου περιορισμένων δυνατοτήτων.
Δυσκολία εύρεσης κατάλληλων πρόσθετων εφαρμογών για
συγκεκριμένες έξτρα λειτουργίες (add-on) για τις ανάγκες του
συγκεκριμένου ιστοτόπου.
Κενά ασφαλείας.
Βελτίωση του τρόπου παρουσίασης του περιεχομένου του ιστοτόπου.
Δυσκολία στην συντήρηση και διαχείριση του ιστοτόπου.
Βελτίωση της θέσης του ιστοτόπου στις μηχανές αναζήτησης.
Ασυμβατότητα με τις νέες εφαρμογές που προσδίδουν μια έξτρα
λειτουργικότητα στην ιστοσελίδα (add-ons).
Ακολουθεί η ανάλυση για έναν-έναν τους λόγους αναβάθμισης:
Σύστημα διαχείρισης περιεχομένου περιορισμένων δυνατοτήτων
Το σύστημα διαχείρισης περιεχομένου του διαδικτυακού τόπου του
Λαβύρινθου είναι το Mambo, και μάλιστα η έκδοση 4.5.2 (Αρχές
Δεκεμβρίου 2005….), κάτι που κάνει εύκολα κατανοητό ότι η έκδοση του
2005 είναι παλιά, φυσικά έχει περιορισμένες λειτουργίες και δίνει λίγες
δυνατότητες στον διαχειριστή του site. Από το 2005, τα συστήματα
διαχείρισης περιεχομένου ιστοτόπων εξελίχτηκαν πάρα πολύ (οι αλλαγές
και βελτιώσεις εδώ γίνονται σε διάστημα μερικών μηνών), και κάποια
πράγματα τα οποία γίνονται με δύσκολο τρόπο ή δεν μπορούν να γίνουν
στο υπάρχον CMS, με τα καινούργια CMS γίνονται πολύ ευκολότερα.
Οπότε γίνεται φανερή η ανάγκη να αναβαθμιστεί το CMS.
Δυσκολία εύρεσης κατάλληλων πρόσθετων εφαρμογών για συγκεκριμένες
έξτρα λειτουργίες (add-on) για τις ανάγκες του συγκεκριμένου ιστοτόπου.
Όπως αναφέρθηκε παραπάνω, πλέον το Mambo είναι ένα “ξεπερασμένο”
Σύστημα Διαχείρισης Περιεχομένου ιστοσελίδων, μιας και τώρα έχει
αντικατασταθεί σε μεγάλη κλίμακα από το Joomla. Αυτό σημαίνει ότι πλέον
και η ομάδα ανάπτυξης και εξέλιξης του Mambo έχει συρρικνωθεί, και όχι
13
μόνο αυτό αλλά έχει μειωθεί η ενασχόληση της με το αντικείμενο. Ουσιαστικά
αυτό σημαίνει ότι το Μambo δεν εναρμονίζεται με τις διαρκείς εξελίξεις στο
χώρο της ανάπτυξης και κατασκευής ιστοσελίδων, άρα ένα site σε Μambo ή
θα πρέπει να παραμένει ίδιο ή αν θέλει να αλλάξει/ βελτιώσει κάποιο add-on
που χρησιμοποιεί (π.χ components, modules, templates) πιθανότατα αυτό είτε
θα έχει καταργηθεί είτε δεν θα έχει βγει κάτι πιο καινούργιο.
Αντιθέτως, το Joomla βρίσκεται σε μια διαρκώς ανοδική πορεία, με ολοένα και
περισσότερα άτομα να ασχολούνται με αυτό για την βελτίωση του και την
εξασφάλιση μεγαλύτερης ασφάλειας, ενώ πολύ συχνά ξεπηδούν νέες
εφαρμογές (add-on) που είτε βελτιώνουν τις ήδη υπάρχουσες, είτε δίνουν
στους διαχειριστές των ιστοσελίδων τη δυνατότητα να προσθέσουν
καινούργιες λειτουργικότητες στο site τους, που ήθελαν, αλλά δεν
μπορούσαν γιατί δεν υπήρχε πιο πριν κάποιο σχετικό add-on, είτε απλά τους
εντυπωσίασαν και θα ήθελαν να τις έχει το site τους.
Κενά ασφαλείας
Είναι εύκολα κατανοητό ότι ένα CMS του 2005 δεν έχει το ίδιο επίπεδο
ασφαλείας με ένα CMS του 2007. Άλλωστε, το Joomla από την πρώτη του
εμφάνιση του (Joomla! 1.0) έκλεινε κενά ασφαλείας του Mambo, πόσο μάλλον
μια από τις τελευταίες εκδόσεις του Joomla όπως είναι το 1.0.12.
Βελτίωση του τρόπου παρουσίασης του περιεχομένου του ιστοτόπου.
Λογικό είναι μετά από κάποιο χρονικό διάστημα της κατασκευής ενός site, να
αποφασίσει ο διαχειριστής του ότι το περιεχόμενο θα μπορούσε να
προβάλλεται με πιο ελκυστικό τρόπο και σύμφωνα με τα δεδομένα του
σήμερα. Αυτό μπορεί να σημαίνει ότι είτε θα αλλάξει τη μορφή του ίδιου του
περιεχομένου (αλλάζουν παράγραφοι, επικεφαλίδες κ.τ.λ ), είτε τα εργαλεία
με τα οποία παρουσιάζονται τα περιεχόμενα. Όμως και τα δύο μπορούν να
είναι αρκετά δύσκολο να υλοποιηθούν λόγω του γεγονότος ότι το Mambo έχει
περιορισμένες δυνατότητες ή η αλλαγή των add-on δεν είναι δυνατή λόγω
ασυμβατότητας των καινούργιων add-ons με παλιά ΣΔΠ ή δεν θα έχει ακριβώς
το αποτέλεσμα που θέλουμε.
Δυσκολία στην συντήρηση και το χειρισμό του ιστοτόπου.
Ένα site όπως ο Λαβύρινθος, που έχει πολύ περιεχόμενο, διαφορετικής
μορφής περιεχόμενο (mp3, video, photos), και το πιο σημαντικό ότι
προστίθεται διαρκώς νέο υλικό είναι αναγκαίο να είναι εύκολο και να μπορεί να
προστεθεί το περιεχόμενο, και να μπορεί να επεξεργαστεί και να αλλάξει όταν
και όπως θέλει ο διαχειριστής του site. Αυτό όμως δεν συμβαίνει εδώ,
αντιθέτως είναι δύσκολή η συντήρηση και ο χειρισμός του, μάλιστα αν λάβει
κανείς υπ΄ όψιν ότι πέραν του διαχειριστή του site, προσθέτουν περιεχόμενο
14
και άλλα εξουσιοδοτημένα άτομα, χωρίς όμως να έχουν γνώσεις διαχείρισης
CMS, αυτό σημαίνει ότι είναι επιτακτική η ανάγκη για να υπάρξει ένα σύστημα
το οποίο θα τους δίνει περισσότερες δυνατότητες και θα είναι πιο εύκολο στο
χειρισμό του.
Βελτίωση της θέσης του ιστοτόπου στις μηχανές αναζήτησης.
Κάτι που παίζει πολύ σημαντικό ρόλο σε ένα site και μάλιστα από αυτό
εξαρτάται το αν ένα site θα έχει αρκετή επισκεψιμότητα (δηλαδή πόσοι
χρήστες θα μπουν στο site του Λαβύρινθου και θα περιηγηθούν σε αυτό) είναι
η θέση που κατέχει στις διάφορες μηχανές αναζήτησης (π.χ google, yahoo,
in.gr κ.τ.λ).
Ακολουθεί μια γενική αναφορά σε αυτό το θέμα απλά για να πάρει ο
αναγνώστης μια ιδέα για το τι πράγμα μιλάμε. Αυτό που είναι επιθυμητό για
κάθε site είναι να βγαίνει πάντα στην πρώτη σελίδα αποτελεσμάτων των
μηχανών αναζήτησης (πολύ λίγοι πάνε στην δεύτερη σελίδα μιας μηχανής
αναζήτησης και πολύ πιο λίγοι στην τρίτη ή τέταρτη).
Το γιατί είναι επιθυμητό είναι αρκετά απλό: Πρώτον, είναι πολύ εύκολο
κάποιος που θέλει να μπει σε ένα site και δεν θυμάται ακριβώς την διεύθυνσή
του (λίγοι θυμούνται διευθύνσεις με τόσα site που μαθαίνουν και βλέπουν
καθημερινά) να πληκτρολογήσει κάποιες λέξεις κλειδιά σε μια μηχανή
αναζήτησης (π.χ την Google) και να βρει μέσα στα αποτελέσματα τις πρώτης
σελίδας αποτελεσμάτων της μηχανής αναζήτησης την σελίδα που αναζητά.
Δεύτερον, είναι πολύ πιθανό να δουν το site χρήστες, και εννοούμε όποιον
έχει πρόσβαση στο internet και περιηγείται σε αυτό γενικά, που δεν είχαν ιδέα
για τη ύπαρξη του αλλά επειδή έβαλαν λέξεις κλειδιά στην μηχανή αναζήτησης
που υπήρχαν και στο site αυτό τους βγήκε σαν αποτέλεσμα, βρήκαν την
περιγραφή του ενδιαφέρουσα και επέλεξαν να δουν το site.
Πιο απλά, αν ένας χρήστης γράψει στη Google Χουδέτσι, Ross και πατήσει
αναζήτηση θα έπρεπε να του βγάζει κατευθείαν στα αποτελέσματα το site
www.labyrinthmusic.gr, και αν το site είχε καλή θέση στην Google (και σε
κάθε μηχανή αναζήτησης) θα έπρεπε να εμφανίζεται σαν αποτέλεσμα ακόμα
και αν ο χρήστης έγραφε απλώς Χουδέτσι ή Μουσικό εργαστήρι. Αυτό
σημαίνει ότι κάποιος που θέλει να μάθει για το Χουδέτσι γενικά σαν περιοχή
και δεν έχει ιδέα για το Μουσικό Εργαστήρι που βρίσκεται εκεί θα έβλεπε στα
αποτελέσματα της μηχανής αναζήτησης το Μουσικό Εργαστήρι Λαβύρινθος
και θα επισκεπτόταν το site μαθαίνοντας έτσι τι είναι και τι κάνει αυτό το
εργαστήρι. Επίσης κάποιος που ενδιαφέρεται για τα Μουσικά Εργαστήρια που
υπάρχουν και θα ήθελε να δει αν υπάρχει κάποιο στην Κρήτη και πιο είναι
αυτό, θα μπορούσε επίσης να ενημερωθεί για την ύπαρξη του Μουσικού
αυτού Εργαστηρίου στο Χουδέτσι.
15
Όμως για να μπορέσει ένα site και πιο συγκεκριμένα το site που
αναφερόμαστε εδώ (Λαβύρινθος) να έχει καλή θέση στις μηχανές
αναζήτησης, πρέπει εκτός των άλλων (περιοριζόμαστε σε αυτά που
σχετίζονται την αναβάθμιση και δεν εμβαθύνουμε για να μην μπερδευτεί ο
αναγνώστης, από μόνο του το θέμα αυτό θα μπορούσε να αποτελέσει μια
παρόμοια εργασία…) να είναι καλοστημένο, να ακολουθεί κάποιους
συγκεκριμένους κανόνες και πρότυπα και βέβαια να υπάρχουν όπου απαιτείται
λέξεις κλειδιά και περιγραφές για να μπορέσει να τα καταγράψει μια μηχανή
αναζήτησης να το βγάλει σαν αποτέλεσμα στις αναζητήσεις.
Ασυμβατότητα πρόσθετων εφαρμογές για συγκεκριμένες έξτρα λειτουργίες
(add-on) για τις ανάγκες του συγκεκριμένου ιστοτόπου
Όπως προαναφέρθηκε, οι ανάγκες που έχουν τα σημερινά site ολοένα και
αυξάνουν, κάτι που οδηγεί στο να δημιουργούνται νέα, πολύ μοντέρνα,
ασφαλέστερα και πιο εύχρηστα add-ons που αν όχι πάντα, σχεδόν πάντα
ικανοποιούν τις απαιτήσεις και τις ανάγκες του έκαστου site. Το πρόβλημα
είναι ότι όπως είναι λογικό τα καινούργια add-on δεν μπορούν να
ενσωματωθούν σε παλιά CMS (Content Management Systems), κάποια από
αυτά μπορούν, κάποιες φορές αφού γίνουν κάποιες απαραίτητες αλλαγές στον
κώδικα, να ενσωματωθούν σε «παλαιότερα» CMS από μια συγκεκριμένη
έκδοση όμως και πάνω. (Η έκδοση αυτή είναι από τις σχετικά πρόσφατες
πάντα).
2.1.2
Τρόποι Αναβάθμισης
Οι τρόποι αναβάθμισης ενός διαδικτυακού τόπου είναι πολλοί. Αναβάθμιση
μπορεί να είναι απλά η διόρθωση κάποιου κώδικα, σε κάποιο στοιχείο του site
(template, index αρχείο, αντικείμενα περιεχομένου), η αντικατάσταση κάποιου
add-on (π.χ για την προβολή του φωτογραφικού υλικού) με κάποιο καλύτερο,
η προσθήκη κάποιας επιπλέον λειτουργικότητας στο site ή κάποιου νέου addon ή και όλα τα παραπάνω. Μπορούμε όμως να αλλάξουμε ακόμη και το ίδιο
το Σύστημα Διαχείρισης Περιεχομένου και άρα η αναβάθμιση να είναι πιο
ουσιαστική. Στο διαδικτυακό τόπο που αναφέρεται η εργασία αυτή, η
αναβάθμιση περιλαμβάνει όλα τα παραπάνω.
16
2.1.3
Στόχοι της αναβάθμισης
Μερικοί από τους στόχους της αναβάθμισης είναι ο διαδικτυακός τόπος να
είναι όσο γίνεται πιο ασφαλής και θωρακισμένος έναντι των διαφόρων
κινδύνων, να υπάρχει τέτοια υποδομή (CMS) ώστε να μπορέσει να
υποστηρίξει ότι πιο σύγχρονο από πλευράς εργαλείων/add-on για την
παρουσίαση του περιεχομένου, να υπάρχουν όσο το δυνατό πιο τελευταίες
εκδόσεις σε MySQL, Web Server, PHP για να απολαμβάνει ο διαδικτυακός μας
τόπος όλες τις ευκολίες και την μέγιστη δυνατή ασφάλεια που παρέχονται από
τις νέες εκδόσεις, να επιτευχθεί η αισθητική βελτίωση που πιθανό να
απαιτείται.
Εκτός όμως από την πλευρά του διαχειριστή βλέπουμε το αποτέλεσμα της
αναβάθμισης και από την πλευρά του απλού χρήστη. Ο χρήστης αυτό που
επιζητά και θα προσέξει σε ένα site είναι το περιεχόμενό να είναι σωστά
δομημένο, να είναι εύκολο να βρει αυτό που ζητά, οι χρωματισμοί που
υπάρχουν στο site να μην “κουράζουν” το μάτι, θα προσέξει και θα κρίνει το
αισθητικό κομμάτι του site (συνδυασμοί χρωμάτων, γραμματοσειρές, εικόνες
κ.τ.λ) δηλαδή, θα κοιτάξει να δει αν μπορεί να χρησιμοποιήσει τα modules και
τα components, αν θα τον βοηθήσουν να αντλήσει την πληροφορία που θέλει
από το site εύκολα και γρήγορα.
2.2 Προετοιμασία του Διαδικτυακού Τόπου για την πραγματοποίηση
της αναβάθμισης
Όταν πρόκειται να πραγματοποιήσουμε μια αναβάθμιση αυτό που κάνουμε
αρχικά είναι να πάρουμε ένα αντίγραφο ασφαλείας (backup) των αρχείων
αλλά και της βάσης δεδομένων για την περίπτωση που κάτι δεν πάει καλά. Αν
υπάρχουν components με φωτογραφίες καλό είναι να πάρουμε ένα αντίγραφο
από το φάκελο με τις φωτογραφίες για να είναι ευκολότερο να
χρησιμοποιηθούν ξανά. Αν υπάρχουν μουσικά αρχεία καλό θα ήταν να υπάρξει
ένα αντίγραφο και από αυτά.
17
Κεφάλαιο 3ο
3.1 H Αναβάθμιση του ιστοτόπου www.labyrinthmusic.gr
Αφού έγινε η απαραίτητη ανάλυση για το τι είναι τα Συστήματα Διαχείρισης
Περιεχομένου (CMS) και τους λόγους που οδηγούν σε τακτά χρονικά
διαστήματα να γίνονται αναβαθμίσεις, ήρθε η ώρα να επικεντρωθούμε
αποκλειστικά στο διαδικτυακό τόπο www.labyrinthmusic.gr, το Μουσικό
Εργαστήρι Λαβύρινθος που εν συντομία θα γίνεται αναφορά σε αυτό απλά ως
«Λαβύρινθο».
Έχοντας καταλήξει ότι χρειάζεται αναβάθμιση, ζητούνται τα τμήματα που
πρέπει να αναβαθμιστούν. Αρχικά, ανοίγοντας ένα Βrowser και
πληκτρολογώντας την διεύθυνση (url) του Λαβύρινθου εμφανίζεται το
υπάρχον site. Μια σύντομη περιήγηση σε ώστε να βγουν τα σχετικά
συμπεράσματα.
Παρακάτω ακολουθεί μια εικόνα του site στα Ελληνικά, (έχει προσπεραστεί το
αρχικό flash που ανοίγει μόλις φορτωθεί το site και προτρέπει να επιλεγεί η
γλώσσα στην οποία θα προβάλλεται το περιεχόμενο του)
18
(Αρχική σελίδα στο site www.labyrinthmusic.gr)
Αυτό που παρατηρείται είναι ότι θα χρειαστεί να γίνουν αλλαγές στον HTML
κώδικα των περιεχομένων για να βελτιωθεί η αισθητική τους, θα
χρησιμοποιηθεί css για μορφοποίηση κειμένου, θα πρέπει να γίνουν κάποιες
αλλαγές στο template του site, θα γίνει επέμβαση στην δομή του
περιεχομένου και τον τρόπο παρουσίασης του. Αυτά είναι χαρακτηριστικά που
ακόμη και ο απλός παρατηρητής βλέπει. Εμβαθύνοντας λίγο, επιλέγεται
(παρακάτω περιγράφεται ο τρόπος) ο έλεγχος λαθών στον κώδικα του. Το
αποτέλεσμα είναι μάλλον ανησυχητικό, αφού δείχνει να έχει πολλά λάθη άρα
θα πρέπει σίγουρα να διορθωθεί ο κώδικας του template και του site. Κάποιος
γνώστης CMS καθώς περιηγείται στο site εύκολα διαπιστώνει την ανάγκη για
νέα components (εργαλεία/εφαρμογές) για την διαχείριση και προβολή του
φωτογραφικού υλικού του site, για τη δυνατότητα συζητήσεων σε
πραγματικό χρόνο των χρηστών μέσω του site, για τη διαχείριση του Forum
του site, για τη διαχείριση του ηλεκτρονικού καταστήματος του site που για
την ώρα βρίσκεται σε δοκιμαστικό στάδιο, για την διαχείριση του μουσικού
περιεχομένου του site και τέλος για την ευκολότερη και αποτελεσματικότερη
προβολή πληροφορίας του site.
19
3.1.1
Εμφάνιση
Εδώ είναι το μόνο σημείο που υπάρχει περιορισμός από την πλευρά του
ιδιοκτήτη του site. Η εμφάνιση, ουσιαστικά το template πρέπει να μείνει ίδιο
στο βαθμό που του επιτρέπεται από την αναβάθμιση, να αλλάξει δηλαδή όσο
το δυνατόν λιγότερο. Παρόλο που είναι φτιαγμένο για το Mambo με αρκετές
αλλαγές αναβαθμίστηκε χωρίς ουσιαστικά να αλλάξει κάτι οπτικά παρά μόνο
ουσιαστικά (βελτιώθηκε κατά πολύ ο κώδικας του, ώστε και να μην έχει
συντακτικά λάθη και να είναι σύμφωνα με τα σημερινά πρότυπα και
κανονισμούς όσων αφορά τον ΗΤΜL κώδικα). Άλλωστε αισθητικά είναι ένα
αρκετά καλό template.
3.1.2
HTML κώδικας
Με τον όρο του HTML κώδικα συμπεριλαμβάνεται και ο HTML κώδικας του
template και ο HTML κώδικας των διαφόρων «άρθρων» ή «αντικειμένων
περιεχομένου» (παρακάτω αναλύεται τι σημαίνει αυτό). Ένα site είναι
απαραίτητο να έχει σωστό HTML κώδικα:
• για να έχει καλύτερη θέση στις μηχανές αναζήτησης (δεν αρκεί μόνο αυτό
αλλά είναι ένα από τους σημαντικούς παράγοντες που επηρεάζουν σχετικά)
• λόγω πληθώρας φυλλομετρητών είναι πιθανό ενώ το site να παρουσιάζεται
μια χαρά σε ένα Browser, σε ένα άλλο να φαίνεται διαφοροποιημένο. Αυτό
συμβαίνει γιατί κάθε Browser όταν ανοίξει μια σελίδα που δεν έχει περάσει
στον απαραίτητο έλεγχο για τον κώδικά της, δεν είναι valid δηλαδή, από
μόνος του προσπαθεί και διορθώνει κάποια πράγματα. Όμως διαφορετικοί
Browsers σημαίνει διόρθωση με διαφορετικό τρόπο πράγμα που είναι ικανό
και να προκαλέσει ανομοιομορφία στην τελική εμφάνιση του
περιεχομένου.
• για λόγους ασφαλείας ο κώδικας μιας σελίδας να είναι σωστός, γιατί ανά
πάσα στιγμή μπορεί κάποιος να εκμεταλλευτεί τα λάθη του HTML κώδικα
και να εισχωρήσει στο σύστημά δημιουργώντας σοβαρά προβλήματα.
Για όλους τους παραπάνω λόγους υπάρχει ένας τρόπος με τον οποίο ελέγχεται
αν ο κώδικας μιας σελίδας είναι σωστός, αν από τον Browser που
χρησιμοποιείτε (εδώ είναι ο Mozilla αλλά κάτι παρόμοιο υπάρχει σε κάθε
20
Browser) επιλεγεί από τη γραμμή εργαλείων το Validate HTML. Αυτό που
γίνεται τότε είναι να εμφανιστεί μία σελίδα του W3C Markup Validation
Service , που είναι μια υπηρεσία που ενημερώνει για το πλήθος των λαθών
στον HTML κώδικα, και πού εντοπίζονται αυτά. Αν ο HTML κώδικας της
σελίδας δεν έχει λάθη τότε σημαίνει πως η σελίδα είναι γραμμένη σύμφωνα με
το πρότυπο W3C και άλλων απαραίτητων standards.
(Επιλογή από τον Browser του Validate HTML)
21
Ακολουθεί εικόνα με τα αποτελέσματα του Validation.
(Τα αποτελέσματα του Validation test, συνολικά είναι 85 λάθη)
Τρόπος επεξήγησης των λαθών του κώδικα στο W3C
(Παράδειγμα του τρόπου περιγραφής των λαθών που βρέθηκαν)
22
Είναι φανερή η ανάγκη για όσο το δυνατό μεγαλύτερη μείωση των λαθών
αυτών. Σε επόμενη ενότητα περιγράφεται αναλυτικά ο τρόπος διόρθωσης
των λαθών.
3.1.3
Μορφοποίηση – CSS
Όπως διαπιστώνεται παραπάνω, τα περισσότερα λάθη διορθώνονται αν
γραφούν σωστά οι απαραίτητες εντολές στο CSS αρχείο του template. Ένα
αρχείο CSS (Cascading Style Sheets) βοηθά στη μορφοποίηση των στοιχείων,
αντικειμένων, κειμένων των markup σελίδων (HTML documents). Να
καλλωπιστεί ο κώδικας ΗΤΜL ή για να "αναπτυχθεί" περαιτέρω. Ένα απλό
παράδειγμα για να καταλάβει ο αναγνώστης τι είναι το CSS και πως
διευκολύνει όταν γράφεται ένα html αρχείο είναι το ακόλουθο:
Εδώ φαίνεται ότι ορίζεται το χρώμα του body, του h1 και της παραγράφου
στην αρχή, μέσα στο <style> </style> και αυτές οι εντολές που είναι εκεί
ανάμεσα ισχύουν για όλα τα p και h1 που θα έχει το HTML αρχείο και όλο το
site. Αποφεύγεται έτσι το γράψιμο σε κάθε παράγραφο ξεχωριστά:
23
<p><font color="#00ff00">Το περιεχόμενο της
παραγράφου</font></p>.
Η χρήση του CSS δίνει ακόμα περισσότερες δυνατότητες ως προς τη
μορφοποίηση ενός HTML αρχείου από την απλή HTML και κυρίως είναι
χρήσιμο όταν υπάρχουν πολλά επαναλαμβανόμενα και σε διαφορετικά σημεία
του site <tag> ώστε οι αλλαγές που γίνονται σε αυτό να γίνονται αυτόματα
σε όποιο σημείο του site και να είναι το <tag> χωρίς να πρέπει να γίνει
αλλαγή σε κάθε <tag> ξεχωριστά. Αυτός είναι και ο επιπλέον λόγος (εκτός
των συντακτικών λαθών που υπάρχουν) που τροποποιήθηκε το αρχείο CSS.
Το CSS αρχείο ελέγχεται για τα λάθη, αυτή τη φορά πηγαίνοντας στην μπάρα
εργαλείων του Browser και επιλέγοντας
Tools-> Validate CSS
(Επιλογή από Browser του Validate CSS)
24
Συνολικά 16 λάθη στο CSS αρχείο, πιο κάτω παρέχεται από το W3C μια
επεξήγηση των λαθών όπως και στον έλεγχο για τον HTML κώδικα.
(Επεξήγηση των λαθών που βρέθηκαν στο αρχείο css)
3.1.4
Περιεχόμενα – Δομή Ιστοσελίδας
Η αναφορά στα περιεχόμενα και στη δομή της ιστοσελίδας σημαίνει στο υλικό
που υπάρχει μέσα στο site, και σαν δομή των περιεχομένων αναφέρεται τη
δομή που ακολουθείται για την εμφάνιση των περιεχομένων, και αν είναι του
ίδιου τύπου περιεχόμενα, αν υπάρχει μια ομοιομορφία στην παρουσίαση τους.
Για να γίνει πιο κατανοητό ακολουθούν πέντε εικόνες με ίδιου τύπου
περιεχόμενα αλλά χωρίς να ακολουθούν μια συγκεκριμένη δομή στον τρόπο
παρουσίασης.
25
(Αντικείμενο περιεχομένου στην κατηγορία των σεμιναρίων)
(Αντικείμενο περιεχομένου στην κατηγορία των σεμιναρίων)
26
(Αντικείμενο περιεχομένου στην κατηγορία των σεμιναρίων)
27
(Αντικείμενο περιεχομένου στην κατηγορία των σεμιναρίων)
28
(Αντικείμενο περιεχομένου στην κατηγορία των σεμιναρίων)
Αυτό που βλέπει κάποιος είναι ότι αλλού έχουν τονιστεί τα γράμματα, αλλού
δεν έχουν, αλλού υπάρχει κενό μεταξύ των παραγράφων, αλλού δεν υπάρχει
κ.τ.λ. Δεν ακολουθείται ο ίδιος τρόπος παρουσίασης του περιεχομένου του
site και δεν ακολουθείται ακριβώς μια συγκεκριμένη δομή (στην πάνω εικόνα,
με το Mehmet Erenler η φώτο είναι αριστερά ακολουθεί το κείμενο και μετά
υπάρχει μία γραμμή, στην εικόνα με το Γιώργο Ξυλούρη πάνω από την εικόνα
η οποία μάλιστα είναι κεντραρισμένη, βρίσκεται η γραμμή).
29
(Αντικείμενο περιεχομένου στην κατηγορία των σεμιναρίων)
Κι εδώ δεν έχει υπάρχει πρόνοια για την σωστή παρουσίαση του υλικού ούτε
και για το αισθητικό κομμάτι (Το όνομα του καλλιτέχνη και η ημερομηνία που
γίνεται το σεμινάριο στις προηγούμενες εικόνες ήταν κεντραρισμένο).
30
(Αντικείμενο περιεχομένου στην κατηγορία των σεμιναρίων)
Εδώ έχουν χρησιμοποιηθεί πολλές και διαφορετικές γραμματοσειρές, κάτι που
αν χρειαστεί να γίνει σε ένα site πρέπει να γίνει με πολύ προσοχή και πάντα με
γνώμονα το αισθητικό αποτέλεσμα να είναι ικανοποιητικό.
31
Παρακάτω ακολουθεί μια ακόμα εικόνα που δείχνει ότι δεν έχει δοθεί σημασία
στην αισθητική μεριά της προβολής του περιεχομένου του site αυτού.
(Σε ένα αντικείμενο περιεχομένου υπάρχουν πολλές διαφορετικές γραμματοσειρές)
32
(Σε κάποια άρθρα η γραμματοσειρά είναι τελείως διαφορετική από τα υπόλοιπα
άρθρα ίδιου τύπου περιεχομένου)
Εδώ χρησιμοποιείται μια εντελώς διαφορετική γραμματοσειρά…Αυτό που θα
έπρεπε να συμβαίνει είναι να χρησιμοποιούνταν μόνο μια γραμματοσειρά ή ο
συνδυασμός των γραμματοσειρών να ταιριάζει και να έχει κάποια λογική όταν
και όπου γίνεται. Γενικά πρέπει να υπάρχει μια αισθητική αναλογία στις
γραμματοσειρές που χρησιμοποιούνται.
33
(Συνδυασμός διαφορετικών γραμματοσειρών)
Και εδώ υπάρχουν κενά μεταξύ των γραμμών και ένας συνδυασμός
γραμματοσειρών που δεν ταιριάζει (πολύ μεγάλα γράμματα στην επικεφαλίδα
και ξαφνικά το κυρίως κείμενο παρουσιάζεται με πολύ μικρότερα γράμματα).
34
(Οι εικόνες είναι τοποθετημένες σε πίνακες με δυσανάλογα μεγέθη κελιών, πρόνοια
πρέπει να ληφθεί και για το border του πίνακα)
Εδώ στους πίνακες υπάρχει border, ομοιόμορφες αποστάσεις δεν υπάρχουν
και το περιεχόμενο δεν προβάλλεται με τον καλύτερο δυνατό τρόπο που θα
μπορούσε.
35
(Εικόνες που λείπουν σε διάφορα σημεία του site)
Εδώ πιθανό άλλαξαν ονομασία οι φωτογραφίες και κανείς δεν φρόντισε να
διορθώσει αυτό το πρόβλημα….
Θα μπορούσαν να προβληθούν πολλές ακόμα εικόνες τονίζοντας τα λάθη που
υπάρχουν στην παρουσίαση και τη δομή του περιεχομένου ωστόσο αυτό
μάλλον θα ταλαιπωρούσε τον αναγνώστη για αυτό και σταματά η προβολή
άλλων εικόνων.
36
3.1.5
Λειτουργικότητα για φωτογραφικό άλμπουμ
Όπως εξηγήθηκε νωρίτερα, ένα Component είναι μια εφαρμογή που
εγκαθίσταται στο CMS και προσφέρει κάποια επιπλέον λειτουργικότητα στον
ιστοχώρο ώστε να μπορεί να προβάλλεται κάποιο υλικό/περιεχόμενο με ένα
συγκεκριμένο τρόπο.
Σε αυτή την ενότητα γίνεται αναφορά για το Component για το φωτογραφικό
υλικό του site. Υπάρχουν πάρα πολλά Component για την προβολή του
φωτογραφικού υλικού ενός site και το καθένα έχει ένα ξεχωριστό τρόπο
προβολής του υλικού αυτού και δίνει διάφορες επιπλέον δυνατότητες στο
χρήστη, όπως να μπορεί να σώζει τις εικόνες που θέλει, να μπορεί να τις
«αποθηκεύει κάπου» και να δει μετά όσες έχει επιλέξει μόνο, να βλέπει τις
φωτογραφίες σαν να ξεφυλλίζει ένα πραγματικό άλμπουμ και πολλά-πολλά
άλλα. Ας ζητηθεί όμως τι υπάρχει αυτή τη στιγμή στο site του Λαβύρινθου.
Από την επιλογή Photo Gallery
37
(Στο μενού πατώντας το link Photo Gallery ο χρήστης βλέπει το φωτογραφικό
υλικό του site)
38
(Πρέπει να επιλεγεί το Various για να εμφανιστούν οι εικόνες)
Αυτό που φαίνεται στην παραπάνω εικόνα είναι ότι ενώ πατήθηκε το Photo
Gallery, αντί για φωτογραφίες εμφανίζεται μια παράγραφος που ενημερώνει
ότι οι εικόνες που περιλαμβάνονται στον κατάλογο είναι από το Μουσικό
Εργαστήρι Λαβύρινθος. Αυτό που πρέπει να κάνει ο επισκέπτης του site είναι
να πατήσει την επιλογή Various για να δει τις φωτογραφίες. Όμως κάποιος μη
έμπειρος χρήστης του διαδικτύου πιθανόν να μην λάμβανε υπ' όψιν του ένα
μήνυμα στα αγγλικά και να θεωρούσε ότι δεν υπάρχουν φωτογραφίες οπότε
θα συνέχιζε την περιήγησή του στο site.
Αφού επιλεγεί το Various
39
(Επιλογή του Various)
Εμφανίζεται η ακόλουθη εικόνα.
(Το φωτογραφικό άλμπουμ που υπήρχε)
Αρχικά, οπτικά αυτό που βλέπει ο επισκέπτης του site είναι κάτι απλό, χωρίς
να του δίνει κάποια επιπλέον δυνατότητα. Θα μπορούσαν να υπήρχαν πιο
πολλές εικόνες ανά σελίδα ώστε να μη φαίνεται τόσο κενή η κάθε σελίδα, και
γενικά θα μπορούσε να επιλεχθεί ένα Component που θα προσέφερε ένα πιο
40
ωραίο αισθητικό αποτέλεσμα. Ο τρόπος για να δει κάποιος τις φωτογραφίες σε
μεγαλύτερο μέγεθος είναι να επιλέξει με τον cursor μια από αυτές.
Ο τρόπος που εμφανίζεται η εικόνα είναι αυτός της ακόλουθης εικόνας, ο
οποίος όχι μόνο είναι απλός αλλά και αισθητικά δεν είναι ο καλύτερος που θα
μπορούσε, αφού ούτε κεντραρισμένο είναι το παράθυρο που ανοίγει και μέσα
του φαίνεται η εικόνα, ώστε να ανοίγει στο κέντρο του browser, ούτε η
εικόνα μέσα σε αυτό είναι κεντραρισμένη για να φαίνεται πιο ωραία στο μάτι
του χρήστη.
(Η μεγενθυμένη εικόνα εμφανίζεται σε ένα νέο παράθυρο)
Προχωρώντας στις επόμενες σελίδες εικόνων, διακρίνεται μία σελίδα που οι
εικόνες έχουν μπει χωρίς την καθορισμένη διάταξη και μάλιστα κάποιες από
αυτές δεν δίνουν τη δυνατότητα στον χρήστη (επισκέπτη του site) να επιλέξει
την εικόνα ώστε να τη δει σε μεγαλύτερο μέγεθος. Ακολουθούν δύο εικόνες
που δείχνουν αυτό ακριβώς.
41
(Εικόνες σε επόμενη σελίδα του φωτογραφικού άλμπουμ)
42
Αυτό έχει συμβεί γιατί ο διαχειριστής του site για να δημιουργήσει αυτό το
Photo Gallery έπρεπε να κάνει την ακόλουθη δύσκολη και χρονοβόρα
διαδικασία: Χρειάστηκε να κόψει κάθε εικόνα σε δύο διαστάσεις, η μία
διάσταση ήταν για να εμφανίζεται η μικρογραφία της εικόνας και η άλλη ήταν
η μεγάλη διάσταση που εμφανιζόταν όταν ο χρήστης επέλεγε μια εικόνα για
να τη δει σε μεγαλύτερο μέγεθος, και μετά να φτιάξει και τα αντίστοιχα link
ώστε όταν πατά ο χρήστης μια εικόνα να εμφανίζεται η μεγαλύτερη.
Ουσιαστικά αυτό σημαίνει τεράστια σπατάλη χρόνου και κόπου σε κάτι που θα
μπορούσε να έχει γίνει πανεύκολα με ένα από τα πολλά components που
κυκλοφορούν για το Joomla. Αυτό όμως αναλύεται παρακάτω.
3.1.6
Λειτουργικότητα για on-line συζήτηση των χρηστών
Όπως τα περισσότερα site σήμερα, έτσι και το site του Λαβύρινθου δίνει την
δυνατότητα στους επισκέπτες του να κάνουν on-line συζητήσεις (chat) μεταξύ
τους.
Κάποιος ο οποίος θέλει να κάνει chat, θα βρεθεί μπροστά στην ακόλουθη
εικόνα.
43
(Το εργαλείο μέσα από το οποίο οι επισκέπτες του site μπορούν να κάνουν
συζητήσεις σε πραγματικό χρόνο)
Στην ίδια όμως εικόνα θα βρεθεί και κάποιος που έχει επιλέξει να δει το site
στα Ελληνικά.
44
(Η ίδια εικόνα για την πραγματοποίηση συζήτησης και στα Ελληνικά)
Αυτό όπως είναι κατανοητό φέρνει δυσκολίες σε όσους δεν γνωρίζουν
Αγγλικά, και πόσο μάλλον όταν πρέπει να καταλάβουν κιόλας πως ακριβώς
δουλεύει το συγκεκριμένο chat. Έτσι, ακόμα κι εδώ είναι επιτακτική η ανάγκη
να χρησιμοποιηθεί κάποιο άλλο εργαλείο για να μπορούν οι χρήστες να
συζητούν μεταξύ τους το οποίο να είναι πιο απλό στην χρήση του και να
μεταφράζεται στην γλώσσα που έχει επιλέξει ο κάθε χρήστης να βλέπει το
site. Ακόμη θα μπορούσε να επιλεχθεί ένα add-on που θα είναι και κάπως πιο
ωραίο αισθητικά.
45
(Το περιβάλλον αποστολής και λήψης μηνυμάτων)
3.1.7
Λειτουργικότητα για Forum
Το link που οδηγεί στο forum του site προξενεί ενδιαφέρον. Το forum μοιάζει
σαν να μην είναι μέρος του site αλλά ανοίγει ένα καινούργιο παράθυρο που
απλά υπάρχει ψηλά το λογότυπο του Λαβύρινθου. Ακολουθούν εικόνες που
μπορεί ο αναγνώστης να το δει.
46
(Το φόρουμ του site)
(Το φόρουμ του site)
47
Υπάρχει το μενού αριστερά, όπως είναι στο site, και ο χρήστης δεν μπορεί να
κάνει κάτι άλλο παρά είτε να ασχοληθεί με κάποιο από τα θέματα στο forum,
είτε να επιστρέψει στο site του Λαβύρινθου πατώντας το βέλος «μετάβαση
μια σελίδα» πίσω του Browser. Αυτό είναι κάτι που γενικά αποφεύγεται στα
νέα site και δίνεται η δυνατότητα στον χρήστη να μεταβεί σε όποια θέση θέλει
μέσα στο site με πολλούς τρόπους χωρίς να χρειάζεται να μετακινηθεί πίσω
μέσω του browser. Υπάρχουν πολλές εφαρμογές για Forum οι οποίες
περιέχονται στο ίδιο το site. Είναι λοιπόν κι αυτό κάτι που θέλει αναβάθμιση..
3.1.8
Λειτουργικότητα ηλεκτρονικού καταστήματος
Εδώ δε μπορούν να ειπωθούν και πολλά μιας και η υποστήριξη on-line
καταστήματος είναι σε δοκιμαστικό στάδιο ακόμα, παρ’ όλα αυτά αφού το site
αναβαθμίζεται και μεταφέρεται σε Joomla, θα εγκατασταθεί μια πιο καινούργια
έκδοση από αυτή που υπάρχει ήδη, συμβατή με το Joomla, με πιο πολλές
δυνατότητες και μεγαλύτερη ασφάλεια. Ωστόσο ακολουθούν δύο εικόνες με
το υπάρχον Component ηλεκτρονικού καταστήματος για ενημέρωση του
αναγνώστη.
(Η έξτρα λειτουργικότητα που διαθέτει το site για online αγορές)
48
(Η έξτρα λειτουργικότητα που διαθέτει το site για online αγορές)
Οι δύο εικόνες εμφανίζονται αφού επιλέξουμε μια κατηγορία προϊόντων.
Βλέπουμε ότι υπάρχει το προϊόν τεστ και πατώντας πάνω στη λέξη τεστ
εμφανίζονται περισσότερα χαρακτηριστικά όπως φαίνεται στην δεύτερη
εικόνα.
3.1.9
Λειτουργικότητα για το μουσικό υλικό του site
Παρόλο που το Λαβύρινθος είναι ένα site μουσικού περιεχομένου, δεν υπάρχει
κάποιο εμφανές link για να ακούσει ο χρήστης δείγματα της μουσικής που
παίζουν οι μουσικοί στο μουσικό αυτό εργαστήρι. Αυτό που μπορεί να βρει
κάποιος είναι σε διάσπαρτα σημεία του site δυο –τρία αρχεία mp3, τα οποία
μπορεί να κατεβάσει. Όμως και είναι δύσκολο να τα βρει κάποιος, γιατί το site
αυτό έχει πολύ περιεχόμενο, και από την πλευρά του διαχειριστή του site είναι
πολύ δύσκολο να διαχειριστεί αυτά τα αρχεία μίας και χρησιμοποιεί ένα
εργαλείο δύσχρηστο και χρειάζεται να αναλώσει χρόνο για να καταφέρει κάθε
φορά να ανεβάσει τα μουσικά αρχεία (.mp3) που θέλει. Εκτός των άλλων,
αυτό που σίγουρα χρειάζεται να αλλάξει και να βελτιωθεί είναι ότι ο
49
επισκέπτης του site πρέπει να επιλέξει να δει τις λεπτομέρειες σε ένα αρχείο
mp3 και από εκεί να επιλέξει να μεταβεί στο «Main Repository Page» ή «Back
to parent folder» για να διαπιστώσει ότι υπάρχουν περίπου 30-40 ακόμα mp3
στα οποία δεν μπορεί να φτάσει με διαφορετικό τρόπο! Παρακάτω υπάρχουν
εικόνες που δείχνουν πως αφού κάποιος επιλέξει να δει τις λεπτομέρειες σε
ένα mp3 θα διαπιστώσει ότι υπάρχουν κι άλλα πολλά τα οποία μπορεί να
κατεβάσει.
50
(Πατώντας στις λεπτομέρειες βλέπει οδηγείτε κάποιος στα υπόλοιπα τραγούδια)
(Επιλέγεται το main repository page)
(Πρέπει να επιλεγεί ο φάκελος mp3)
51
(Η σελίδα με τα υπόλοιπα τραγούδια)
Αυτό που έπρεπε να γίνει με την αναβάθμιση είναι να βρεθεί ένας τρόπος να
προβληθούν όλα αυτά τα μουσικά αρχεία και να είναι εύκολα στο χρήστη και
να τα ακούσει και να τα βρει και να τα κατεβάσει, αλλά επίσης να είναι εύκολο
και για τον ίδιο το διαχειριστή να μπορεί να προσθέτει και να κάνει ότι αλλαγές
θέλει στα αρχεία αυτά εύκολα και γρήγορα.
52
3.1.10
Λειτουργικότητα ημερολογίου για προγραμματισμένες
δραστηριότητες
Κάτι που προέκυψε από την περιήγηση στο site του Λαβύρινθου είναι ότι
παρόλο που υπάρχει μια ενότητα που ενημερώνει για όλα τα σεμινάρια και
όλες τις συναυλίες που έχουν προγραμματιστεί, επειδή είναι μεγάλος ο
αριθμός των συναυλιών και των σεμιναρίων θα ήταν καλό να μπορεί ο
ενδιαφερόμενος να τα δει όλα αυτά με πιο απλό, ακριβές και μαζεμένο τρόπο.
Για αυτό το λόγο αναζητήθηκαν και βρέθηκαν διάφορα components τα οποία
εξυπηρετούν αυτόν ακριβώς το σκοπό, αναβαθμίζοντας έτσι την ποιότητα
παρουσίασης του περιεχομένου του site.
Παρακάτω υπάρχουν εικόνες που δείχνουν τον μοναδικό τρόπο να δει κάποιος
μαζεμένα όλα τα προγραμματισμένα σεμινάρια. Αυτό που γίνεται εύκολα
αντιληπτό είναι ότι δεν υπάρχει εμφανής η πληροφορία για τις ημερομηνίες
που πραγματοποιείτε το κάθε σεμινάριο. (Ακριβώς το ίδιο συμβαίνει και με τις
προγραμματισμένες συναυλίες.)
(Όλα τα προγραμματισμένα σεμινάρια)
53
Κεφάλαιο 4ο
4.1
Ξεκίνημα στο Joomla. Δημιουργία
Ενοτήτων/Κατηγοριών/Περιεχομένου/Μενού επιλογών
Έχοντας αναλύσει τους λόγους που πρέπει να αναβαθμιστεί κάθε ενότητα της
ιστοσελίδας ξεχωριστά, ξεκινά η πραγματοποίηση της αναβάθμισης. Αυτό που
γίνεται αρχικά είναι να εγκατασταθεί το Joomla, είτε τοπικά σε ένα
υπολογιστή, είτε κατευθείαν σε ένα Web Server που υποστηρίζει Apache,
mySQL, PHP. Στην περίπτωση του διαδικτυακού τόπου του Λαβύρινθου το
Joomla εγκαταστάθηκε κατευθείαν σε ένα Web Server.
Αυτό έγινε αφού πρώτα μέσω ενός ftp Server μεταφέρθηκε όλο το zip αρχείο
εγκατάστασης του Joomla στο φάκελο httpdocs του site. Έπειτα, από τον
browser αφού πληκτρολογηθεί η διεύθυνση του site, ακολουθεί το
/administrator. Με αυτό τον τρόπο αφού γίνουν όλα τα βήματα που ζητούνται
εκεί, γίνεται η εγκατάσταση του Joomla. Έχοντας εγκαταστήσει το Joomla
(έκδοση 1.0.12) ξεκινά η προσθήκη περιεχομένου. Αλλά πριν από αυτό
χρειάζεται να αναφερθούν λίγες βασικές έννοιες και το πώς «χτίζεται» ένα
site.
Το Joomla, όπως προαναφέρθηκε, είναι ένα Σύστημα Διαχείρισης
Περιεχομένου, και ως εκ τούτου διαχειρίζεται το περιεχόμενο ενός
ιστότοπου. Πρακτικά αυτό σημαίνει ότι θα πρέπει να σκέφτεται κανείς τον
ιστότοπό από την πλευρά της δομής του περιεχομένου, αυτού κάθε αυτού του
περιεχομένου και όχι από την πλευρά της εμφάνισης (τελικού
αποτελέσματος).
Ο τρόπος εμφάνισης του ιστοτόπου είναι πλήρως διαχωρισμένος από το ίδιο
το περιεχόμενο. Ο τρόπος εμφάνισης (χρώματα, θέσεις, γραμματοσειρές,
κ.λπ), καθορίζεται από το template που χρησιμοποιείται και δεν είναι
ενσωματωμένος στο περιεχόμενο. (Η δημιουργία ενός πρότυπου εμφάνισης
είναι μία μάλλον τεχνική εργασία που απαιτεί τη γνώση XHTML και PHP). Ο
σκοπός του template άλλωστε, είναι να απομονώνει την εμφάνιση των
περιεχομένων από τα ίδια τα περιεχόμενα, όπως επίσης και το
προγραμματιστικό επίπεδο από το επίπεδο παρουσίασης. Αφού εδώ έχει
αποφασιστεί ότι το template θα παραμείνει ίδιο, αλλάζουν λίγα πράγματα σε
αυτό, πράγματα που θα το βελτιώσουν και αισθητικά και λειτουργικά.
Από τη στιγμή που έχει επιλεγεί το template, πρέπει να εγκατασταθεί
(παρακάτω περιγράφεται πως). Μπορεί είτε να επιλεγεί εξαρχής για να
«ντύσει», το περιεχόμενό του site ώστε να παρουσιάζεται αυτόματα σύμφωνα
με το νέο εικαστικό, είτε αφού δουλευτεί το περιεχόμενο του site και
τελειώσει να τεθεί ως default το template της αρεσκείας του διαχειριστή της
54
σελίδας, και να γίνουν τότε ότι αλλαγές σε αυτό. Μπορεί τώρα να τοποθετηθεί
και να επεξεργαστεί το περιεχόμενο του site.
Το περιεχόμενό μπορεί να οργανωθεί σε ενότητες (sections) και
κατηγορίες (categories).
•
•
•
Οι ενότητες περιέχουν μία ή περισσότερες κατηγορίες
Η κατηγορία περιέχει ένα ή περισσότερα αντικείμενα
περιεχομένου (content items)
Τα αντικείμενα περιεχομένου είναι στην ουσία τα άρθρα (articles)
που απαρτίζουν το περιεχόμενο του ιστοτόπου.
Για παράδειγμα ένας έμπορος αυτοκινήτων που θα ήθελε να δημοσιεύσει
άρθρα σχετικά με αυτοκίνητα, θα είχε μία ενότητα που θα ονομαζόταν
Ιδιωτικής Χρήσης οχήματα. Μέσα σε αυτήν θα ορίζονταν κατηγορίες όπως
οικογενειακά οχήματα, 4x4, σπορ, κ.λπ. Μέσα σε κάθε κατηγορία θα
μπορούσαν να γραφούν τα άρθρα (αντικείμενα περιεχομένου) σχετικά με τα
αυτοκίνητα που αντιστοιχούν στον κάθε τύπο οχήματος, π.χ. Citroen zxy,
Nissan 94Χ94, κ.λπ.
Για να προστεθεί ένα άρθρο στον ιστότοπο, θα πρέπει να ανατεθεί σε μία
κατηγορία, και η κατηγορία σε μία ενότητα. Πρακτικά αυτό σημαίνει ότι θα
πρέπει να έχουν σχεδιάσει προσεκτικά οι ενότητες και οι κατηγορίες που θα
χρειαστούν. Ευτυχώς υπάρχει η δυνατότητα να μετακινηθούν τα άρθρα σε
διαφορετικές κατηγορίες και ενότητες, αφού δημιουργηθούν, αλλά με έναν
σωστό αρχικό σχεδιασμό, μπορεί να αποφευχθεί αυτή την διαδικασία.
Από τη στιγμή που ορίστηκε μία ενότητα, προστέθηκε μία κατηγορία σε αυτήν
και μέσα σε αυτήν ένα άρθρο, το άρθρο ή αντικείμενο περιεχομένου, θα γίνει
ορατό στον ιστότοπο, μόνο αφού δημοσιευτεί (publish). Αυτή η
δυνατότητα είναι πολύ βολική γιατί σημαίνει ότι μπορεί να υπάρχει
αποθηκευμένο περιεχόμενο στον ιστότοπό, το οποίο θα είναι ορατό μόνο όταν
το θελήσει ο διαχειριστής. Στο Joomla μπορεί επίσης να καθοριστεί με
ακρίβεια, η ημέρα που είναι επιθυμητό κάποιο αντικείμενο περιεχομένου να
δημοσιευτεί, αλλά και η ημέρα που είναι επιθυμητό να πάψει η δημοσίευσή
του. Έτσι μπορεί να ελεγχθεί η δημοσίευση χρονικά κρίσιμων πληροφοριών.
Ακόμη και όταν μία ενότητα, κατηγορία και άρθρο είναι δημοσιευμένα, θα
πρέπει να δοθεί στον επισκέπτη η δυνατότητα να φτάσει σε αυτά και να
επιλέξει να τα δει. Με άλλα λόγια θα πρέπει να φτιαχτεί ένα σύστημα μενού
και να συνδεθεί το περιεχόμενο με αυτό. Το σύστημα του μενού δεν είναι
απαραίτητο να αντανακλά τη δομή των ενοτήτων και κατηγοριών που έχουν
δημιουργηθεί. Κάποιες όμως φορές, είναι ο πιο εύκολος τρόπος για να το
κάνουμε. Η λογική των ενοτήτων/κατηγοριών/άρθρων, υπάρχει κυρίως για τη
βοήθεια του διαχειριστή του συστήματος. Ο επισκέπτης μπορεί να δει τις
55
πληροφορίες, βάσει της λογικής που θα καθοριστεί από το σύστημα των
μενού.
Συνοψίζοντας, μπορεί να ειπωθεί ότι ο διαχειριστής του συστήματος
δημιουργεί και βλέπει το περιεχόμενο του ιστότοπου σαν μία ιεραρχική δομή
ενοτήτων, κατηγοριών και αντικειμένων περιεχομένου (άρθρων).
Όταν υπάρχει ικανοποίηση με τη δομή του περιεχομένου, δημιουργούνται
αντικείμενα μενού και μέσω αυτών συνδέονται οι χρήστες με το περιεχόμενό.
Ένα αντικείμενο μενού, μπορεί να οδηγεί σε μία ενότητα, μία κατηγορία ή
απευθείας σε ένα αντικείμενο περιεχομένου. Όταν ο χρήστης επιλέξει κάποιο
αντικείμενου μενού που τον οδηγεί σε ένα δοχείο περιεχομένου όπως είναι οι
ενότητες και οι κατηγορίες, τότε θα του παρουσιάζεται μία λίστα με τα
αντικείμενα που περιέχονται σε αυτό το δοχείο. Στην αρχή της σελίδας,
μπορεί να παρουσιάζεται ένα εισαγωγικό κείμενο που μπορεί να καθοριστεί ως
εισαγωγή ή περιγραφή. Εφαρμόζονται λοιπόν όλα τα παραπάνω στην πράξη:
Αρχικά γίνεται login στο Joomla (μετά το τέλος της διεύθυνσης του site
γράφοντας /administrator,π.χ www.labyrinthmusic.gr/administrator)
(Συμπλήρωση των στοιχείων του διαχειριστή του site για να εισέλθει στο
περιβάλλον διαχείρiσης του περιεχομένου του site)
56
Παρακάτω εμφανίζεται ο χώρος διαχείρισης περιεχομένου του site.
(Το περιβάλλον διαχείρισης του περιεχομένου του site, στο πορτοκαλί πλαίσιο είναι
οι ίδιες επιλογές αλλά σε αναδυόμενες λίστες)
Αυτό που εμφανίζεται είναι το κυρίως μενού του περιβάλλοντος διαχείρισης
από το οποίο μπορεί να δημιουργηθεί οτιδήποτε. Βέβαια το ίδιο μενού που
εδώ φαίνεται με τα εικονίδια υπάρχει σε αναδυόμενες λίστες στην πάνω
γραμμή εργαλείων του Joomla (μέσα στο πορτοκαλί πλαίσιο).
Αρχικά δημιουργούνται τα απαραίτητα sections πηγαίνοντας από το μενού
Content και επιλέγοντας Section Manager (δηλαδή διαχειριστή ενοτήτων).
57
(Οι επιλογές του διαχειριστή για την δημιουργία ενότητας)
Εμφανίζεται το περιβάλλον διαχείρισης (section manager):
(Οι ενότητες που υπάρχουν στο site, όπως φαίνονται στο διαχειριστή ενοτήτων)
58
Κανονικά θα έπρεπε να υπάρχουν κάποια default sections του Joomla, αλλά
αφού εδώ έχει ήδη μπει περιεχόμενο, εμφανίζονται τα section που έχουν
δημιουργηθεί. Ωστόσο ακολουθεί ένα παράδειγμα με τον τρόπο που
δημιουργείτε ένα section:
Πατώντας το κουμπί New που υπάρχει πάνω δεξιά στο Section Manager (εκεί
που είναι το πορτοκαλί βέλος στην πάνω εικόνα), εμφανίζεται το παρακάτω:
(Η συμπλήρωση του ονόματος και προσθήκη περιεχομένου για μια ενότητα)
Εδώ αυτό που φαίνεται είναι μια καρτέλα στην οποία δηλώνεται ο τίτλος της
ενότητας (Title), και είναι αυτό που εμφανίζεται στα menu, και ένα όνομα για
την ενότητα (Section Name) που εμφανίζεται στις επικεφαλίδες. Σχεδόν πάντα
μπαίνει το ίδιο όνομα και στα δύο (εδώ σαν όνομα είναι το New Section) κάτι
που είναι πολύ συνηθισμένο να γίνεται. Μπορεί να συμπληρωθεί και μια
περιγραφή που μπορεί να εμφανίζεται για το section αυτό. Η περιγραφή αυτή,
γράφεται στο παράθυρο που εδώ φαίνεται μόνο ένα τμήμα του και σαν
χρώμα έχει το μαύρο (το χρώμα εξαρτάται από το χρώμα του background του
site) και μπορεί να τροποποιηθεί εμφανισιακά με τα διάφορα εργαλεία που
υπάρχουν πάνω από το παράθυρο αυτό ή απλά αν πατηθεί το κουμπί που
γράφει HTML, θα ανοίξει ένα παράθυρο στο οποίο μπορεί ο διαχειριστής του
site να γράψει τον κώδικα που θέλει και πατώντας Update να εμφανιστούν
τα αποτελέσματα του κώδικα αυτού στο παράθυρο αυτό. (Το παράθυρο και οι
επιλογές που δίνοται από πάνω του, είναι ο WYSIWYG Editor, ένα πολύ
πολύτιμο εργαλείο του Joomla, με το οποίο ο διαχειριστής του site μπορεί να
59
γράψει τον HTML κώδικα που θέλει και να δει αμέσως το αποτέλεσμα στο
παράθυρο).
(Όσα είναι γραμμένα στο κάτω παράθυρο σε HTML θα εμφανιστούν μόλις κάποιος
πατήσει το update, στο παράθυρο πάνω)
60
Όταν έχουν γίνει όλες οι επιθυμητές προσθήκες ή αλλαγές , επιλέγεται Save
για να σωθούν αυτά που έχουν γίνει.
Εκτός από save υπάρχει και το Apply, το apply αποθηκεύει τις αλλαγές που
έχουν γίνει, ώστε να φαίνονται στο site αλλά δεν βγάζει το διαχειριστή έξω
στο αρχικό περιβάλλον διαχείρισης ενοτήτων (section manager). Αυτό
χρησιμεύει στην περίπτωση μικρών και πολλών αλλαγών. Σε κάτι ακόμα που
εξυπηρετεί το apply, είναι ότι στη δημιουργία νέου section, πατώντας apply,
δίνεται η δυνατότητα να δημιουργηθεί ένα link του section σε κάποιο μενού ή
και σε πολλά μενού. Πάντα βέβαια, ακόμα και αν έχει πατηθεί apply, όταν
τελειώσουν οι εργασίες σε ένα section επιλέγεται το Save.
Ακολουθούν δύο εικόνες για το πώς δημιουργείται ένα link μιας ενότητας.
Πρέπει να επιλεγεί σε πιο μενού θα είναι το link (εδώ επιλέχθηκε το
mainmenu), να συμπληρωθεί ένα όνομα για να έχει το link (εδώ ονομάστηκε
Ενότητα πρώτη) και να επιλεγεί ο τρόπος παρουσίασης που θα έχει το section
(αυτό φαίνεται στην δεύτερη εικόνα).
61
(Επιλέγεται το μενού στο οποίο θα δημιουργηθεί ο σύνδεσμος, ο τύπος του
συνδέσμου και το όνομα που θα έχει ο σύνδεσμος αυτός)
(Επιλογή του τύπου του συνδέσμου που θα είναι στο μενού)
Αφού δημιουργήθηκε ένα section ακολουθεί η δημιουργία ενός Category, μια
κατηγορία δηλαδή που θα την αντιστοιχηθεί στην ενότητα που
δημιουργήθηκε νωρίτερα. Πάλι στο μενού Content επιλέγοντας το Category
Manager (διαχειριστή κατηγοριών) εμφανίζονται οι κατηγορίες που έχουν
δημιουργηθεί (και εδώ το Joomla έχει κάποιες default κατηγορίες, οι οποίες αν
εξυπηρετούν κρατούνται, αλλιώς διαγράφονται).
62
(Η επιλογή που γίνεται για την δημιουργία μιας νέας κατηγορίας)
(Οι κατηγορίες του site, όπως φαίνονται στον διαχειριστή κατηγοριών)
63
Ακολουθείται η ίδια διαδικασία με πριν, μόνο που τώρα δημιουργείται μια
κατηγορία (category). Επιλέγοντας New (αυτό που δείχνει το πορτοκαλί
βέλος στην εικόνα πάνω) εμφανίζεται η ακόλουθη καρτέλα:
(Τα στοιχεία που συμπληρώνονται για την δημιουργία μιας κατηγορίας)
Εδώ συμπληρώνεται ένας τίτλος για την κατηγορία (Category Title) και ένα
όνομα (Category Name). Επιλέγεται να ανήκει στο section με τίτλο New
Section1, αν επιθυμεί ο διαχειριστής μπορεί κι εδώ να βάλει κάποια περιγραφή
ή εικόνα ή ότι άλλο περιεχόμενο θέλει. Τελειώνοντας με την κατηγορία αυτή,
επιλέγεται το Save για να δημιουργηθεί η κατηγορία (αυτό ισχύει την πρώτη
φορά, κατά τη δημιουργία μιας νέας κατηγορίας, μετά το save απλά σώζει τις
αλλαγές που γίνονται) ή apply. Οι λειτουργίες των κουμπιών στο παράθυρο
για την περιγραφή είναι ίδιες, είτε είναι κατηγορία, είτε ενότητα είτε άρθρο
αυτό που αλλάζει ή δημιουργείται. Μπορεί και εδώ να δημιουργηθεί ένα Link
της κατηγορίας σε ένα μενού, με τον ίδιο τρόπο που περιγράφηκε στη
δημιουργία link μιας ενότητας (section). Το μόνο που αλλάζει είναι οι επιλογές
για το πώς θα παρουσιάζονται τα άρθρα που βρίσκονται κάτω από την
κατηγορία.
Ακολουθεί η δημιουργία ενός άρθρου, ή αλλιώς ενός αντικείμενου
περιεχομένου (Content item). Για να δημιουργηθεί ένα Content Item,
επιλέγεται πάλι από το κεντρικό μενού του Joomla, η αναδυόμενη λίστα του
Content. Επιλέγεται σε ποιο Section θα ανήκει το Content Item που θα
δημιουργηθεί, πηγαίνοντας στην πρώτη επιλογή για το Content, το Content
by Section και μετακινώντας τον κέρσορα λίγο προς τα δεξιά για να
εμφανιστούν του αντικείμενα που ανήκουν στο συγκεκριμένο section. Μπορεί
κάποιος να δει τις κατηγορίες του section αυτού και τα αντικείμενα
περιεχομένου αυτού (ή αλλιώς τα άρθρα του). Από εδώ εκτός του να δει ότι
ήδη υπάρχει στο section αυτό, μπορεί και να δημιουργηθεί καινούργιο
64
αντικείμενο για αυτό το section από εδώ. Επιλέγοντας το section που
δημιουργήθηκε πιο πάνω, με τίτλο New Section1, (θυμηθείτε ότι αυτό ήταν
ο τίτλος που δόθηκε για το section αυτό) και επιλέγεται η προβολή των
αντικείμενων (items) που του ανήκουν. Ακολουθεί μια εικόνα για όσα
περιγράφηκαν ως εδώ.
(Τα βήματα που ακολουθούνται για την επιλογή της εμφάνισης των άρθρων μιας
ενότητας)
Αφού λοιπόν επιλεγεί το New Section1 Items, εμφανίζονται όλα τα content
items που ανήκουν σε αυτό το section και που πιθανό να ανήκουν σε
διαφορετικά categories!! Επειδή εδώ δεν έχει δημιουργηθεί κάποιο ακόμα,
εμφανίζεται κενή η λίστα με τα items, και όπως έγινε και στην περίπτωση
δημιουργίας ενός section και στην περίπτωση δημιουργίας ενός category
πατώντας το κουμπί New από τις επιλογές που βρίσκονται πάνω δεξιά
δημιουργείται ένα νέο αντικείμενο.
65
(Ο διαχειριστής άρθρων, πατώντας το New δημιουργείται ένα νέο άρθρο)
Όταν πατηθεί το κουμπί εμφανίζεται μια καρτέλα ανάλογη με αυτή του
section και του category.
(Εντάσσεται το άρθρο σε μια ενότητα και μια κατηγορία και, του δίδεται όνομα και
προστίθεται το περιεχόμενό του)
Συμπληρώνεται ο τίτλος που θα έχει το άρθρο (Title), αν είναι επιθυμητό
συμπληρώνεται κάτι και στο Title alias, που αυτό χρησιμεύει για άλλους
λόγους, αλλά επειδή στην παρούσα εργασία μπορούσε να μείνει κενό γιατί δεν
χρειάστηκε κάπου, δεν θα αναλυθεί ο λόγος ύπαρξης του. Αυτό που φαίνεται
μετά, είναι ότι για την επιλογή του Section υπάρχει ήδη επιλεγμένο το section
66
New Section1. Αν αποφασίζονταν ότι να αντιστοιχηθεί σε άλλο section αυτό
θα μπορούσε να επιλεγεί απλά πατώντας το μπλε βελάκι που βρίσκεται δεξιά
από το κουτί που φαίνεται το όνομα του section, από την αναδυόμενη λίστα
που θα βγάζει. Αυτό ακριβώς ισχύει και για την επιλογή κατηγορίας. Πατώντας
το βελάκι που είναι δίπλα στο κουτί που μπαίνει το όνομα της κατηγορίας
εμφανίζει τη λίστα με τις κατηγορίες στο section που έχουν επιλεγεί πιο πάνω.
Στο παράδειγμα εδώ έχει επιλεγεί το section New Section1, άρα εμφανίζονται
από κάτω όλες οι κατηγορίες που έχει αυτή η ενότητα. Επειδή όμως έχει μόνο
μία κατηγορία, εμφανίζεται αυτή η μία μόνο. Επιλέγεται και ακολουθεί η
εισαγωγή του περιεχομένου του άρθρου.
(Η διαφορά που φαίνεται εδώ είναι η ύπαρξη δύο παραθύρων, στο πρώτο μπορεί
να γραφτεί κάτι σαν πρόλογος και στο δεύτερο γράφεται το υπόλοιπο περιεχόμενο
του άρθρου)
Σημαντική διαφορά είναι ότι εδώ υπάρχουν δύο παράθυρα για εισαγωγή
περιεχομένου, κι αυτό γιατί στο πρώτο παράθυρο γράφεται το εισαγωγικό
κείμενο για ένα άρθρο και στο δεύτερο παράθυρο γράφεται όλο το υπόλοιπο
περιεχόμενο του. Για να το καταλάβει ο αναγνώστης, μπορεί να παρομοιαστεί
με μία εφημερίδα που στην πρώτη σελίδα έχει όλες τις ειδήσεις σε τίτλους, μια
67
μικρή περίληψη, και για να διαβάσει κάποιος περισσότερα χρειάζεται να
μεταβεί στην σελίδα που υπάρχει αναλυτικά το κάθε άρθρο. Έτσι κι εδώ η
περίληψη μπαίνει στο πάνω παράθυρο και ολόκληρο το άρθρο στο δεύτερο
παράθυρο. Υπάρχει πάλι το μενού πάνω από κάθε παράθυρο ώστε να μπορεί
ο διαχειριστής να μορφοποιήσει το περιεχόμενο όπως θέλει, ή να γράψει ο
ίδιος τον HTML κώδικα που θέλει πατώντας το κουμπί που γράφει HTML,
όπως εξηγήθηκε και στην περίπτωση της προσθήκης περιεχομένου σε μια
ενότητα, ή μια κατηγορία. Όπως και στις κατηγορίες και στις ενότητες έτσι κι
εδώ υπάρχει μια σειρά από καρτέλες σε κάθε content item, καθεμία από τις
οποίες καθορίζει κάποιες παραμέτρους για το συγκεκριμένο content item. (Το
ίδιο ισχύει για κάθε category ή section).
(Κάθε άρθρο διαθέτει μια σειρά από καρτέλες που ρυθμίζουν κάποια
χαρακτηριστικά)
Η πρώτη καρτέλα (Publishing) έχει να κάνει με θέματα για τη δημοσίευση
του άρθρου, μπορεί να επιλεγεί να φαίνεται στην πρώτη σελίδα του site
(check το Show on Front Page), αν θα είναι δημοσιευμένο το άρθρο ή όχι
(να υπάρχει ή όχι στο site δηλαδή, και αυτό γίνεται αν γίνει check το
Published, όπως φαίνεται παραπάνω). Μπορεί ακόμη να οριστεί η
ημερομηνία που θα ξεκινήσει να φαίνεται το άρθρο καθώς και η ημερομηνία
που θα πάψει να είναι δημοσιευμένο. Αυτό γίνεται επιλέγοντας τις επιθυμητές
68
ημερομηνίες από το pop-up παράθυρο που εμφανίζεται αν κάποιος πατήσει το
κουμπί με τις τρείς τελίτσες όπως φαίνεται πιο πάνω.
(Το pop up παράθυρο που ανοίγει για να επιλεχθεί η ημερομηνία έναρξης και λήξης
δημοσίευσης ενός άρθρου)
Ακολουθεί η καρτέλα Images όμως μιας και δεν αλλάζει κάτι σε αυτήν την
καρτέλα την δεν θα γίνει κάποια αναφορά σε αυτή. Ακολουθεί μια πολύ
σημαντική, η καρτέλα Parameters.
(Διάφορες ρυθμίσεις που μπορούν να γίνουν στην καρτέλα parameters)
69
(Συνέχεια της καρτέλας parameters)
Εδώ μπορούν να γίνουν πολλές ρυθμίσεις, όσον αφορά αν θα φαίνεται ο
τίτλος του content item (επιλέγεται το hide ή το show αντίστοιχα), αν θα
φαίνεται το όνομα του section στο οποίο ανήκει, αν θα φαίνεται το κείμενο
της περιγραφής όταν θα επιλέγει ο επισκέπτης του site να διαβάσει όλο το
άρθρο, αν θα φαίνεται το όνομα της κατηγορίας που ανήκει το content item,
αν το όνομα της κατηγορίας ή της ενότητας θα γίνονται link, αν θα φαίνεται ο
δημιουργός του άρθρου αυτού και η ημερομηνία που δημιουργήθηκε, αν θα
υπάρχουν κουμπιά για να εκτυπώσει κάποιος το άρθρο ή να το μετατρέψει σε
pdf ή να το στείλει με mail. Η default επιλογή για το καθένα φαίνεται
παραπάνω.
Ακολουθεί η καρτέλα Meta Info.
(Πληροφορίες σχετικές με το άρθρο)
Αυτό που κάνει ο διαχειριστής του site (αν θέλει, δεν είναι απαραίτητο) σε
αυτή την καρτέλα είναι να γράψει μια περιγραφή του άρθρου στο πλαίσιο της
περιγραφής (Description) και να συμπληρώσει κάποιες λέξεις κλειδιά, λέξεις
70
που να σχετίζονται με το περιεχόμενο του άρθρου. Κάποιες φορές επειδή
μπορεί ο αριθμός των content items να είναι μεγάλος, μπορεί απλά να μπει
στην περιγραφή ένα τμήμα από το περιεχόμενο του άρθρου. Αν κάποιος
πατήσει το κουμπί Add Sect/Cat/Title αυτό που θα γίνει είναι να
προστεθούν στις λέξεις κλειδιά, το όνομα της ενότητας και της κατηγορίας
που ανήκει το άρθρο αυτό, καθώς και ο τίτλος του.
Η τελευταία καρτέλα, και επίσης πολύ σημαντική, είναι η Link to Menu.
(Οι επιλογές που γίνονται για να δημιουργηθεί το Link σε κάποιο μενού)
Αυτό που προσφέρει η καρτέλα αυτή είναι να δημιουργεί ένα link στο
επιθυμητό μενού για να μπορεί ο επισκέπτης του site να δει το άρθρο. Αυτό
που γίνεται λοιπόν, είναι να επιλεγεί το μενού που ζητείται να εμφανιστεί το
link για αυτό το άρθρο (δεξιά, αριστερά στο top μενού κ.τ.λ.). Εδώ επιλέγεται
να δημιουργηθεί link στο main μενού, γράφεται το όνομα του link το οποίο θα
πατάει ο επισκέπτης και θα διαβάζει το άρθρο αυτό (εδώ το όνομα που
επιλέχθηκε είναι Άρθρο με θέμα τη μουσική) και πιέζεται το κουμπί που λέει
Link to Menu όπως φαίνεται στην εικόνα πάνω. Μόλις δημιουργηθεί το Link,
στην περιοχή που λέει ποια link υπάρχουν για το συγκεκριμένο άρθρο θα
εμφανιστεί μια ενημέρωση για κάθε Link που υπάρχει (μπορούν να υπάρχουν
παραπάνω από 1 link για κάθε άρθρο και σε διαφορετικά μενού).
71
(Τα link που υπάρχουν για το συγκεκριμένο άρθρο. Ακόμη φαίνεται η κατάστασή
του, και το μενού στο οποίο συνδέεται)
Εδώ φαίνεται ότι υπάρχει Link για το μενού με όνομα mainmenu, το όνομα
του link είναι το «Άρθρο με θέμα τη μουσική» και φαίνεται η κατάσταση που
είναι το άρθρο, δηλαδή αν είναι δημοσιευμένο ή όχι, εδώ είναι.
Το αν θα είναι δημοσιευμένο ένα άρθρο ή όχι μπορεί να αλλάξει και από το
Content Items Manager, με δύο τρόπους, οι τρόποι αυτοί ισχύουν και για
την δημοσίευση section και categories.
72
(Πατώντας το εικονίδιο κάτω από τη λίστα Published αλλάζει η κατάσταση που
βρίσκεται το άρθρο)
1Ος Τρόπος: πατώντας στο εικονίδιο που βρίσκεται κάτω από την επιλογή
Published, (όπως δείχνει το πορτοκαλί βέλος), και το δημοσιοποιεί ή αν είναι
ήδη δημοσιευμένο όπως εδώ, το κρύβει (unpublished) και αντί για την
εικόνα που έχει τώρα θα έχει ένα κόκκινο x.
2ος Τρόπος: Πατώντας στο κουτί αριστερά από το όνομα του άρθρου ώστε να
εμφανιστεί ένα πράσινο tick μέσα σε αυτό (βλέπε εικόνα παρακάτω),
επιλέγεται να το γίνει publish ή unpublished, ανάλογα την κατάσταση την
οποία είναι ήδη το άρθρο. Εδώ έγινε publish, πατώντας το αντίστοιχο κουμπί
από τις επιλογές πάνω δεξιά. Στην παρακάτω εικόνα φαίνονται οι επιλογές που
γίνονται με τα πορτοκαλί βέλη.
(Τσεκάρεται το κουτί δίπλα από το άρθρο και επιλέγεται η κατάσταση στην οποία
θα επέλθει)
Αντίστοιχα μπορεί κάτι να επιλεγεί να μπει στην αρχική σελίδα ή όχι, απλά
πατώντας το πράσινο tick (αν είναι ήδη επιλεγμένο να φαίνεται στην πρώτη
σελίδα) ή το κόκκινο x (αν δεν είναι επιλεγμένο να φαίνεται στην πρώτη
σελίδα).
Αυτό που δεν αναφέρθηκε παραπάνω είναι ότι διατηρήθηκε μια ίδια δομή
στην παρουσίαση των ομοειδών αντικειμένων. Για παράδειγμα, όλα τα άρθρα
(content items) για τα σεμινάρια και τις συναυλίες, έχουν την ίδια εμφάνιση,
με την επικεφαλίδα, την εικόνα να ακολουθεί, μετά το κυρίως κείμενο,
κεντραρισμένο το πρόγραμμα μαθημάτων κάτω από το κυρίως κείμενο, και
από κάτω με έντονα γράμματα υπάρχει μια λίστα με κάποιες ενημερώσεις και
μια μικρή παράγραφος πάλι με σημειωμένες κάποιες λέξεις έντονες. Υπάρχει
μια ομοιομορφία παντού, χρησιμοποιείται παντού η ίδια γραμματοσειρά,
υπάρχει η χρήση της επικεφαλίδας h2, σε πολλά σημεία του site. Επίσης
δημιουργήθηκε border σε όλες τις εικόνες ώστε να φαίνονται πιο ωραίες. Αυτό
έγινε με μια μορφοποίηση που ορίστηκε στο css αρχείο του template και
τέθηκαν κάποια συγκεκριμένα χαρακτηριστικά για τις εικόνες. Ακόμη οι εικόνες
στην αρχική σελίδα τοποθετήθηκαν στο κέντρο για να είναι πιο όμορφη
73
αισθητικά, τοποθετήθηκε άλλο border στους πίνακες αντί αυτό που είχαν, και
επίσης τοποθετήθηκαν στο κέντρο οι εικόνες και στα διάφορα σημεία του site
ώστε να βελτιωθεί η ο τρόπος παρουσίασης του περιεχομένου. Βελτιώθηκε ο
τρόπος παρουσίασης όχι μόνο στα άρθρα, αλλά σε όλο το site, στις
κατηγορίες, στις ενότητες κ.τ.λ. Ακολουθούν μερικές εικόνες που δείχνουν
πόσο πολύ βελτιώθηκε η εικόνα του site, και πόσο πιο ωραία και συγκεκριμένη
είναι η παρουσίαση του περιεχομένου του.
(Μια ομοιομορφία στην παρουσίαση του περιεχομένου, ακολουθείται μια
συγκεκριμένη δομή και μια γραμματοσειρά)
74
(Η αρχική σελίδα του site αφού έγινα οι απαραίτητες αλλαγές σε εικόνες και
πίνακα)
(Σε άλλη ενότητα του site, όλες οι εικόνες έχουν border γύρω-γύρω και είναι
στοιχισμένες)
75
(Παντού υπάρχουν border και έχει δοθεί προσοχή στη δομή του υλικού)
Τέλος θα αναφερθούν μερικά πράγματα για τις δυνατότητες που δίνει στον
διαχειριστή του site το Joomla με το μενού Menu. Από εδώ δημιουργείται ένα
νέο μενού, μπορεί κάποιος να δει όλα τα μενού ή να αλλάξει κάποια από τα
χαρακτηριστικά στα sections, categories ή content items που υπάρχουν στο
κάθε μενού.
(Η επιλογή του διαχειριστή μενού ώστε να εμφανιστούν τα υπάρχοντα μενού)
Πηγαίνοντας στο Menu εμφανίζεται μια λίστα που δείχνει όλα τα μενού που
υπάρχουν (mainmenu,mainmenu2,othermenu,topmenu,usermenu), και
υπάρχει και ο διαχειριστής μενού (Menu Manager) για τη δημιουργία νέου
μενού. Επιλέγεται όπως δείχνει η εικόνα πάνω, και εμφανίζεται η ακόλουθη
καρτέλα.
76
(Όλα τα μενού του site, πατώντας New δημιουργείται ένα νέο μενού)
Εδώ παρουσιάζονται όλα τα μενού που υπάρχουν στο site καθώς και κάποιες
άλλες πληροφορίες όπως πόσα αντικείμενα έχει κάθε καρτέλα, πόσα είναι
δημοσιευμένα και πόσα όχι, πόσα έχουν διαγραφεί, και πόσα modules
υπάρχουν. Ένα νέο μενού δημιουργείται πατώντας New από τις επιλογές
πάνω δεξιά (από αυτές τις επιλογές μπορεί να γίνει επεξεργασία ενός μενού,
να διαγραφεί ή να το αντιγραφτεί). Δημιουργείται το νέο μενού:
(Κατά τη δημιουργία ενός μενού δηλώνεται το όνομα του μενού αυτού)
Τοποθετείται όνομα (π.χ όνομα μενού) που είναι αυτό που φαίνεται κατά τη
δημιουργία ενός link από ένα category ή section ή content item, και
τοποθετείται και το όνομα που θα φαίνεται σαν τίτλος του μενού π.χ Κεντρικό
μενού. Τέλος σώζονται οι ρυθμίσεις αυτές. Ότι αλλαγές είναι να γίνουν στο
μενού θα γίνουν από άλλο σημείο το οποίο θα περιγραφεί παρακάτω.
77
Πατώντας κάποιο από τα μενού που υπάρχουν στο μενού Menu, εμφανίζονται
όλα τα αντικείμενα που υπάρχουν στο μενού αυτό. Π.χ αν επιλέξουμε να
δούμε τα αντικείμενα του μενού Main Menu, η εικόνα που θα παρουσιαστεί
είναι η ακόλουθη.
(Όλοι οι σύνδεσμοι που υπάρχουν στο μενού mainmenu αναλυτικά, υπάρχει
πληροφορία για την κατάσταση του καθενός, τον τύπο και την σειρά εμφάνισης
τους)
Από εδώ μπορεί να δημιουργηθεί ένα νέο αντικείμενο (επιλέγοντας New από
τις επιλογές που υπάρχουν πάνω δεξιά), να το γίνει published ή το αντίθετο,
να διαγραφεί όποιο θέλουμε, να αλλάξει η σειρά των αντικειμένων κ.τ.λ.
Μπορούν επίσης να ρυθμιστούν κάποιες επιλογές για το καθένα από αυτά, κι
αυτό γίνεται πατώντας πάνω σε κάποιο με τον κέρσορα ή αν τσεκάροντας το
78
και πατώντας Edit. Το τί επιλογές υπάρχουν για το καθένα εξαρτάται από το
τί είδους αντικείμενο είναι. Αν είναι δηλαδή ενότητα, κατηγορία, ή αντικείμενο
περιεχομένου.
Τα αντικείμενα που μπορούν να δημιουργηθούν σε ένα μενού από εδώ, είναι
αυτά που φαίνονται στην ακόλουθη εικόνα.
(Όλα τα αντικείμενα που μπορούν να δημιουργηθούν σε ένα μενού)
Ο διαχειριστής μπορεί από εδώ να εισάγει ένα Link για ένα component, να
φτιάξει link για κατηγορίες ή ενότητες, ή να φτιάξει ένα Link το οποίο θα
μεταφέρει τον επισκέπτη σε ένα άλλο site. (Αναφέρονται αυτά που
χρησιμοποιήθηκαν για αυτό το site, δίνεται η δυνατότητα να δημιουργηθούν
πολλά ακόμη διαφορετικά αντικείμενα). Αφού έγινε μια επιδερμική ενημέρωση
του πως φτιάχνεται ένα μενού και πως μπορούν να προστεθούν διάφορα
αντικείμενα σε αυτό ή πώς να επεξεργαστούν τα ήδη υπάρχοντα αντικείμενα,
ακολουθεί ο τρόπος πού ρυθμίζονται κάποιες επιλογές για το module μενού.
Δηλαδή θα παρουσιαστούν οι ρυθμίσεις που μπορούν να γίνουν στο «κουτί»
που αποτελεί το χ μενού.
Επιλέγοντας από το μενού, Modules/ Site Modules όπως φαίνεται
παρακάτω στην εικόνα.
79
(Από το μενού Modules αλλάζουν όλα τα Modules του site, από εδώ γίνονται και οι
απαραίτητες ρυθμίσεις για τα μενού)
Εμφανίζεται το περιβάλλον διαχείρισης των module (module manager)
δηλαδή των διαφόρων «κουτιών» που υπάρχουν στο site.
(Όλα τα module του site, φαίνεται η κατάσταση που βρίσκονται, η σειρά
εμφάνισής τους, η θέση που βρίσκονται στο site)
Εδώ υπάρχουν όλα τα modules που διαθέτει το site, κάποια από αυτά είναι
published και κάποια άλλα όχι. Όλα τα μενού του site ανήκουν στην
κατηγορία των modules. Έτσι, από εδώ μπορεί ο διαχειριστής του site να
επιλέξει σε ποια θέση θα εμφανίζεται το κάθε μενού και με ποια σειρά. Επίσης
από εδώ κάνει και όλες τις αλλαγές που θέλει για κάθε module που έχει
εγκαταστήσει. Για τις αλλαγές στα modules δεν θα ασχοληθούμε μιας και
παρακάτω παρουσιάζονται κάποιες αλλαγές σε κάποια από τα modules που
80
έχουν εγκατασταθεί, γενικά όμως οι ρυθμίσεις που μπορεί να κάνει κάποιος σε
ένα module δεν είναι ίδιες για όλα, κάθε module έχει τις δικές του ξεχωριστές
ρυθμίσεις. Θα δειχθούν όμως κάποιες ρυθμίσεις που γίνονται στα μενού.
Επιλέγεται για παράδειγμα, το mainmenu. Ανοίγει η ακόλουθη καρτέλα.
(Όλες οι αλλαγές που μπορούν να γίνουν σε ένα μενού γίνονται από εδώ, όνομα,
θέση κατάσταση κ.τ.λ.)
Πάνω-πάνω είναι ο τίτλος του μενού, και από κάτω η επιλογή για να φαίνεται
ο τίτλος ή όχι, από κάτω επιλέγεται πατώντας το μπλε βελάκι η θέση στο site
στην οποία θα είναι το μενού (αριστερά, δεξιά κ.τ.λ.). Η επιλογή Module order
επιτρέπει να μπουν τα modules στη επιθυμητή σειρά. Επιλέγεται αν θα είναι
δημοσιευμένο ή όχι, και από τη λίστα δεξιά επιλέγονται οι σελίδες του site που
θα φαίνεται το μενού (ή module), συνήθως η επιλογή είναι όπως της εικόνας
(επιλεγμένο το all), δηλαδή, να φαίνεται παντού, αλλά αν απαιτείται μπορεί να
επιλέξει ο διαχειριστής να εμφανίζεται σε κάποιες από τις σελίδες του site.
Άλλες αλλαγές εδώ δεν γίνονται, οπότε επιλέγεται save και τελείωσε η
αναφορά στα μενού.
Ακολουθεί ο τρόπος που εγκαθίσταται, (από όποιο υπολογιστή έχει internet!!)
ένα template, module και component. Από το μενού η επιλογή αυτή τη φορά
είναι το Installers.
81
(Για την εγκατάσταση οποιασδήποτε έξτρα λειτουργικότητας και οποιουδήποτε
έξτρα χαρακτηριστικού του site επιλέγεται το μενού Installers και έπειτα το είδος
του add-on που θα εγκατασταθεί)
Μπορεί να επιλεγεί η εγκατάσταση template, module, component ή γλώσσας
(στις περιπτώσεις που το site είναι σε παραπάνω από μία γλώσσες). Ότι και να
επιλεγεί εμφανίζεται ίδιου τύπου σελίδα μόνο που αλλάζει, από μόνο του το
Joomla, ανάλογα το είδος αυτού που εγκαθιστούμε, το σημείο που
αποθηκεύει αυτό που εγκαθιστούμε. Παρακάτω ακολουθούν εικόνες που
δείχνουν ακριβώς αυτό το πράγμα. Στα module και στα component υπάρχει
μια λίστα με τα αντικείμενα που είναι εγκατεστημένα, ενώ δίνεται δυνατότητα
να απεγκαταστήσει ο διαχειριστής όποιο δε θέλει.
82
(Πατώντας το Αναζήτηση επιλέγεται το add-on που θα εγκατασταθεί και κατόπιν
επιλέγεται το Upload File & Install)
Αφού φτάσει ο διαχειριστής στο σημείο που βρίσκεται αυτό που θα
εγκαταστήσει (το βρίσκει αν πατήσει το αναζήτηση και πάντα να είναι σε
συμπιεσμένη μορφή), το επιλέγει και πατάει το κουμπί Upload File &
Install. Ακολουθεί η ενημέρωση για το πώς εμφανίζονται τα component που
εγκαθίστανται. Επιλέγοντας από το μενού το Components, εμφανίζεται μια
λίστα με όσα components υπάρχουν εγκατεστημένα. Από εκεί μπορεί ο
διαχειριστής να πάει σε όποιο θέλει και να κάνει τις προσθήκες ή αλλαγές που
θέλει.
83
(Από το μενού Components επιλέγεται κάθε φορά το ανάλογο component για να
γίνουν ρυθμίσεις σε αυτό)
Όλα τα παραπάνω, εκτός από την ενημέρωση του αναγνώστη για να πάρει μια
ιδέα πως δουλεύει αυτό το σύστημα διαχείρισης περιεχομένου που λέγεται
Joomla και να μπορεί να καταλάβει τι έγινε με αυτή την εργασία, σκοπός είναι
να δει ο αναγνώστης πόσες πολλές δυνατότητες έχει το Joomla, πόσους
εναλλακτικούς τρόπους δίνει για να κάνει ο διαχειριστής το ίδιο πράγμα,
ανάλογα το ποιος είναι ευκολότερος για αυτόν, και πολλά άλλα, και να
καταλάβει γιατί προτιμήθηκε αυτό το CMS και όχι κάποιο άλλο.
4.2
Αναλυτικά η διαδικασία αναβάθμισης, και ο τρόπος βελτίωσης του
Συστήματος Διαχείρισης Περιεχομένου.
Αφού έγινε εισαγωγή στο Joomla, μπορεί να περιγραφεί αναλυτικότερα τι
ακριβώς κάναμε σαν διαχειριστές αυτού του site. Δημιουργήθηκε ουσιαστικά
84
ένα site με περιεχόμενο ίδιο με του Λαβύρινθου, και όταν ολοκληρώθηκε
αντικατέστησε το αρχικό site του Λαβύρινθου.
Αρχικά, λοιπόν χρησιμοποιήθηκε ένα τυχαίο template, και ξεκίνησε η
διαδικασία δημιουργίας των ενοτήτων και κατηγοριών. Όμως για να γίνει
αυτό, έπρεπε να βρεθεί η δομή που είχε το παλιό site μιας και αυτή θα
διατηρούνταν. Έτσι, βάση του τρόπου που περιγράφηκε στην προηγούμενη
ενότητα, δημιουργήθηκαν όλες τις ενότητες, και οι κατηγορίες που είχε η κάθε
ενότητα. Ακολούθησε έπειτα το πιο χρονοβόρο κομμάτι της εργασίας, η
προσθήκη του περιεχομένου και άρα η δημιουργία όλων των απαραίτητων
content items (η προσθήκη έγινε με αντιγραφή – επικόλληση και μετά
ακολουθούσε η επεξεργασία του περιεχομένου).
Έτσι, δημιουργήθηκε μια ενότητα για τη μουσική βάση του Λαβύρινθου, που
σαν κατηγορίες είχε πάρα πολλές χώρες, με αντικείμενα περιεχομένου(content
items) της κάθε χώρας να είναι τα διάφορα μουσικά όργανα της.
Έπειτα, δημιουργήθηκαν ενότητες για τα είδη των οργάνων, πνευστά,
κρουστά και έγχορδα δηλαδή και αντιστοιχίστηκαν σε κάθε μία από τις
διάφορες οικογένειες οργάνων που έχουν κάποια κοινά χαρακτηριστικά, που
σαν άρθρα είχε η κάθε μία από αυτές όργανα που άνηκαν σε αυτή την
οικογένεια.
Ακολούθησε η δημιουργία κατηγοριών για τις διάφορες δραστηριότητες στο
Μουσικό Εργαστήρι του Λαβύρινθου, όπως είναι τα σεμινάρια, οι συναυλίες
και οι παράλληλες δραστηριότητες. Κάθε μια από αυτές τις κατηγορίες είχε
μέσα της μια σειρά από σχετικά άρθρα.
Δημιουργήθηκε μια ενότητα «Labyrinth» και μια κατηγορία για αυτή, ώστε να
καταχωρηθούν σε αυτή όλα τα υπόλοιπα άρθρα τα οποία δεν μπορούν να
καταχωρηθούν σε κάποια από τις υπόλοιπες ενότητες και κατηγορίες.
Οι εικόνες που ακολουθούν, δείχνουν τα section που δημιουργήθηκαν, τα
categories και τις ρυθμίσεις των παραμέτρων σε αυτά.
85
(Όλες οι ενότητες/sections του site Λαβύρινθος)
86
(Όλες οι κατηγορίες/categories του site)
87
Παραπάνω φαίνονται ποιες από τις ενότητες/κατηγορίες είναι published και σε
ποιες ενότητες ανήκουν οι κατηγορίες, πόσα αντικείμενα είναι αντιστοιχισμένα
σε αυτές, πόσα είναι ενεργά ή διαγραμμένα.
Πριν δημιουργηθούν τα διάφορα link, δημιουργήθηκαν τα απαραίτητα μενού.
Το mainmmenu που είναι αυτό που περιέχει όλο το υλικό του site, και
δημιουργήθηκε και το mainmenu2 το οποίο περιλαμβάνει κάποια components
για κάποιες επιπλέον λειτουργίες που επιθυμούνταν να κάνει το site αυτό.
Αφού δημιουργήθηκαν τα δύο μενού (με τον τρόπο που περιγράφηκε στην
προηγούμενη παράγραφο), από το κεντρικό μενού του Joomla, επιλέγεται
Μodules/Site Modules και επιλέγεται κάθε φορά ένα μενού για να
ρυθμιστούν κάποιες παράμετροι για αυτό.
Ακολουθούν δυο εικόνες. Στην μία φαίνονται οι ρυθμίσεις των παραμέτρων
για το μενού mainmenu (οι ίδιες ακριβώς έγιναν και για το mainmenu2), και
στην άλλη φαίνονται ποιες πληροφορίες μπορεί να δει κάποιος απ’ ευθείας από
την καρτέλα Module Manager.
(Οι αλλαγές που μπορούν να γίνουν στο μενού)
Από εδώ μπορούν να αλλάξουν ο τίτλος του μενού, ο οποίος επιλέγεται αν θα
φαίνεται ή όχι. Στο λαβύρινθο δε χρειαζόταν να φαίνεται ο τίτλος για αυτό
επιλέχθηκε το «όχι» για το show title. Για να είναι το μενού στην αριστερή
μεριά του site, από την επιλογή position επιλέχθηκε «left», και με ποια σειρά
να εμφανίζεται σε σχέση με όλα τα modules που βρίσκονται στο ίδιο μενού.
Επιλέχθηκε να είναι δημοσιευμένο (αν δεν ήταν, κανείς δε θα μπορούσε να το
δει) και από τη λίστα που υπάρχει δεξιά επιλέχθηκαν οι σελίδες που θα
φαίνεται το μενού. Εδώ είναι «all» μιας και πρέπει να είναι μονίμως δεξιά το
μενού. Έχοντας κάνει όλες τις ρυθμίσεις που χρειάζονται επιλέγεται το save.
Κάποιες από τις ρυθμίσεις αυτές εμφανίζονται στην καρτέλα του
88
περιβάλλοντος διαχείρισης module. Πρώτα εμφανίζεται το mainmenu και από
κάτω το mainmenu2, αυτό μπορεί να το αλλάξει κι από εδώ, με τα μπλε βέλη
ή γράφοντας την επιθυμητή σειρά εμφάνισης στο πλαίσιο, δεξιά από τα μπλε
βέλη, και πατώντας μετά το εικονίδιο της δισκέτας που υπάρχει πάνω από τη
στήλη αυτή. Από εδώ φαίνεται κατευθείαν σε ποια θέση του site είναι το κάθε
module.
(Στον διαχειριστή Module φαίνεται σε τι κατάσταση βρίσκεται κάθε module, ποια
σειρά έχει, σε ποιο σημείο του site φαίνεται και ποια γκρουπ μπορούν να το δουν)
Το αποτέλεσμα που βλέπουν οι χρήστες με τις αλλαγές αυτές που έγιναν είναι
το παρακάτω, σημειώστε ότι ο τίτλος δεν φαίνεται σε κανένα από τα δυο
μενού
89
(Τα σημεία που φαίνονται τα δύο μενού βάση των ρυθμίσεων που τους έγιναν πιο
πάνω)
Αφού δημιουργήθηκαν τα μενού και μπήκαν στις επιθυμητές θέσεις,
δημιουργήθηκαν και τα παραπάνω link (δηλαδή όλες τις επιλογές που
φαίνονται στα δύο μενού).
Ξεκινώντας από την αρχική σελίδα, είναι ένα content item το οποίο έχει
επιλεγεί να είναι στην πρώτη σελίδα (οι τρόποι έχουν αναφερθεί παραπάνω)
και έχει δημιουργηθεί και ένα link προς το mainmenu.
90
(Το πράσινο tick σημαίνει ότι θα φαίνεται στην πρώτη σελίδα)
(Η δημιουργία του link για να φαίνεται στο μενού mainmenu)
Έπειτα δημιουργήθηκε το link για να μπορεί ο επισκέπτης να δει το
περιεχόμενο που υπάρχει για τα διάφορα εκθέματα. Πάλι με ανάλογο τρόπο
όπως την αρχική σελίδα, δημιουργήθηκε το link για τα εκθέματα και
δημιουργήθηκαν και τρία link, ένα για κάθε ενότητα, για τους τρείς τύπους
μουσικών οργάνων. Τα πνευστά, κρουστά, έγχορδα. Tα link που
δημιουργήθηκαν σε κάθε ενότητα είναι του τύπου Section List.
Αυτό έγινε ώστε σε κάθε ενότητα, να φαίνεται μια περιγραφή για αυτού του
είδους τα όργανα και από κάτω να εμφανίζονται σε μορφή λίστας οι
κατηγορίες των οργάνων που ανήκουν σε αυτή την οικογένεια. Ακολουθούν
τρείς εικόνες. Η πρώτη δείχνει την επιλογή που γίνεται για τη δημιουργία του
91
link, σε μια από τις ενότητες (το ίδιο γίνεται και με τις άλλες). Η δεύτερη
δείχνει το αποτέλεσμα που βλέπουν οι επισκέπτες στο site και η τρίτη δείχνει
αυτό που θα δουν οι επισκέπτες αν πατήσουν σε ένα από αυτά τα link.
(Για την ενότητα πνευστά, ο τύπος του συνδέσμου είναι Section Table)
(H ενότητες αυτές είναι υπομενού του εκθέματα)
92
(Τα αποτελέσματα που έχουν οι ρυθμίσεις που έγιναν στις ενότητες των οργάνων,
πάνω φαίνεται η περιγραφή της ενότητας και κάτω οι κατηγορίες που ανήκουν σε
αυτή)
Το υπομενού αυτό δημιουργήθηκε από το Menu/mainmenu, επιλέγοντας
την επιθυμητή ενότητα, π.χ. τα κρουστά, και κάνοντας τις απαραίτητες
ρυθμίσεις, που φαίνονται στην παρακάτω εικόνα.
(Εδώ φαίνεται ότι τα κρουστά είναι υπομενού του συνδέσμου εκθέματα)
93
Στην παραπάνω εικόνα για να δημιουργηθεί το υπομενού επιλέχθηκε να έχει
σαν Parent Item το Εκθέματα. Δεξιά φαίνονται κάποιες επιλογές για το πώς
και το τι θα φαίνεται, συνέχεια των επιλογών αυτών είναι και η παρακάτω
εικόνα.
(Οι default επιλογές)
Η ίδια διαδικασία έγινε και για τη βάση δεδομένων μουσικής για τη δημιουργία
του link, η παρακάτω εικόνα όμως ίσως είναι πιο κατατοπιστική όσον αφορά
την περιγραφή της ενότητας που φαίνεται και τις κατηγορίες που
εμφανίζονται σε λίστα από κάτω.
94
(Πάνω είναι η περιγραφή της ενότητας musicbase, και από κάτω, σε λίστα οι
κατηγορίες που ανήκουν σε αυτή)
Ο τρόπος που φαίνονται τα άρθρα των κατηγοριών αυτών φαίνεται στην
ακόλουθη εικόνα. Πάνω είναι η περιγραφή της κατηγορίας και ακολουθεί μια
λίγο διαφορετική μορφή λίστας για τα άρθρα που ανήκουν σε αυτή την
κατηγορία.
95
(Η κατηγορία Ιράν και τα όργανα-άρθρα που ανήκουν σε αυτή)
Έφτασε η δημιουργία των Link για τις δραστηριότητες. Εδώ επειδή ο τρόπος
εμφάνισης είναι διαφορετικός, και επειδή υπάρχουν μόνο κατηγορίες οι
επιλογές για τα link είναι διαφορετικές. Αφού επιλέχθηκε η κατηγορία
δραστηριότητες από το διαχειριστή κατηγοριών, δημιουργήθηκε ένα Link προς
το mainmenu με τύπο Content Category Blog όπως φαίνεται παρακάτω.
(Οι επιλογές που έγιναν ώστε να υπάρχει σύνδεσμος για την κατηγορία
δραστηριότητες)
Για τις συναυλίες, τα σεμινάρια και τις παράλληλες δραστηριότητες έγινε η ίδια
διαδικασία με την κατηγορία «δραστηριότητες» αλλά άλλαξε ο τύπος του link
σε Content Table Category, όπως φαίνεται παρακάτω.
96
(Οι επιλογές που έγιναν ώστε να υπάρχει σύνδεσμος για την κατηγορία συναυλίες)
Ο τρόπος που δημιουργήθηκε το υπομενού για τις δραστηριότητες είναι ο
ίδιος με τον τρόπο που χρησιμοποιήθηκε για το υπομενού στα εκθέματα.
Το οπτικό αποτέλεσμα από τις αλλαγές που έγιναν, για τον επισκέπτη του site
παρουσιάζεται στην ακόλουθη εικόνα.
(Οι κατηγορίες που ανήκουν στην ενότητα δραστηριότητες, πώς φαίνεται η κάθε
κατηγορία με τα άρθρα που ανήκουν σε αυτή)
Ακολουθούν οι συνδέσεις που αποτελούν επιλογές του site για άλλα site. Για
τη δημιουργία συνδέσεων επιλέγεται από το μενού, το Components, μιας και
αυτό είναι ένα Component που υπάρχει ήδη εγκατεστημένο στο Joomla.
Επιλέχθηκε λοιπόν Components/Web Links/Weblink Categories για να
δημιουργηθούν οι κατηγορίες στις οποίες τοποθετήθηκαν σχετικά link για την
κάθε μία. Στο Category Manager φαίνονται οι ήδη υπάρχουσες κατηγορίες,
αυτές δημιουργήθηκαν επιλέγοντας New από τις επιλογές πάνω δεξιά.
97
(Για τη δημιουργία συνδέσμων επιλέγεται το Component Web links)
(Δημιουργούνται οι κατηγορίες των συνδέσμων)
98
(Για κάθε κατηγορία γράφεται ένα όνομα, επιλέγεται η σειρά εμφάνιση της,
συμπληρώνεται κάποιο κείμενο αν χρειαστεί)
Τοποθετήθηκε ο τίτλος και το όνομα της κατηγορίας έγινε checked και το ναι
στο published, συμπληρώθηκε μια μικρή περιγραφή για το τι είναι η κατηγορία
αυτή και το επιλέχθηκε να σωθεί. Ακολούθησε η δημιουργία των link που
περιέχει η κάθε κατηγορία. Αυτό έγινε από το Components/Web
Links/Weblink Items. Εδώ φαίνονται όλα τα weblinks ανεξάρτητα από την
κατηγορία που ανήκουν. Αφού κι εδώ πατήθηκε το New για να δημιουργηθεί
ένα καινούργιο weblink συμπληρώθηκε στην καρτέλα που βγήκε το όνομα του
link, η κατηγορία που θα ανήκει, το url, και μια μικρή περιγραφή για το link
αυτό, έγινε checked το ναι στο published, και στην επιλογή target που
σημαίνει πού θα ανοίξει το παράθυρο για το νέο site, αν θα είναι δηλαδή σε
καινούργιο browser, σε καινούργιο tab ή όχι επιλέχθηκε το New Window
With Browser Navigation και σώζονται οι αλλαγές αυτές. Με αυτό τον
τρόπο δημιουργήθηκαν όλες οι κατηγορίες και όλα τα weblink items που
ανήκουν σε καθεμιά. Δημιουργήθηκε μια ακόμη κατηγορία που ονομάστηκε
«Συνδέσεις» και στην οποία υπάρχει μια γενική περιγραφή για το τι είναι οι
συνδέσεις και δημιουργήθηκε ένα link προς στο mainmenu.
99
(Ο τίτλος που θα γίνεται link, η κατηγορία που θα ανήκει, η κατάσταση που
βρίσκεται και μια περιγραφή για κάθε σύνδεσμο)
(Οι κατηγορίες των συνδέσμων έγιναν link προς την αρχική σελίδα)
Έπειτα από το μενού mainmenu επιλέχθηκε να φαίνονται όλες οι κατηγορίες
για weblinks, έτσι ακολουθούν δυο εικόνες για το πώς παρουσιάζονται στον
επισκέπτη όλα αυτά.
100
(Η γενική κατηγορία συνδέσμων που έγινε link, η περιγραφή της και οι υπόλοιπες
κατηγορίες από κάτω)
(Οι σύνδεσμοι όπως φαίνονται σε μια κατηγορία)
Πατώντας κάποιος στον τίτλο του κάθε weblink που είναι με τα έντονα
γράμματα μεταβαίνει στην αντίστοιχη σελίδα. Πάνω φαίνεται ότι αυτοί
ανήκουν στην κατηγορία institutions-museums, φαίνεται και η περιγραφή που
υπάρχει για αυτή την κατηγορία και από κάτω όλα τα weblinks της ενότητας
αυτής επίσης με μια μικρή περιγραφή.
101
Έμεινε η συμπλήρωση των στοιχείων για την επικοινωνία. Πάλι το Joomla
διαθέτει ενσωματωμένο ένα component για την προβολή των στοιχείων
επικοινωνίας. Έτσι από το μενού Components/Contacts/Contact
Categories δημιουργήθηκε μια κατηγορία, η Επικοινωνία, από την οποία
δημιουργήθηκε ένα link στο mainmenu. Έπειτα από το μενού
Components/Contacts/Manage Contacts δημιουργήθηκε ένα νέο
αντικείμενο, στο οποίο συμπληρώθηκαν τα στοιχεία που θα εμφανίζονται,
κατατάχθηκε στην κατηγορία που δημιουργήθηκε νωρίτερα και σώθηκαν
αυτές οι αλλαγές.
Ακολουθούν μερικές εικόνες που δείχνουν περίπου όσα αναφέρθηκαν εδώ.
(Για τα στοιχεία επικοινωνίας επιλέγεται το ενσωματωμένο component Contacts)
102
(Εδώ δημιουργήθηκε η κατηγορία επικοινωνία καθώς και το αντίστοιχο link)
(Η καρτέλα που συμπληρώνονται τα στοιχεία επικοινωνίας και όλες οι ρυθμίσεις
που μπορούν να γίνουν για αυτήν)
103
(Το αποτέλεσμα των επιλογών που έγιναν παραπάνω για το σύνδεσμο επικοινωνία)
Έτσι τέλειωσε ένα σημαντικό κομμάτι της αναβάθμισης του site. Τώρα, ο
διαχειριστής της ιστοσελίδας είναι σε θέση, είτε έχει ειδικές γνώσεις είτε όχι,
να εισάγει ή να τροποποιεί το περιεχόμενο. Υπάρχει μια δομή που είναι πολύ
εύκολο να την καταλάβει ο καθένας, απλά με λίγες κινήσεις κατατάσσονται τα
άρθρα στις κατηγορίες, υπάρχουν πολλοί διαφορετικοί τρόποι να γίνει μια
ρύθμιση και επίσης το Joomla δίνει μεγάλη δυνατότητα όσον αφορά τις
επιλογές για τον τρόπο εμφάνισης, τη σειρά και γενικά ο διαχειριστής μπορεί
να δουλέψει γρηγορότερα, αποτελεσματικότερα και πιο ευχάριστα.
104
4.3 Προσθήκη των Add-ons
Ακολουθεί η προσθήκη των add-ons, ώστε να προστεθούν κάποιες επιπλέον
λειτουργικότητες στο site μας. Αρχικά προστέθηκε ένα component για την
προβολή του φωτογραφικού υλικού του site. Το component που προτιμήθηκε
για την προβολή των φωτογραφιών λέγεται Zoom Media Gallery (έκδοση
2.5.1 RC3). Η εγκατάστασή του έγινε από το μενού
Installers/Components, βρίσκοντας το συμπιεσμένο αρχείο για το
component αυτό και το εγκαθιστώντας το. Πρίν παρουσιαστούν οι ρυθμίσεις
που έγιναν, ακολουθεί μια περιγραφή του Zoom Media Gallery.
Το component αυτό, δίνει τη δυνατότητα να χωριστούν τις φωτογραφίες σε
κατηγορίες και ανάλογα την κατηγορία που επιλέγει ο επισκέπτης να βλέπει
μόνο τις φωτογραφίες της κατηγορίας αυτής. Μπορεί να προστεθεί περιγραφή
σε κάθε φωτογραφία, να επιτραπεί η εισαγωγή σχολίων από τους επισκέπτες
του site, να μπορούν να βαθμολογούν τις εικόνες, να επιλεχθεί ο αριθμός των
εικόνων που θα εμφανίζονται ανά στήλη και ανά σελίδα, να εμφανίζονται οι
λέξεις κλειδιά που είναι αντιστοιχισμένες σε κάθε εικόνα, να επιλέγει ο
επισκέπτης αυτές τις εικόνες που θέλει ώστε να τις δει μετά όλες μαζί, μπορεί
να στείλει με mail όποια εικόνα του αρέσει και πολλά άλλα.
Κάτι επίσης καλό με αυτό το component είναι ότι επιτρέπει το upload πολλών
φωτογραφιών μαζί, γλιτώνοντας έτσι πολύ χρόνο από το ανέβασμα
φωτογραφιών, και επίσης δημιουργεί αυτόματα τις μικρογραφίες (thumballs)
των εικόνων. Οι μικρογραφίες είναι αυτές που φαίνονται αρχικά και όταν
πατήσει κάποιος πάνω σε μια μικρογραφία βλέπει την εικόνα σε μεγαλύτερο
μέγεθος. Άρα απλά ανεβάσαμε τις εικόνες στις κανονικές τους διαστάσεις και
το zoom έφτιαξε από μόνο του τις μικρογραφίες τους. Στο Mambo έπρεπε να
κοπούν σε δύο διαστάσεις οι φωτογραφίες, στη μικρογραφία και την κανονική
και έπρεπε ο διαχειριστής να ανεβάσει και τις δύο διαστάσεις για κάθε εικόνα,
σπαταλώντας έτσι χρόνο και για να κόψει τις εικόνες (διπλή δουλειά) και για
να τις ανεβάσει.
Πηγαίνοντας από το μενού Components γίνονται οι απαραίτητες ρυθμίσεις για
να δημιουργηθούν οι κατηγορίες και για να ανεβούν οι εικόνες. Επιλέχθηκε το
Component Zoom Media Gallery.
105
(Επιλογή του component για τη διαχείριση και προβολή των φωτογραφιών)
Ακολουθεί το σύστημα διαχείρισης του component αυτού.
(Το σύστημα διαχείρισης, από εδώ γίνονται όλες οι ρυθμίσεις για τις φωτογραφίες)
Από εδώ δημιουργήθηκαν οι κατηγορίες, (δημιουργήθηκε μια κατηγορία με
διάφορες φωτογραφίες, τη Various), από το Category Manager. Επιλέγοντας
New gallery και βάζοντας τον τίτλο της κατηγορίας, δηλαδή το various,
επιλέχθηκε να είναι Top level στο Parent Gallery, δηλαδή να μην είναι
υποκατηγορία αλλά κύρια κατηγορία, και συμπληρώθηκε και μια περιγραφή
για την κατηγορία αυτή. Τέλος πατώντας save δημιουργήθηκε η κατηγορία η
106
οποία φαίνεται στο πλαίσιο αριστερά. Ακολουθεί μια εικόνα που δείχνει όσα
περιγράφηκαν έως τώρα.
(Εδώ δημιουργούνται οι κατηγορίες που θα χωρίζονται οι φωτογραφίες, μπορεί να
συμπληρωθεί κάποια περιγραφή. Μετά την αποθήκευση τους οι κατηγορίες
φαίνονται αριστερά σε λίστα)
Επιστρέφοντας στο σύστημα διαχείρισης του συστήματος αυτού επιλέχθηκε
το Media Manager για να γίνει το ανέβασμα των φωτογραφιών.
(Στο media manager επιλέγοντας μια κατηγορία μπορούν να γίνουν όλες οι
αλλαγές ή νέα upload εικόνων για την κατηγορία αυτή)
107
Στο Media Manager πρέπει να επιλεχθεί μια κατηγορία από τις ήδη
υπάρχουσες. Επειδή υπήρχε μία κατηγορία μόνο, εμφανίζεται μόνο αυτή σαν
επιλογή, έτσι επιλέχθηκε η κατηγορία Various. Από κει εμφανίζονται όλες οι
φωτογραφίες που ανήκουν σε αυτή την κατηγορία. Αυτό έγινε κι εδώ,
επιλέχθηκε να γίνει upload για τις επιθυμητές φωτογραφίες.
(Για το ανέβασμα των φωτογραφιών επιλέγεται το upload)
Οι καρτέλες που φαίνονται στην εικόνα, δίνουν τη δυνατότητα να επιλέξει
κάποιος αν θα ανεβάσει πολλές φώτο μαζί, αν θα ανεβάσει μια-μια τις φώτο,
αν θα ανεβάσει όσες φώτο έχει το directory που θα διαλέξει και άλλα. Εδώ
επιλέχθηκε το ανέβασμα φωτογραφιών ανά 10, αλλά για να καταλάβει ο
αναγνώστης πώς γίνεται θα περιγραφεί η διαδικασία για ανέβασμα μιας
εικόνας (η διαδικασία είναι η ίδια και για τις πολλές).
108
(Από εδώ ανεβάζονται οι φωτογραφίες, ταυτόχρονα γίνονται και κάποιες ρυθμίσεις
για αυτές)
Από την Αναζήτηση βρίσκεται η επιθυμητή εικόνα, αντιστοιχίζεται στην
κατηγορία Various, προστέθηκε ένα όνομα για την εικόνα και επιλέχθηκε
upload για να το ανέβασμα της. Μπορεί να συμπληρωθεί μια περιγραφή για
την εικόνα αυτή όπως και να αντιστοιχιστούν με αυτή κάποιες λέξεις κλειδιά.
Με την ίδια διαδικασία να γίνεται για το ανέβασμα πολλών εικόνων μαζί,
ανέβηκαν όλες οι εικόνες και ακολούθησε η δημιουργία για το link για το
Component αυτό. Το link δημιουργήθηκε από το μενού Menu/ mainmenu
και εκεί πατώντας New. Στην καρτέλα που εμφανίζεται, επιλέγεται το link να
είναι για ένα component, βάλαμε τον τίτλο του link για το component αυτό,
επιλέχθηκε το Component Zoom Media Gallery και επιλέχθηκε η
αποθήκευση του, όπως φαίνεται και στην εικόνα που ακολουθεί.
109
(Συμπληρώνεται το όνομα που θα έχει ο σύνδεσμος, επιλέγεται το component και
σώζεται)
Στο site οι προσθήκες που έγιναν φαίνονται όπως παρακάτω. Αν κάποιος
επιλέξει το Photo Gallery, βλέπει την κατηγορία που υπάρχει με μια εικόνα και
μια περιγραφή της κατηγορίας.
(Η κατηγορία various, πατώντας πάνω της εμφανίζονται όλες οι εικόνες που
ανήκουν σε αυτή την κατηγορία)
Αν πατήσει να δει τις φώτο του Gallery αυτού βλέπει 9 φωτογραφίες ανά
σελίδα, τακτοποιημένες σε συγκεκριμένες θέσεις, σε ίδια μεγέθη. Δίπλα από
καθεμιά υπάρχει ένα κίτρινο κουτί που αποτελεί το Lightbox, και μπορεί αν
θέλει να το πατά σε όποια φωτογραφία του αρέσει, ώστε όταν πατήσει το
View your Lightbox να δει μόνο όσες φωτογραφίες έχει διαλέξει. Όταν
κάποιος επιλέξει να δει σε κανονικό μέγεθος μια φωτογραφία θα δει ότι μπορεί
να επιλέξει να τις δει σαν slides. Πατώντας το play και χωρίς να κάνει τίποτα
άλλο θα αρχίσουν να εναλλάσσονται οι εικόνες μια-μια. Σε όποια θέλει μπορεί
να πατήσει pause για να τη δει καλύτερα ή μπορεί να περνάει τις φώτο πιο
γρήγορα ή πιο αργά.
110
Σίγουρα αυτό που είναι φανερό είναι ότι το component αυτό και διευκολύνει
πάρα πολύ τον διαχειριστή του site για να ανεβάσει και να διαχειριστεί τις
εικόνες αλλά και τα αποτέλεσμα που βλέπει ο χρήσης είναι πολύ
ικανοποιητικό. Αν μάλιστα θυμηθεί κανείς τον τρόπο παρουσίασης στο παλιό
site πραγματικά ήταν απόλυτη ανάγκη για μια αναβάθμιση του εργαλείου
διαχείρισης φωτογραφιών…
(Όλες οι μικρογραφίες κόβονται σε ίδιο μέγεθος, και τοποθετούνται σε ίσες
αποστάσεις μεταξύ τους)
111
(Εδώ έχει επιλεγεί να φαίνονται οι εικόνες στο μεγάλο μέγεθος τους)
Ακολουθεί το sitemap, το οποίο όπως προδίδει και το όνομα του είναι ένας
χάρτης του site, δηλαδή παρουσιάζει στον επισκέπτη της ιστοσελίδας τη δομή
του site σε βάθος τόσο όσο ο διαχειριστής του site έχει επιλέξει. Ένα από τα
πιο κατάλληλα εργαλεία για sitemap είναι το Joomap, το οποίο
εγκαταστάθηκε με το γνωστό τρόπο. Κατόπιν, από το μενού Components
επιλέχθηκε το Joomap προκειμένου να γίνουν οι απαραίτητες ρυθμίσεις.
Επιλέχθηκαν τα μενού των οποίων να δείχνει τη δομή, αν θα δείχνει τίτλους
και αν θα δείχνει και τα άρθρα που ανήκουν σε κάθε κατηγορία. Λόγω του
μεγάλου αριθμού των άρθρων αυτό δεν ήταν επιθυμητό. Κάτι επιπλέον, ήταν
να αλλάξει το css αρχείο, και άρα να αλλάξουν γραμματοσειρές και
αποστάσεις. Ακολουθούν μερικές εικόνες που δείχνουν κάποια από όσα
περιγράφηκαν εδώ.
112
(Επιλογή του component Joomap)
(Εδώ επιλέγεται ποια μενού να αναλύονται)
113
(Κάποιες επιπλέον ρυθμίσεις που γίνονται στην καρτέλα Display)
(Εδώ μπορούν να γίνουν αλλαγές για το css του Joomap)
Το επόμενο Component που εγκαταστάθηκε είναι για ηλεκτρονικό κατάστημα.
Βέβαια η υπηρεσία αυτή ακόμα είναι σε δοκιμαστικό στάδιο ωστόσο έχει ήδη
εγκατασταθεί το καλύτερο component για το Joomla για ηλεκτρονικό
κατάστημα, το VirtueMart έκδοση 1.0.11. Η έκδοση αυτή προσφέρει τη
μεγαλύτερη ασφάλεια από κάθε προηγούμενη έκδοση και είναι μια πολύ
μεταγενέστερη έκδοση από αυτή που υπήρχε στο παλιό site που ήταν online
shop για το Mambo, επίσης υπάρχουν καινούργιες μεταφράσεις για γλώσσες.
Μιας και δεν υπάρχουν κατηγορίες προϊόντων ούτε προϊόντα εμφανίζεται ένα
114
μήνυμα που ενημερώνει ότι το online shop δεν δουλεύει προσωρινά λόγω
επισκευής.
Ακολούθησε η εγκατάσταση ενός component για το Forum του Λαβύρινθου.
Αναζητήθηκε ότι πιο τελευταίο κυκλοφορεί για το Joomla αλλά να ικανοποιεί
και τις ανάγκες του site αυτού. Έτσι, επιλέχθηκε το Fireboard έκδοση 1.0.0
(βασισμένο στο Joomlaboard αλλά με πολλές βελτιώσεις από αυτό). Το
Fireboard καταρχήν ανοίγει μέσα στο site που έχουμε (όχι σαν το Forum που
είχε το παλιό site το οποίο μετέφερε το χρήστη σε μια άλλη σελίδα εκτός του
site και το μόνο που διατηρούσε από το site ήταν το logo του). Είναι πολύ
εύκολο στη διαχείριση του από το control panel (φτάνει κάποιος εκεί από το
μενού Components/Fireboard Forum) και επίσης είναι εύκολο να το
χρησιμοποιήσουν και οι επισκέπτες του site, και συνδυάζει την απλότητα με
τη μοντέρνα αισθητική. Ακολουθούν εικόνες από το control panel του
component αυτού αλλά και της εμφάνισης που έχει στο site. Ο τρόπος που
δημιουργήθηκε το link για το mainmenu είναι ο ίδιος με αυτόν για το Joomap
και έχει περιγραφεί πιο πάνω.
(Το control panel του component για την υποστήριξη φόρουμ στο site)
115
(Απλό και καλαίσθητο το καινούργιο component για το φόρουμ)
Απλά επιλέγοντας μια από τις κατηγορίες, κάποιος μπορεί να δει τις συζητήσεις
αλλά και να στείλει τη δική του ερώτηση απλά επιλέγοντας το New Thread
ώστε να εμφανιστεί η φόρμα συγγραφής μηνύματος.
116
(Πατώντας το New thread μπορεί κάποιος να γράψει το μήνυμά του)
117
(Το περιβάλλον συγγραφής του μηνύματος)
Κάτι που επίσης χρειαζόταν και που το παλιό site δεν διέθετε, είναι ότι το
φόρουμ αυτό μεταφράζεται στη γλώσσα που έχει επιλέξει ο χρήστης κάθε
φορά. Εδώ υπάρχει η Ελληνική και η Αγγλική γλώσσα, για αυτό και
μεταφράζεται σε αυτές μόνο. Αυτό είναι πολύ καλό γιατί έτσι χρήστες που δεν
γνωρίζουν αγγλικά τώρα μπορούν πολύ άνετα να χρησιμοποιήσουν το φόρουμ
αυτό. Ακολουθούν εικόνες που δείχνουν το φόρουμ στα Ελληνικά.
(Το φόρουμ μεταφρασμένο στα Ελληνικά)
118
(Το φόρουμ μεταφρασμένο στα Ελληνικά)
(Το περιβάλλον συγγραφής κειμένου του φόρουμ μεταφρασμένο στα Ελληνικά)
119
Το επόμενο Component που έπρεπε να εγκατασταθεί ήταν για να μπορεί ο
επισκέπτης του site να κάνει on-line συζητήσεις (chat) με άλλους επισκέπτες
του site ή αν θέλει να μπει σε άλλα chat rooms και να συζητήσει εκεί.
Αναζητήθηκε ένα component που θα είναι απλό, αισθητικά όμορφο και που θα
προσφέρει στους επισκέπτες τη δυνατότητα να κάνουν chat και σε άλλα chat
rooms εκτός του Λαβύρινθου. Επιλέχθηκε έτσι το BlastChat (BlastChat
client 2.2). Tο component αυτό επικοινωνεί με το server του Blastchat
πράγμα που σημαίνει ότι δεν σπαταλά καθόλου bandwith ή πηγές από το
server που βρίσκεται το site του Λαβύρινθου. Μπορεί να συνδυαστεί με
διάφορα modules ώστε να προσφέρει ακόμα πιο πολλές λειτουργίες, αλλά για
το υπάρχον site αρκεί το component μόνο. Αφού εγκατασταθεί με το γνωστό
τρόπο γίνονται οι επιθυμητές ρυθμίσεις.
Εδώ χρειάστηκε να γίνει εγγραφή του διαχειριστή του site, και να δηλωθεί το
είδος του περιεχομένου του site καθώς και κάποια άλλα στοιχεία που
απαιτούνταν, ώστε να μπορούν να αλλάξουν οι διαστάσεις του παραθύρου
που ανοίγει για το chat, να μπορούν να μεταφραστούν λέξεις που
χρησιμοποιούνται στο chat στη γλώσσα που θέλουμε, ή να αλλάξουν απλά οι
μεταφρασμένες οι ήδη μεταφρασμένες λέξεις της γλώσσας που θέλουμε (αν
η μετάφραση δεν είναι η καλύτερη που θα μπορούσε). Το πιο σημαντικό είναι
ότι το component αυτό μεταφράζεται στη γλώσσα που έχει επιλέξει ο
επισκέπτης να δει το site, σε αγγλικά ή ελληνικά δηλαδή. Αυτό μαζί με κάποιες
άλλες ρυθμίσεις μπορεί πολύ εύκολα να γίνει από το διαχειριστή του site,
πηγαίνοντας στο site του Blastchat και κάνοντας login με τα στοιχεία που
έβαλε όταν έκανε την εγγραφή του site την πρώτη φορά. Τότε μπορεί να
βρεθεί στο περιβάλλον διαχείρισης του chat του site του.
(Login στο site του Blastchat για να γίνουν κάποιες ρυθμίσεις στο chat)
120
(Login στο site του Blastchat για να γίνουν κάποιες ρυθμίσεις στο chat)
Μπορεί να δει και να αλλάξει κάποια χαρακτηριστικά όπως φαίνεται στην
εικόνα πάνω.
Αν επιλέξει κάποιος το Your Registration εμφανίζεται το url του site του καθώς
και η μέρα που έγινε η εγγραφή στο BlastChat, πατώντας στο url αυτό,
ανοίγει μια καρτέλα στην οποία ρυθμίζεται αν θα φαίνονται και άλλα chat
rooms, αν θα υπάρχουν chat rooms για ανήλικα άτομα και άλλα, αλλά το πιο
σημαντικό είναι ότι απλά τσεκάροντας ένα κουτάκι που αφορά τις γλώσσες
που είναι το site, το blastchat μεταφράζεται σε αυτές!! Τόσο εύκολα για το
διαχειριστή έχει ένα πολύ δυνατό και ωραίο πολυγλωσσικό component για
chat! Ακολουθούν δύο εικόνες που φαίνεται η καρτέλα με τις αλλαγές που
μπορούν να γίνουν για ένα site.
(Επιλέγοντας το url του site μπορεί ο διαχειριστής να κάνει διάφορες ρυθμίσεις
σχετικά με τη λειτουργικότητα της on-line συζήτησης των χρηστών)
121
(Η καρτέλα με όλες τις ρυθμίσεις που μπορεί να κάνει ο διαχειριστής για το chat.
Τσεκάροντας το Auto το component αυτό παρουσιάζεται στην γλώσσα που
επιλέγει ο χρήστης)
Αυτό που βλέπει ο επισκέπτης του site όταν επιλέξει το online chat (το link για
αυτό έγινε με τρόπο που αναφέρθηκε παραπάνω) είναι αυτό που φαίνεται
στις ακόλουθες εικόνες.
122
Στην παρακάτω φόρμα απλά συμπληρώνει ένα όνομα με το οποίο θα στέλνει
μηνύματα και πατάει send.
(Συμπληρώνεται κάποιο ψευδώνυμο με το οποίο θα στέλνονται τα μηνύματα)
Στην ακόλουθη εικόνα ο χρήστης επιλέγει να μπει στο chat room του
Λαβύρινθου. Αν θέλει μπορεί να αλλάξει chat room αλλά πάντα στο site του
Λαβύρινθου. Αυτό το πετυχαίνει επιλέγοντας το Rooms που φαίνεται ψηλά
στην εικόνα (βέβαια εδώ που δεν έχουμε άλλα chat rooms θα εμφανίσει μόνο
το Labyrinth chat room). Με την επιλογή websites, εμφανίζει μια λίστα από
όλα τα sites για chat.
(Εδώ φαίνονται όλα τα chat rooms του site, επειδή δεν υπάρχουν άλλα φαίνεται
μόνο το Labyrinth chat room)
123
(Αυτή είναι η εικόνα που εμφανίζεται όταν κάποιος κάνει chat)
Αφού λοιπόν εγκαταστάθηκε και το component για chat, προστέθηκε μια
λειτουργικότητα που δεν υπήρχε στο προηγούμενο site, και η οποία θα
εξυπηρετήσει τους επισκέπτες του site ώστε να έχουν μια εικόνα για όλες τις
προγραμματισμένες δυνατότητες του Λαβύρινθου. Είναι ένα component για
ημερολόγιο (το JEvents) το οποίο παρουσιάζει όλα τα σεμινάρια και τις
συναυλίες που έχουν προγραμματιστεί για το 2007, με άλλο χρώμα για τα
σεμινάρια και άλλο για τις συναυλίες. Ο επισκέπτης μπορεί να δει τα
προγραμματισμένα γεγονότα ανα μήνα, ανά εβδομάδα, ανά χρόνο. Μπορεί να
δει τις δραστηριότητες της ημέρας ή να μεταπηδήσει στις δραστηριότητες που
είναι προγραμματισμένες για κάποιο συγκεκριμένο μήνα. Πατώντας στην
εγγραφή του καθενός υπάρχει link που οδηγεί στο αντίστοιχο άρθρο κάθε
φορά. Μάλιστα το άρθρο εμφανίζεται στη γλώσσα που έχει επιλεγεί στο site.
Αν είναι η Αγγλική, τότε και τα άρθρα θα φανούν στα Αγγλικά. Το ίδιο ισχύει
και αν είναι Ελληνική η γλώσσα στο site οπότε και τα άρθρα θα εμφανιστούν
στην Ελληνική. Ακολουθούν κάποιες φωτογραφίες για το component αυτό
124
(Οι δύο κατηγορίες έχουν διαφορετικό χρώμα)
(Εδώ έχει επιλεγεί κάποιο άρθρο. Πατώντας το read more θα μεταφερθεί στο
άρθρο για να το δει αναλυτικά)
125
(Εδώ αφού ο χρήστης έχει επιλέξει την αγγλική έκδοση του site, και το component
αυτό μεταφράζεται στα αγγλικά)
(Εδώ αφού ο χρήστης έχει επιλέξει την αγγλική έκδοση του site, και το component
αυτό μεταφράζεται στα αγγλικά)
Πρέπει βέβαια να τονιστεί ότι οι μεταφράσεις του component θέλουν ακόμη
λίγη δουλειά, ωστόσο ακόμη και έτσι όπως είναι βοηθούν στην ευκολότερη
προβολή των προγραμματισμένων δραστηριοτήτων, και μάλιστα με ένα ωραίο
interface.
126
Από την πλευρά του διαχειριστή του site αυτό το component είναι πολύ
εύκολο στην χρήση του, από το μενού Components επιλέγοντας το Events
και από αυτό, το Manage Categories, πολύ εύκολα δημιουργήθηκαν οι δυο
κατηγορίες με τα σεμινάρια και τις συναυλίες και μετά επιλέγοντας πάλι από το
μενού Components, το Events και από αυτό, το Manage Εvents,
δημιουργήθηκαν τα γεγονότα και τα αντιστοιχήθηκαν στις ανάλογες
κατηγορίες. Ακολουθούν εικόνες που βοηθούν στην κατανόηση όσων
γράφονται εδώ.
(Εδώ είναι οι δύο κατηγορίες, κάθε μια έχει το δικό της χρώμα)
(Η συμπλήρωση των στοιχείων για τη δημιουργία της κατηγορίας Concerts)
127
Εδώ φαίνονται όσα συμπληρώνονται κατά τη δημιουργία μιας κατηγορίας.
Επιλέγεται ένα χρώμα, συμπληρώνεται το όνομα και αν είναι επιθυμητό και
κάποια περιγραφή για την συγκεκριμένη κατηγορία. Έπειτα σώζονται οι
ρυθμίσεις αυτές.
(Τμήμα των events που υπάρχουν. Ανάλογα την κατηγορία που ανήκουν έχουν
χρωματιστεί)
(Κατά τη δημιουργία ενός event συμπληρώνεται το όνομα, η κατηγορία που
ανήκει, κάποια περιγραφή)
128
(Σε επόμενη καρτέλα ρυθμίζεται η περίοδος που θα εμφανίζεται το event στο
ημερολόγιο)
Τελειώνοντας με την εγκατάσταση του component για τα προγραμματισμένα
γεγονότα, βρέθηκε κάτι επίσης καινούργιο, που δεν υπήρχε στο παλιό site, για
την προβολή των μουσικών αρχείων που διαθέτει το site. Ένα Module (το
Advanced Mp3 Player), το οποίο ενσωματώθηκε στην αριστερή στήλη,
κάτω από τα δυο μενού, και το οποίο δίνει τη δυνατότητα στους επισκέπτες
να ακούσουν όλα τα τραγούδια που υπάρχουν διάσπαρτα στο site, στα
διάφορα άρθρα για τους μουσικούς. Εκτός όμως του να τα ακούσουν μπορούν
και να τα κατεβάσουν κατευθείαν. Όταν ο επισκέπτης πατήσει το κουμπί
για να ακούσει τα mp3 του site, εμφανίζεται, ένα παράθυρο παρόμοιο με το
winamp και μπορεί κάποιος να διαλέξει ένα album και να ακούσει τα
τραγούδια που έχει το άλμπουμ αυτό καθώς αυτός κινείται στο site. Μπορεί να
ρυθμίσει τη φωνή, να πάει στο επόμενο ή στο προηγούμενο τραγούδι.
Ακολουθούν εικόνες που δείχνουν το Module αυτό.
129
(Το module αριστερά, μόλις πατήσει κάποιος το κουμπί ανοίγει το παράθυρο στο
κέντρο της εικόνας πάνω)
130
(Εδώ πατώντας το +, μπορεί κάποιος να επιλέξει τα τραγούδια κάποιου άλμπουμ,
αφού υπάρχει μόνο ένα άλμπουμ εμφανίζεται μόνο αυτό, έπειτα πατώντας το
ανάλογο κουμπί αρχίζει η αναπαραγωγή των τραγουδιών)
131
(Εδώ έχει γίνει το φόρτωμα των τραγουδιών, με το πράσινο κουμπάκι μπορεί
κάποιος να κατεβάσει όποιο τραγούδι του αρέσει)
Ακολουθεί ο τρόπος υλοποίησης των ρυθμίσεων και ο τρόπος εισαγωγής των
τραγουδιών. Επιλέγοντας από το κεντρικό μενού του Joomla,
Modules/Advandced Mp3 Player, αλλάζει ο τίτλος του σε Mp3 του
Λαβύρινθου, επιλέχθηκε να φαίνεται ο τίτλος αυτός, (published), σε όλες τις
σελίδες, και κάτω χαμηλά που γράφει Parameters ρυθμίστηκε το μέγεθος του
κουμπιού και το χρώμα του παραθύρου που ανοίγει για να παίζουν τα
τραγούδια.
132
(Δίνεται τίτλος στο module, επιλέγεται η θέση και η σειρά του καθώς και οι σελίδες
στις οποίες θα εμφανίζεται)
(Εδώ δίνονται οι διαστάσεις του κουτιού)
133
Για να παίξουν όμως τα τραγούδια έγιναν οι εξής κινήσεις.
Μέσω κάποιου ftp client φτάσαμε στο σημείο που είναι το αρχείο
albumdata.xml. Το αρχείο αυτό βρίσκεται στον φάκελο mod_a_player
που βρίσκεται μέσα στo φάκελο των modules του site. Εκεί δηλώθηκαν τα
ονόματα των άλμπουμ, εδώ αφού όλα τα τραγούδια είναι σε ένα άλμπουμ,
δηλώθηκε ένα άλμπουμ, ως εξής:
To αρχείο labyrinthsongs.xml βρίσκεται στο σημείο που βρίσκεται και το
αρχείο albumdata.xml . Το αρχείο αυτό περιέχει όλα τα τραγούδια που έχει
το άλμπουμ Labyrinth Songs. Τμήμα του κώδικα του είναι ο ακόλουθος:
<database>
<Index mylabel="Ney Turkey"
mydata="NeyTurkey.mp3">
</Index>
<Index mylabel="Tarhu"
mydata="Tarhu.mp3">
</Index>
</database>
134
Δημιουργούνται δηλαδή ένα-ένα όλα τα τραγούδια, αυτό που γράφεται στο
mylabel είναι αυτό που φαίνεται σαν τίτλος του τραγουδιού. Τέλος
τοποθετούνται και τα τραγούδια στο ίδιο σημείο που είναι τα δύο άλλα αρχεία.
Άρα απλά για να προστεθεί κάποιο τραγούδι το ανεβάζουμε με κάποιο ftp
client, στον φάκελο που είναι τα αρχεία που προαναφέρθηκαν, και γράφονται
2 γραμμές κώδικα στο ένα αρχείο. Τόσο απλό και εύχρηστο για το διαχειριστή
του site, και όμως τόσο πρωτότυπο και επίσης εύχρηστο για τους επισκέπτες
του site.
Αφού ολοκληρώθηκε η εισαγωγή του περιεχομένου και των απαραίτητων addons στο site, ξεκίνησε η δημιουργία του ίδιου site και στα αγγλικά. Θα
μπορούσε να είχε γίνει πρώτα στα αγγλικά και μετά στα ελληνικά. Το Joomla
διαθέτει ένα component που επιτρέπει στον διαχειριστή του site να
μεταφράζει ένα-ένα όλα τα μέρη και όλα τα αντικείμενα ενός site. Το
component αυτό λέγεται Joom!fish (Joom!Fish Version 1.7), το οποίο
εγκαταστάθηκε κατά τα γνωστά.
(Η εικόνα που βλέπει κανείς μόλις από το μενού Components επιλέξει το
Joom!fish)
Aπό το γνωστό μενού του Joomla επιλέγοντας
Components/Joom!Fish/Languages εμφανίζονται οι εγκατεστημένες γλώσσες,
όπως φαίνεται παρακάτω.
135
(Είναι εγκατεστημένες η Αγγλική και η Ελληνική γλώσσα, και ενεργές και οι δύο)
Απαραίτητη προϋπόθεση για να υπάρξει ένα πολυγλωσσικό site είναι να
εγκατασταθούν όλες οι γλώσσες στις οποίες εμφανίζεται το περιεχόμενο του
site. Εδώ υπάρχει η Ελληνική και η Αγγλική γλώσσα. (Μάλιστα μια βασική
διόρθωση που γίνεται μόλις εγκατασταθεί μια γλώσσα, είναι πηγαίνοντας από
το μενού Language Manager/Site Languages να επιλεγεί να αλλάξει, σε
όσες γλώσσες βρίσκονται εκεί, η κωδικοποίηση τους σε UTF-8. Αυτή η
διόρθωση γίνεται στην γραμμή ακριβώς κάτω από την έναρξη ρύθμισης των
χαρακτηριστικών για το template, απλά αν αντικαθιστώντας την παλιά γραμμή
με την ακόλουθη μαρκαρισμένη.
(Η διόρθωση της γραμμής αυτής αλλάζει την κωδικοποίηση σε UTF-8)
Κλείνει η παρένθεση για την κωδικοποίηση και συνεχίζουμε με το joom!fish.)
Από το Language Manager του Joom!fish επιλέγονται οι γλώσσες που θα είναι
ενεργές, δηλαδή ποιες θα εμφανίζονται σαν επιλογές στο site. Επίσης
επιλέγεται και η σειρά με την οποία θα εμφανίζονται, πρώτα η Ελληνική και
μετά η Αγγλική επιλογή για την προβολή του περιεχομένου στα ελληνικά ή τα
αγγλικά αντίστοιχα. Από το Joom!Fish/Configuration επιλέχθηκε το
περιβάλλον για το Joomfish που βλέπει ο διαχειριστής να είναι στα αγγλικά,
ακόμη επιλέχθηκε όταν δεν υπάρχει διαθέσιμη μετάφραση για κάτι, να
εμφανίζεται το original κείμενο, θα μπορούσε να επιλεγεί να εμφανίζεται ένα
μήνυμα που θα ενημερώνει τους επισκέπτες ότι δεν υπάρχει διαθέσιμη
μετάφραση.
136
(Οι επιλογές που γίνονται για κάθε γλώσσα)
Έπειτα πάλι από το Components/Joom!Fish/ μεταφράζεται σιγά-σιγά όλο
το site επιλέγοντας ένα-ένα όσα γράφει η αναδυόμενη λίστα δεξιά κάτω από
το content elements, η οποία περιέχει όλα τα στοιχεία του site τα οποία
μπορούν να μεταφραστούν. Από την επιλογή languages επιλεγόταν κάθε
φορά αν θα φαίνονται τα στοιχεία που ήταν στην επιλεγμένη γλώσσα, ή αν θα
φαίνονται μόνο τα στοιχεία που δεν έχουν μεταφραστεί.
(Από εδώ επιλέγοντας κάθε φορά άλλο αντικείμενο, μεταφράζονται τα στοιχεία και
τα άρθρα που ανήκουν σε αυτό)
137
Για παράδειγμα εδώ επιλέχθηκε να μεταφραστούν οι ενότητες. Παρουσιάζεται
μια καρτέλα με όλες τις ενότητες και την κατάσταση που βρίσκεται η καθεμιά,
αν έχει μεταφραστεί (αν έχει μεταφραστεί γράφεται η γλώσσα στην οποία
μεταφράστηκε κάτω από το languages), φαίνεται η λέξη στην οποία
μεταφράστηκε, η ημερομηνία που τροποποιήθηκε τελευταία φορά, η
κατάσταση στην οποία βρίσκεται (state), που σημαίνει ότι μπορεί να είναι ένα
πράσινο tick εκεί, που δηλώνει ότι η μετάφραση είναι ενημερωμένη, δεν
άλλαξε το αρχικό κείμενο από τη στιγμή που μεταφράστηκε δηλαδή, γιατί σε
αυτή την περίπτωση θα ήταν μια κίτρινα λάμπα στη θέση του tick. Αν δεν
υπάρχει μετάφραση, κάτω από το state έχει μια κόκκινη μπάλα. Κάτω από το
published φαίνεται αν είναι δημοσιευμένη η μετάφραση ή όχι.
(Εικόνα με άρθρα, εδώ φαίνεται ποια είναι μεταφρασμένα, ποια όχι και σε τι
κατάσταση βρίσκεται το καθένα)
Για να υλοποιηθεί μια μετάφραση αρκεί ένα πάτημα με το ποντίκι πάνω στον
τίτλο του άρθρου.
138
Το Joomfish μεταφράζει ονόματα μενού, sections, categories, content items,
modules, αλλά όχι και components (από components μεταφράζει μόνο αυτά
που είναι ενσωματωμένα στο Joomla από την εγκατάσταση του.) Ακολουθούν
δυο εικόνες που δείχνουν το περιβάλλον από το οποίο γίνεται η μετάφραση,
αυτό που μεταφράζεται είναι ένα άρθρο (αλλά η νοοτροπία είναι ίδια για όλα
τα στοιχεία).
(Εδώ μεταφράζεται ο τίτλος του άρθρου, επιλέγεται η γλώσσα στην οποία
μεταφράζεται το άρθρο και το αν θα είναι δημοσιευμένο ή όχι)
(Μεταφράζεται και το κυρίως κείμενο του άρθρου)
Αφού έγιναν όλες οι μεταφράσεις, επιλέχθηκε από το μενού του Joomla το
Modules/Site Modules για να τοποθετηθούν οι σημαίες για τις δύο
139
μεταφράσεις, ή θα μπορούσε να υπάρχει αντί για σημαίες μια αναδυόμενη
λίστα όπως έχει το παλιό site, σε κάποιο σημείο του template.
(Στον διαχειριστή των Module επιλέγεται το Joomfish language selection)
(Εδώ φαίνονται οι ρυθμίσεις που μπορούν να γίνουν σε αυτό το module)
Στην εικόνα από πάνω φαίνεται ότι επιλέχθηκε, να μην φαίνεται ο τίτλος, η
θέση στην οποία θα τοποθετηθεί, αν είναι δημοσιευμένο, αν θα εμφανίζονται
σημαίες για τις γλώσσες ή μια λίστα που θα γράφει τις γλώσσες που
υποστηρίζει το site, και επίσης επιλέχθηκε να μην συμπεριλαμβάνεται το css
140
αρχείο που έχει ως default το Joomfish όταν έγινε η εγκατάσταση του. Με
αυτό τον τρόπο άλλαξαν οι αποστάσεις των δύο σημαιών και εξαφανίστηκε το
κίτρινο βελάκι μπροστά από τις σημαίες, όπως φαίνεται σε όλες τις λίστες που
υπάρχουν στο site. Όλα αυτά έγιναν με μια κλάση που δημιουργήθηκε στο css
αρχείο του template. Επιλέχθηκε να τοποθετηθούν σημαίες για τις γλώσσες
κάτω και δεξιά από το λογότυπο του site. Για αυτό χρειάστηκαν κάποιες
αλλαγές στον HTML κώδικα του template. Το πώς, αναφέρεται στην επόμενη
ενότητα που αφορά την εγκατάσταση του template και όλες τις αλλαγές που
έγιναν σε αυτό. Στην εικόνα που ακολουθεί φαίνεται το αποτέλεσμα από τις
επιλογές που έγιναν για τις σημαίες, τις αποστάσεις τους και το σημείο που
τοποθετήθηκαν (η εικόνα αυτή είναι μετά και από τις αλλαγές στο template
που θα περιγραφούν παρακάτω).
(Οι σημαίες εμφανίζονται πάνω δεξιά, βάση των αλλαγών και των ρυθμίσεων που
έγιναν)
4.4 Template - Τα προβλήματα που προέκυψαν - όλες οι απαραίτητες
αλλαγές
Αφού ολοκληρώθηκε η διαδικασία μετάφρασης του περιεχομένου του site και
στα αγγλικά, σειρά έχει να «ντυθεί» το περιεχόμενο του site. Εγκαταστάθηκε
το template και το flash αρχείο που εμφανίζεται μόλις συμπληρώσει κάποιος
το url του Λαβύρινθου προκειμένου να διαλέξει την γλώσσα στην οποία θέλει
να δει το site. Το flash αρχείο τοποθετήθηκε μέσω ενός ftp server, στο
φάκελο httpdocs, μαζί με τις σημαίες. To template εγκαταστάθηκε απ
ευθείας από το web περιβάλλον διαχείρισης, αλλά όπως είναι λογικό ένα
141
template που είναι φτιαγμένο για Mambo για να λειτουργήσει σωστά στο
Joomla πρέπει να γίνουν κάποιες αλλαγές.
Αρχικά κάνοντας refresh τη σελίδα, παρουσιάστηκε ένα μήνυμα λάθους κάτω
από το logo του site, το μήνυμα αυτό ενημέρωνε ότι δεν υπάρχει δυνατότητα
να παρουσιάσει το mamblefish γιατί δεν το βρίσκει, κάτι πολύ λογικό αφού το
mamblefish είναι ένα component για υποστήριξη πολυγλωσσικών σελίδων στο
Μambo, βέβαια είναι πολύ πιο δύσχρηστο από το Joomfish και με λιγότερες
δυνατότητες. Χρειάστηκε λοιπόν να σβηστούν οι γραμμές του HTML κώδικα
του template που μιλούσαν για το mamblefish και στη θέση τους να γραφτεί
ο κώδικας που απαιτούνταν για να δουλέψει το Joomfish. To mamblefish
βρισκόταν στην γραμμή κάτω από το λογότυπο του site. Αν σκεφτεί κανείς
ότι το site όλο βρίσκεται σε ένα πίνακα (που αυτό ισχύει), αυτό σημαίνει ότι
στη δεύτερη γραμμή του πίνακα και στη δεύτερη στήλη της γραμμής αυτής
πρέπει να δημιουργηθεί ένα «κουτί», το οποίο το λέγεται div και μέσα εκεί θα
εμφανίζεται το module που θα έχει τις σημαίες για την μετατροπή του site
από ελληνικά σε αγγλικά και αντίστροφα.
Από το μενού Site/Template Manager/Site Templates, από τη λίστα με
τα εγκατεστημένα template επιλέχθηκε το template Labyrinth και πατώντας
Edit HTML εμφανίστηκε ο κώδικας του.
(Οι επιλογές για να εμφανιστούν όλα τα εγκατεστημένα template του site)
142
(Επιλέγεται το template με το όνομα Labyrinth και επιλέγεται το κουμπί Edit
HTML)
(Ο κώδικας για την δημιουργία του κουτιού που θα υπάρχουν μέσα οι δύο σημαίες
για την αλλαγή της γλώσσας στο site)
143
Το topbar όπως ονομάζεται η γραμμή κάτω από το logo έχει 5 στήλες. Η
πρώτη και η πέμπτη στήλη είναι κενές και χρησιμεύουν απλά για να αφήνουν
κάποια κενά δεξιά και αριστερά του topbar. Η δεύτερη περιλαμβάνει το
module για να δείχνει το μονοπάτι, από την αρχική σελίδα έως τη σελίδα που
βλέπει ο επισκέπτης καθώς και το module για την εμφάνιση της ημερομηνίας.
Η τρίτη στήλη περιέχει το searchbox και η τέταρτη που είναι μέσα σε κύκλο
στην παραπάνω εικόνα περιλαμβάνει το Joomfish. To Joomfish δηλώθηκε να
το περιλαμβάνει ένα module που ονομάστηκε mfish. Το module όμως αυτό για
να παίξει έπρεπε να δηλωθεί στα modules του template, όπως και έγινε.
(Επιλέγεται να εμφανιστούν όλα τα modules του template)
(Συπληρώνεται το mfish)
144
Τελείωσε έτσι η διαδικασία με το Joomfish, αλλά υπήρχε και κάτι άλλο που
έπρεπε να διορθωθεί. Η ημερομηνία, εμφανιζόταν στην αγγλική έκδοση του
site, στα αγγλικά, και στην ελληνική έκδοση εμφανιζόταν μόνο με αριθμούς,
όπως φαίνεται και στις εικόνες παρακάτω.
(Στη αγγλική έκδοση εμφανίζεται η ημερομηνία κανονικά, αλλά στην ελληνική
μόνο με αριθμούς)
Αυτό που έγινε για να διορθωθεί το πρόβλημα ήταν μέσω ftp να γίνει
download του αρχείου της ελληνικής γλώσσας, και ανοίγοντας το εκεί, που
λέει για date format, να αντικατασταθεί ο κώδικας που είχε με τον ακόλουθο:
(Αλλαγή του κώδικα στο αρχείο της Ελληνικής γλώσσας)
145
Έπειτα έγιναν και αλλαγές στον κώδικα στo html αρχείο του template με τον
ακόλουθο:
(Ο κώδικας που άλλαξε στο html αρχείο του template)
Έτσι επετεύχθη ανάλογα με την γλώσσα που έχει επιλέξει ο χρήστης να δει
το site, να είναι στην ίδια γλώσσα και η ημερομηνία, όπως φαίνεται
παρακάτω.
(Η ημερομηνία αλλάζει με τον ίδιο τρόπο ανάλογα την γλώσσα που επιλέγεται)
Στο Template όμως έγιναν και άλλες αλλαγές. Για παράδειγμα ορίστηκε, η
πληροφορία του site να αποθηκεύεται και να παρουσιάζεται με κωδικοποίηση
UTF-8, με την προσθήκη των ακόλουθων εντολών (εννοείται ότι στις γλώσσες
σαν κωδικοποίηση έχει επιλεχθεί η UTF-8)
Kάτι που παρατηρήθηκε στο παλιό site ήταν ότι δεν άλλαζε ο τίτλος των
σελίδων της ιστοσελίδας στην Ενεργή Γραμμή του παραθύρου του Browser.
Μονίμως φαινόταν ο τίτλος “Labyrinth Musical Workshop”, είτε ο χρήστης
ήταν στη σελίδα για τα εκθέματα είτε για τις δραστηριότητες είτε αλλού.
Επίσης ο τίτλος ήταν ίδιος και για τα ελληνικά και για τα αγγλικά. Αυτό
146
διορθώθηκε με την προσθήκη της κατάλληλης εντολής στον HTML κώδικα του
template. Ακολουθούν 3 εικόνες που δείχνουν ότι ο τίτλος δεν άλλαζε πριν και
3 εικόνες που δείχνουν την αλλαγή μετά την διόρθωση του κώδικα.
(Στη ενεργή γραμμή του παραθύρου του Browser ο τίτλος παραμένει ίδιος
ανεξάρτητα από την σελίδα που είναι ο χρήστης)
147
(Στη ενεργή γραμμή του παραθύρου του Browser ο τίτλος παραμένει ίδιος
ανεξάρτητα από την σελίδα που είναι ο χρήστης)
148
(Στη ενεργή γραμμή του παραθύρου του Browser ο τίτλος παραμένει ίδιος
ανεξάρτητα από την σελίδα που είναι ο χρήστης)
149
(Στη ενεργή γραμμή του παραθύρου του Browser ο τίτλος παραμένει ίδιος
ανεξάρτητα από την σελίδα που είναι ο χρήστης)
150
(Στη ενεργή γραμμή του παραθύρου του Browser ο τίτλος παραμένει ίδιος
ανεξάρτητα από την σελίδα που είναι ο χρήστης)
151
(Στη ενεργή γραμμή του παραθύρου του Browser ο τίτλος παραμένει ίδιος
ανεξάρτητα από την σελίδα που είναι ο χρήστης)
Ο κώδικας που άλλαξε στο HTML αρχείο είναι ο ακόλουθος
<!-function MM_reloadPage(init) {
if (init==true) with (navigator) {if
((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight;
onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW ||
innerHeight!=document.MM_pgH) location.reload();
152
}
MM_reloadPage(true);
//-->
Η εντολή με πράσινο χρώμα είναι αυτή που φροντίζει ώστε κάθε σελίδα που
φορτώνεται, δηλαδή κάθε σελίδα που επιλέγει να δει ο χρήστης, να δείχνει και
ένα ανάλογο τίτλο βάση του περιεχομένου της, και αν έχει συμπληρωθεί η
καρτέλα Meta info(περιγραφή και λέξεις κλειδιά σχετικά με το κάθε άρθρο)
που υπάρχει στα άρθρα θα υπάρχουν οι λέξεις κλειδιά και η περιγραφή αυτή.
Αν δεν έχει συμπληρωθεί η καρτέλα Meta info, σαν λέξεις κλειδιά και
περιγραφή της σελίδας φαίνονται τα γενικά, δηλαδή αυτά που ισχύουν για όλο
το site (παρακάτω περιγράφεται πως συμπληρώνονται οι λέξεις κλειδιά και η
περιγραφή για όλο το site).
Έπειτα ακολούθησε το validation τεστ στο οποίο έγινε αναφορά στις αρχές
αυτής της εργασίας. Όπως αναφέρθηκε τότε, ο HTML κώδικας του template
έχει 85 λάθη. Τα περισσότερα από τα λάθη, σχετίζονταν με συντακτικά λάθος
δήλωση παραμέτρων, δήλωση παραμέτρων που δεν έκλειναν πουθενά κ.τ.λ.
Επίσης οι περισσότερες από τις δηλώσεις αυτές έπρεπε να γίνουν στο css
αρχείο του template, μια και αφορούσαν την μορφοποίηση του site.
Στη προσπάθεια να αλλάξουν οι παράμετροι στο css του template, ο browser
δεν αναγνώριζε καμιά από τις εντολές που γράφονταν στο css. Αυτό
οφείλονταν στα πολλά και σημαντικά λάθη που είχε το css αρχείο. Αφού,
απορρίφθηκε ότι περιττό, διορθώθηκε ότι έπρεπε να μείνει αλλά είχε
συνταχθεί λάθος, και όλες οι εντολές που αφορούσαν μορφοποίηση
σβήστηκαν από το HTML του template και προστέθηκαν στο css. Το
αποτέλεσμα από αυτό ήταν να μην υπάρχει ούτε ένα λάθος στον HTML
κώδικα του site και στο css αντί για 16 λάθη, να υπάρχουν μόνο 6, κι αυτά
μηδαμινής σημαντικότητας. Παρακάτω προβάλλονται δύο εικόνες, η πρώτη
είναι τμήμα του παλιού HTML κώδικα και η δεύτερη είναι τμήμα του HTML
κώδικα μετά τις αλλαγές.
153
(Τμήμα του HTML κώδικα πριν τις απαραίτητες αλλαγές)
(Τμήμα του ΗΤΜL κώδικα μετά τις αλλαγές)
154
Mια ακόμη διόρθωση που έγινε, και μάλιστα αποτελεί και παράδειγμα όσων
αναφέρθηκαν στην αρχή αυτής της εργασίας για τα λάθη στο html κώδικα του
template και το πώς οι διαφορετικοί browsers μπορεί να αλλάξουν το τελικό
αποτέλεσμα και να είναι αιτία τα λάθη, είναι η ακόλουθη. Στον Internet
Explorer εμφανιζόταν κάποιο κενό στο κελί του πίνακα που βρίσκεται το logo
του site. Αυτό σαν αποτέλεσμα είχε να εμφανίζεται μια μαύρη γραμμή κάτω
από το λογότυπο. Αυτή όμως η γραμμή δεν εμφανιζόταν όταν το site έπαιζε
στον Mozilla Firefox. Ακολουθούν δυο εικόνες για του λόγου το αληθές.
(Στον Mozilla δεν εμφανίζεται καμιά γραμμή κάτω από το logo)
(Όμως στον Internet Explorer εμφανίζεται μια μαύρη γραμμή)
Η διόρθωση του παραπάνω προβλήματος ήταν απλή. Απλά επιλέχθηκε ένα
χρώμα σαν background του πρώτου κελιού του πίνακα πολύ κοντινό με το
χρώμα της γραμμής του topbar, δηλαδή της γραμμής που εμφανίζονται οι
σημαίες.
Κάτι που επίσης προστέθηκε κατά την αναβάθμιση αυτού του site, είναι ότι
τώρα το logo γίνεται link προς την αρχική σελίδα του site, κάτι που θεωρείται
απαραίτητο στα καινούργια site.
Όσον αφορά τις κλάσεις που περιγράφηκαν νωρίτερα για τη δημιουργία του
border των εικόνων και του πίνακα, αυτό που έγινε ήταν σε κάθε εικόνα που
τοποθετούνταν στα άρθρα ή στις ενότητες ή στις κατηγορίες, προσθέτονταν
στον HTML κώδικα και η κλάση από την οποία θα έπαιρνε τα χαρακτηριστικά
της, με την εντολή class=”το όνομα της κλάσης”. Το ίδιο έγινε και για τους
πίνακες, δημιουργήθηκαν κλάσεις οι οποίες εμφανίζουν το border σε
διαστάσεις και χρώματα της επιλογής του διαχειριστή του site.
Χρησιμοποιήθηκαν δυο κλάσεις, μια για τα<td> και μια μέσα στο <table>.
155
Οι κλάσεις που χρησιμοποιήθηκαν και βρίσκονται στο css του template
εμφανίζονται παρακάτω.
(Οι τρείς κλάσεις που δημιουργήθηκαν στο css αρχείο του template)
Αφού έγιναν και αυτές οι αλλαγές ολοκληρώθηκε και η διόρθωση του
template, αλλά έμεινε κάτι τελευταίο που είναι η αλλαγή των στοιχείων
metadata που υπάρχουν σε ένα site. Τα metadata είναι οι λέξεις κλειδιά και η
περιγραφή του site τα οποία βλέπουν οι μηχανές αναζήτησης και βάση αυτών
εμφανίζουν τα site σαν αποτελέσματα των αναζητήσεων των χρηστών.
Πρέπει λοιπόν η περιγραφή που θα δοθεί και οι λέξεις κλειδιά να είναι σχετικά
με το site και να περιγράφουν το site όσο το δυνατόν ακριβέστερα. (Στο
παλιό site του Λαβύρινθου ο διαχειριστής του, δεν φρόντισε να αλλάξει τα
metadata που προσθέτει από μόνο του το Mambo). Η αλλαγή όμως έγινε στο
αναβαθμισμένο site. Για να αλλάξει ο διαχειριστής του site αυτά τα metadata,
αρκεί να μεταβεί στο κεντρικό μενού του Joomla και από εκεί να επιλέξει
Site/Global Configuration. Στο Global Configuration υπάρχει μια καρτέλα,
η Metadata, στην οποία αλλάζει την περιγραφή και τις λέξεις κλειδιά.
Ακολουθούν εικόνες που δείχνουν τα metadata που είχε το παλιό site, την
επιλογή του Global Configuration, την επιλογή της καρτέλας Metadata και την
αλλαγή των Metadata.
156
(Σαν description και keywords υπάρχουν τα default στοιχεία που μπαίνουν από το
Mambo)
(Για να φτάσει κανείς στην καρτέλα αλλαγής των Meta data πρέπει να επιλέξει από
το μενού Site το Global Configuration)
(Οι περιγραφές και οι λέξεις κλειδιά που αντιπροσωπεύουν το site αυτό)
157
Κεφάλαιο 5ο
5.1 Μελλοντικές Επεκτάσεις/Βελτιώσεις
Παρότι μόλις ολοκληρώθηκε μια αναβάθμιση, πρέπει να αναζητηθούν σημεία
που πιθανό να υπάρχει χώρος για περαιτέρω αναβάθμιση. Έτσι, λογική είναι η
αναβάθμιση του CMS σε στο Joomla 1.5, όταν θα βγει η κανονική έκδοση και
όχι η δοκιμαστική που είναι τώρα, ώστε να δοθεί στους διαχειριστές του site
ακόμη μεγαλύτερη ασφάλεια για το site τους και να διαχειρίζονται ένα CMS με
πολλές ευκολίες και ακόμη πιο μεγάλη ευελιξία στην προσθήκη και αλλαγή
περιεχομένου.
Κάτι που καλό είναι να αναβαθμιστεί είναι η διαχείριση των weblinks ώστε να
μην χρησιμοποιείται το default component του Joomla. Ο λόγος είναι απλά
γιατί το component του Joomla μετατρέπει τις διευθύνσεις των link σε ένα
κώδικα δικό του, με αποτέλεσμα όταν οι μηχανές αναζήτησης κοιτούν σε ένα
site τα link που έχει, να μην καταλαβαίνουν τον κώδικα του Joomla και άρα να
μην βλέπουν τα link, πράγμα που σημαίνει ότι δεν βοηθούν ούτε το site που
έχει τους συνδέσμους να ανεβάσει το Pagerank του (δηλαδή να έχουν
καλύτερη θέση στα αποτελέσματα που εμφανίζουν οι μηχανές αναζήτησης
όταν κάποιος χρήστης αναζητά κάτι), ούτε οι σελίδες τις οποίες δείχνει το δικό
site βοηθούνται από το link που υπάρχει προς αυτές. Αυτό το πρόβλημα
διορθώνεται με τη χρήση άλλων components, τα οποία διατηρούν το url του
link όπως είναι, χωρίς να το μετατρέπουν σε κάποιο εσωτερικό κώδικα, και
άρα το βρίσκουν οι μηχανές αναζήτησης.
Επίσης, κάποια βελτίωση θα μπορούσε να υπάρξει και στη λειτουργικότητα
ημερολογίου για προγραμματισμένες δραστηριότητες. Μπορεί να
χρησιμοποιηθεί μια βελτίωση του component αυτού, η οποία θα παρουσιάζει
τις προγραμματισμένες εκδηλώσεις στην γλώσσα που έχει επιλέξει ο χρήστης
με μια άψογη μετάφραση της κάθε γλώσσας. Για παράδειγμα αν ο χρήστης
έχει επιλέξει να δεί το site στα αγγλικά θα έπρεπε να εμφανίζεται όλο το
ημερολόγιο στα αγγλικά, το ίδιο και οι προγραμματισμένες δραστηριότητες
που προβάλλονται σε αυτό.
Κάτι άλλο που θα μπορούσε να βελτιωθεί, είναι να καταργηθεί ο πίνακας που
υπάρχει και καθορίζει τη μορφή και τη δομή του template ώστε να φορτώνει
πιο γρήγορα η σελίδα.
Επίσης, θα μπορούσε να εγκατασταθεί κάποιος άλλος Editor (το εργαλείο που
δίνει τη δυνατότητα να τοποθετείται περιεχόμενο στο Joomla), ώστε να μην
εμφανίζονται τα Ελληνικά σαν κινέζικα όταν επιλεχθεί να εμφανιστεί ο html
κώδικας τους μέσα στο Joomla. Αυτό θα βοηθήσει πολύ τον διαχειριστή να
κάνει πιο γρήγορα όλες τις απαραίτητες αλλαγές όπου χρειάζεται.
158
Τέλος, μένει η διαδικασία εισαγωγής του ιστοτόπου αυτού στις πιο σημαντικές
μηχανές αναζήτησης (google, in.gr, yahoo κ.τ.λ). Η καταχώρηση στις μηχανές
αναζήτησης θα γίνει με χειροκίνητο τρόπο συμπληρώνοντας σε κάθε μηχανή
αναζήτησης ότι στοιχεία ζητάει για το site. Έτσι σίγουρα θα είναι πιο εύκολο
για το κοινό να βρει και να ενημερωθεί για το μουσικό αυτό εργαστήρι.
Συμπεράσματα
Τα συμπεράσματα που προκύπτουν από μια τέτοια εργασία είναι ποικίλα.
Αρχικά έχοντας υλοποιήσει μια τέτοιου μεγέθους αναβάθμιση, μπορεί να
ειπωθεί ότι έπρεπε να είχε γίνει αναβάθμιση πολύ νωρίτερα. Το site
χρειαζόταν μια αναβάθμιση εδώ και πολύ καιρό, και αυτό πείθει ότι οι
αναβαθμίσεις πρέπει να γίνονται όσο συχνά απαιτείται ώστε να γίνονται με
όσο το δυνατόν λιγότερα προβλήματα. Η αναβάθμιση σε πράγματα που
μοιάζουν είναι πιο εύκολη από την αναβάθμιση σε πράγματα που απέχουν
πολύ.
Επίσης κάτι πολύ σημαντικό είναι ότι διαρκώς πρέπει να αναζητούνται οι
βελτιώσεις των διάφορων add-ons που υπάρχουν στο site για να μην βρεθεί
ξαφνικά ο διαχειριστής του site προ εκπλήξεων, με κάποιο add-on να μην είναι
συμβατό με την καινούργια έκδοση του CMS που εγκατέστησε ή να μην
ικανοποιεί όλες τις ανάγκες που έχει ο διαχειριστής ή να έχει κενά ασφαλείας.
Επίσης αυτό που σίγουρα πρέπει να έχει πάντα στο μυαλό του ο διαχειριστής
είναι ότι πρέπει να χρησιμοποιεί πάντα τις τελευταίες εκδόσεις σε ότι κι αν
είναι αυτό, γιατί κάθε έκδοση που βγαίνει, από το CMS που χρησιμοποιεί μέχρι
τα add-ons, έχει καλύψει κενά ασφαλείας των προηγούμενων εκδόσεων και
παρέχει νέες λειτουργίες και είναι συμβατή με ότι καινούργιο έχει
κυκλοφορήσει.
Όσον αφορά τα Συστήματα Διαχείρισης Περιεχομένου, σίγουρα το Joomla
είναι πολύ ανώτερο από το Mambo, δίνει πολύ περισσότερες δυνατότητες
στον διαχειριστή του site, είναι πολύ εύκολο να κατανοήσει κάποιος πώς
δουλεύει, και τέλος υπάρχουν πάρα πολλά add-ons τα οποία βοηθούν τον
διαχειριστή να διαχειριστεί το περιεχόμενο του site εύκολα και γρήγορα.
159
Βιβλιογραφία
Διαδίκτυο
http://www.joomla.org/
http://www.joomla.gr/
http://www.how2.gr/
http://en.wikipedia.org/
http://www.onscreen.gr/
http://www.joomlart.com/
http://www.tomrogerswebdesign.com/
http://www.joomlahacks.com/
http://www.whyjoomla.com/
http://www.webopedia.com/
http://www.joomladesigns.co.uk/
http://www.joomlashack.com/
http://www.onestopjoomla.com/
http://www.siteground.com/
http://www.myjoomla.gr/
http://forge.joomla.org
http://www.joomlaya.com/
http://www.thejemreport.com/
http://www.snek.gr
http://www.freestuff.gr/
http://extensions.joomla.org/
160
http://www.php.net/
http://www.mysql.com/
http://www.phpfreaks.com/
http://members.hellug.gr/
http://macedonia.uom.gr/
http://go-online.gr/
http://forge.joomla.org/
http://www.bestofjoomla.com/
http://www.jevents.net/
http://www.blastchat.com/
http://www.webmaster-tips.net/
http://virtuemart.net/
http://www.joomlatribune.com
http://filezilla-project.org/
http://www.ip.gr/el/webmaster/finternet.php#20
161
Λεξικό όρων
Browser: Συντομογραφία του Web Browser. Eνα πρόγραμμα το οποίο
χρησιμοποιείται για τον εντοπισμό και την απεικόνιση σελίδων του Web. Δύο
από τους δημοφιλέστερους browsers είναι ο Mozilla Firefox και ο Microsoft
Internet Explorer. Και οι δύο είναι “graphical browsers”, δηλαδή μπορούν να
απεικονίσουν, εκτός από κείμενο, και γραφικά. Οι πρώτοι browsers δεν είχαν
τη δυνατότητα απεικόνισης γραφικών, αφού και η δομή του Internet ήταν
διαφορετική και δεν υπήρχε ο multimedia χαρακτήρας που έχει λάβει. Σήμερα,
η εικόνα, ο ήχος και το video είναι συνήθη και πολλές φορές αναπόσπαστα
μέρη των sites.
Database: Το σύνολο των πληροφοριών που έχει οργανωθεί σε μια βάση,
έτσι ώστε να υπάρχει εύκολη πρόσβαση και ανανέωση στα περιεχόμενα.
Upload: Όρος που αναφέρεται στην αποστολή δεδομένων μέσω δικτύου.
Html: Τα αρχικά των λέξεων Hypertext Markup Language, που σηµαίνει
"Γλώσσα Σηµείωσης υπέρ-κειµένου" και χρησιμοποιείται στη συγγραφή
σελίδων για τον Παγκόσμιο Ιστό (World Wide Web). Mας δίνει τη δυνατότητα
να συμπεριλάβουμε µέσα στο κείµενο που ορίζουν γραμματοσειρές,
µορφοποιήσεις, ενσωµατωµένα γραφικά, και συνδέσεις υπέρ-κειµένου. Οι
ιστοσελίδες αποθηκεύονται σε αρχεία που συνήθως έχουν προέκταση .htm ή
.html.
PHP: Η PHP είναι μια γλώσσα συγγραφής σεναρίων στην πλευρά του
διακομιστή. Μπορούμε να την φανταστούμε σαν ένα πρόσθετο για τον Web
server που του δίνει τη δυνατότητα να κάνει κάτι περισσότερο από το να
στέλνει απλά και μόνο απλές ιστοσελίδες όταν τις ζητάνε οι φυλλομετρητές.
Site: Ηλεκτρονική σελίδα που διατίθεται στο διαδίκτυο και περιέχει εικόνες,
κείμενα ακόμα και βίντεο. Η πρόσβαση στην εκάστοτε σελίδα γίνεται
γράφοντας την διεύθυνση σε ένα πρόγραμμα πλοήγησης που ονομάζεται
browser.
Web Server: To σύστημα που είναι υπεύθυνο για την εξυπηρέτηση όλων
των πελατών που επισκέπτονται το site που φιλοξενεί. Αποτελεί το κεντρικό,
υψηλής δυναμικότητας σύστημα ενός τοπικού ή απομακρυσμένου δικτύου, το
οποίο προσφέρει είτε υπηρεσίες είτε τους πόρους του στους χρήστες του
δικτύου.
World Wide Web: Είναι μια συλλογή από κείμενα, γραφικά, βίντεο και ήχο
σε δίκτυα υπολογιστών σ’ όλο τον κόσμο. Τα έγγραφα είναι γραμμένα με
hypertext, έναν ειδικό κώδικα που σου επιτρέπει να συνδέεσαι από ένα αρχείο
web σ’ ένα άλλο. Η πρόσβαση σ’ αυτή την πληροφορία γίνεται μέσω του
Internet με τη βοήθεια των Web browsers.
162
Λογισμικό Ανοιχτού Κώδικα: Λογισμικό που παρέχει τα ακόλουθα
δικαιώματα και υποχρεώσεις:
1. Καμιά αμοιβή δικαιωμάτων εκμετάλλευσης ή άλλων δεν επιβάλεται
στην αναδιανομή του ανοιχτού κώδικα.
2. Διαθεσιμότητα του πηγαίου κώδικα.
3. Δικαίωμα να δημιουργηθούν τροποποιήσεις και παράγωγες εργασίες.
4. Μπορεί να απαιτείται οι τροποποιημένες εκδόσεις να διανέμονται ως η
αρχική έκδοση συν οι τροποποιήσεις (διακριτά).
5. Καμία διάκριση ενάντια σε πρόσωπα ή ομάδες.
6. Καμία διάκριση ενάντια στα πεδία της προσπάθειας.
7. Όλα τα δικαιώματα που χορηγούνται πρέπει να διατηρούνται στις
αναδιανεμημένες εκδόσεις.
8. Η άδεια εφαρμόζεται στο πρόγραμμα συνολικά, αλλά και σε κάθε ένα
από τα συστατικά του.
9. Η άδεια δεν πρέπει να περιορίζει άλλο λογισμικό, επιτρέποντας κατά
συνέπεια την διανομή λογισμικού ανοικτού κώδικα και κλειστού κώδικα
μαζί.
Ελεύθερο Λογισμικό: Το λογισμικό που έχει χορηγηθεί υπό την άδεια του
Ιδρύματος Ελεύθερου Λογισμικού (FSF - Free Software Foundation) και της
γενικής δημόσιας άδειας (General Public License) GNU. Σύμφωνα με τον
ορισμό του Ιδρύματος Ελεύθερου Λογισμικού: «Το ελεύθερο λογισμικό
πραγματεύεται την ελευθερία των χρηστών να το τρέξουν, να το
αντιγράψουν, να το διανείμουν, να το μελετήσουν, να το αλλάξουν και να το
βελτιώσουν.»
Joomla: Το Joomla! είναι ένα βραβευμένο Σύστημα Διαχείρισης Περιεχομένου
(Content Management System,CMS) που βοηθά στη δημιουργία ιστοχώρων
και άλλων ισχυρλών online εφαρμογών. Κυρίως είναι μια λύση ανοιχτού
λογισμικού που διατίθεται δωρεάν στον οποιονδήποτε. To Joomla!
χρησιμοποιείται σε όλον τον κόσμο υποστηρίζοντας τα πάντα,από απλές
προσωπικές ιστοσελίδες σε πολύπλοκες εταιρικές web εφαρμογές.´Εχει
αναπτυχθεί για το κοινό. Παρέχεται με άδεια ελεύθερης χρήσης GNU General
Public License, είναι εύκολο στην εγκατάσταση και στη διαχείρηση και είναι
αξιόπιστο.Από το στιγμή που είναι εγκατεστημένο και "τρέχει" το Joomla! δεν
απαιτεί καν ο χρήστης ή ο διαχειριστής να γνωρίζει HTML για να το
λειτουργήσει.
Template: Τo template με τα αρχεία που το αποτελούν, παρέχουν την
εμφάνιση και την αισθητική ενός ιστοχώρου και διατηρούνται χωριστά από τα
περιεχόμενα του ιστοχώρου,(τα περιεχόμενα αποθηκεύονται σε μια βάση
δεδομένων mysql).Ο σκοπός του template είναι να απομονώνει την εμφάνιση
των περιεχομένων από τα ίδια τα περιεχόμενα, όπως επίσης το
προγραμματιστικό επίπεδο από το επίπεδο παρουσίασης.
163
MySQL: Ένα από τα καλύτερα συστήματα σχεσιακών βάσεων δεδομένων.
Σε γενικές γραμμές αποτελεί ένα πακέτο λογισμικού που είναι πολύ αξιόπιστο
στην οργάνωση και διαχείριση μεγάλων ποσοτήτων πληροφοριών.
Modules: Eίναι «τμήματα» κώδικα ή και ολόκληρες εφαρμογές που
εγκαθίστανται και ενσωματώνονται πολύ εύκολα στο Joomla με σκοπό να
προσφέρουν πρόσθετες υπηρεσίες που δεν υπάρχουν σ’αυτό.
CSS: Τα CSS (Cascading Style Sheets), είναι ένα σύνολο από ορίσµατα,
διαφορετικά από αυτά που συναντάµε στην HTML, τα οποία αναπτύχθηκαν µε
στόχο την καλύτερη διαχείριση της εµφάνισης των ιστοσελίδων.
Μπορούµε µέσα από τα CSS, να ορίσουµε γραµµατοσειρές, χρώµατα,
στοίχιση, backgrounds, κ.λ.π.
Ουσιαστικά αποτελούν κλάσεις αντικειµένων τα οποία παρέχουν µεθόδους για
υλοποίηση σε κάποια tags της HTML. Για παράδειγµα µία κλάση CSS µπορεί να
είναι η main , η οποία ορίζει ότι η γραµµατοσειρά που θα χρησιµοποιηθεί είναι
η Verdana, µεγέθους 11, bold και το κείµενο θα είναι στοιχισµένο στο κέντρο.
Για να εφαρµόσουµε αυτή την κλάση και τις ιδιότητες – µεθόδους της µέσα
στην HTML, χρησιµοποιούµε εντός όλων σχεδόν των tags της HTML που
αφορούν σε εµφάνιση κειµένου, πινάκων, γραµµών ή στηλών πινάκων, links,
φορµών κ.λ.π. την παράµετρο class=”όνοµα κλάσης CSS”.
Για παράδειγµα αν θέλουµε σε µία παράγραφο να εφαρµόσουµε τις ιδιότητες
της κλάσης main που αναφέραµε παραπάνω πρέπει να γράψουµε:
<p class="main">Το κείµενό µας</p>
Τα ορίσµατα των CSS, µπορούν να εισαχθούν ως κώδικας τόσο µέσα στην
HTML, όσο και σε ξεχωριστό αρχείο µε κατάληξη .css το οποίο στη συνέχεια
αναφέρεται ως link στην HTML.
W3C: Η διεθνής κοινοπραξία World Wide Web Consortium ( W3C )
δημιουργήθηκε τον Οκτώβριο του 1994, με σκοπό να οδηγήσει το Web στην
πλήρη αξιοποίηση των δυνατοτήτων του μέσω της ανάπτυξης κοινών
πρωτοκόλλων που θα προάγουν την εξέλιξή του και θα διασφαλίζουν τη διαλειτουργικότητά του. Το W3C διευθύνεται από κοινού από το MIT Laboratory
for Computer Science (MIT LCS) στις ΗΠΑ, το National Institute for Research
in Computer Science and Control ( INRIA ) στη Γαλλία, και το Keio University
στην Ιαπωνία.
Apache HTTP Server: Web Server που έπαιξε σημαντικό ρόλο στην
τεράστια ανάπτυξη του www. Έχει προτιμηθεί γιατί μπορεί να τρέξει σε πολλά
διαφορετικά λειτουργικά συστήματα και πλατφόρμες.
Component: Κώδικας / εφαρμογή που προσθέτει μια λειτουργικότητα στο
Joomla που δεν την είχε πρίν.
164
URL: Ένα URL (Uniform Resource Locator) είναι μια "διεύθυνση" στο
Internet. Καθορίζει με ακρίβεια, την θέση (το μονοπάτι) κάποιου αντικειμένου
στο διαδίκτυο
FTP: Το Πρωτόκολλο Μεταφοράς Αρχείων (File Transfer Protocol) είναι ο πιο
συνηθισμένος τρόπος μεταφοράς αρχείων μεταξύ υπολογιστών. Για την
μεταφορά αυτή, χρησιμοποιείται το λογισμικό πελάτη FTP (FTP client) Ο
υπολογιστής που τρέχει εφαρμογή FTP client μόλις συνδεθεί με τον server
μπορεί να εκτελέσει ένα πλήθος διεργασιών όπως ανέβασμα αρχείων στον
server, κατέβασμα αρχείων από τον server, μετονομασία ή διαγραφή αρχείων
από τον server κ.ο.κ. Το πρωτόκολλο είναι ένα ανοιχτό πρότυπο. Είναι δυνατό
κάθε υπολογιστής που είναι συνδεδεμένος σε ένα δίκτυο, να διαχειρίζεται
αρχεία σε ένα άλλο υπολογιστή του δικτύου, ακόμη και εάν ο δεύτερος
διαθέτει διαφορετικό λειτουργικό σύστημα.
DNS: Μια κατανεμημένη βάση πληροφοριών που χρησιμοποιείται για να
μετατρέπει τα domain names (γράμματα) σε IP διευθύνσεις (νούμερα).
165
Fly UP