• Nenhum resultado encontrado

[PENDING] Συγγραφή οδηγού κατασκευής ενός joomla component και ανάπτυξη εφαμογής για την ενοικίαση δωματίων βασισμένη σε αυτό

N/A
N/A
Protected

Academic year: 2024

Share "Συγγραφή οδηγού κατασκευής ενός joomla component και ανάπτυξη εφαμογής για την ενοικίαση δωματίων βασισμένη σε αυτό"

Copied!
69
0
0

Texto

(1)

1

ΠΣΤΧΙΑΚΗ ΕΡΓΑ΢ΙΑ

΢υγγραφι οδθγοφ καταςκευισ ενόσ Joomla

Component και ανάπτυξθ εφαρμογισ για τθν ενοικίαςθ δωματίων βαςιςμζνθ ςε αυτό.

Σθσ φοιτιτριασ Επιβλζπων κακθγθτισ:

Χατηθαναςταςίου Μαγδαλθνισ Δρ.ΚλεφτοφρθσΔθμιτριοσ Αρ. Μθτρώου: 04/2541

(2)

2

ΠΙΝΑΚΑ΢ ΠΔΡΙΔΥΟΜΔΝΩΝ

ΕΙ΢ΑΓΩΓΗ ... 4

ΚΕΦΑΛΑΙΟ 1 ... 6

1.1 ΢φςτημα Διαχείριςησ Περιεχομζνου ... 6

1.2 Σρόποσ λειτουργίασ ... 6

1.3 ΢τόχοι ... 6

1.4 Δυο ςημαντικζσ ιδιότητεσ ... 7

1.5 Πρόςθετα χαρακτηριςτικά ... 8

1.6 Πλεονεκτήματα ενόσ CMS ... 9

1.7 Μειονεκτήματα ενόσ CMS ... 11

1.8 ΢φγκριςη ΢υςτημάτων Διαχείριςησ Περιεχομζνου ... 14

1.8.1 Σο κοινό χαρακτηριςτικό ... 15

1.8.2 ΢φγκριςη των δημοφιλζςτερων CMSs ... 16

1.9 Ελεφθερο λογιςμικό ... 17

1.9.1 Οριςμόσ Ελεφθερου λογιςμικοφ ... 18

1.9.2 Άδειεσ ελεφθερου λογιςμικοφ ... 18

1.9.3 Πλεονεκτήματα χρήςησ ... 18

1.9.4 Μειονεκτήματα χρήςησ... 19

1.10 Επιλογή του CMS Joomla! ... 19

1.10.1 Σρόποσ λειτουργίασ ... 19

1.10.2 Ποφ χρηςιμοποιείται ... 20

1.11 Επζκταςη του Joomla! ... 20

1.11.1 Οριςμόσ ... 20

1.11.2 Οι λόγοι επζκταςησ τησ Joomla ... 21

1.11.3 Προςαρμογή εναντίον τησ επζκταςησ ... 22

1.11.4 Σρόποι επζκταςησ του Joomla! ... 23

ΚΕΦΑΛΑΙΟ 2 ... 27

2.1 Οριςμοί ... 27

2.2 Εγκατάςταςη ... 28

2.2.1 Προετοιμαςία εγκατάςταςησ ... 28

2.2.2 Εγκατάςταςη μζςω του περιηγητή ... 31

2.3 Δομή ενόσ Component ... 39

2.5 Εκτελώντασ το Component ... 39

2.6 Διαχωριςμόσ μεταξφ frond-end και back-end ... 41

(3)

3

2.7 Καταχώρηςη του componentςτη βάςη δεδομζνων (Registering) ... 42

2.8 Δημιουργώντασ Toolbars ... 45

2.9 Κουμπιά εργαλειοθήκησ ... 47

2.10 Ανάπτυξη του Back-end ... 48

2.10.1 Δημιουργώντασ μια κλαςη Σable ... 50

2.10.2 Δημιουργώντασ τη φόρμα Review ... 51

2.10.3 Επεξεργαςία δεδομζνων ... 57

2.10.4 Δημιουργία λίςτασ με τα δεδομζνα τησ βάςησ ... 58

2.11 Ανάπτυξη του Front-end ... 62

2.11.1 ΢υγκζντρωςη των reviews ... 62

2.11.2 Εμφάνιςη των reviews ... 64

ΑΝΑΦΟΡΕ΢ ... 68

(4)

4

ΕΙ΢ΑΓΩΓΗ

Η παξνχζα εξγαζία έρεη σο ζθνπφ λα ζπζηήζεη ζηνπο ρξήζηεο ηα ΢πζηήκαηα Γηαρείξηζεο Πιεξνθνξηψλ, παξνπζηάδνληαο ηα πιενλεθηήκαηά ηνπο θαη ηνπο ηξφπνπο πνπ κπνξνχλ λα ρξεζηκνπνηεζνχλ ψζηε λα ζπκβάινπλ ζηελ πξνβνιή επηρεηξήζεσλ δηεζλψο κέζσ ηνπ δηαδηθηχνπ. Σαπηφρξνλα, ηα ζπζηήκαηα απηά δηεπθνιχλνπλ ηνλ πξνγξακκαηηζηή θαη θάζε αλεηδίθεπην ρξήζηε θαηά ηελ αλάπηπμε ελφο ηζηνρψξνπ, ράξε ζηελ ηππνπνηεκέλε κνξθή ηνπο θαη ηα ήδε ππάξρνληα ζηελ αγνξά, δσξεάλ θνκκάηηα θψδηθα γηα ζπγθεθξηκέλε ρξήζε, ηα ιεγφκελα ζπζηαηηθά ή components, αλάινγα θάζε θνξά κε ηελ απαίηεζε ηεο εθαξκνγήο ηνπ. ΢ηε ζπλέρεηα επηιέγεηαη γηα ηελ εξγαζία καο ην ΢χζηεκα Γηαρείξηζεο Πιεξνθνξηψλ Joomla, θαζψο ελδείθλπηαη γηα θαηαζθεπή ηζηνζειίδσλ πνπ αθνξνχλ πξνβνιή, είλαη εχρξεζην θαη παξέρεη ηθαλνπνηεηηθή ππνζηήξημε ζηνλ πξνγξακκαηηζηή θαη ζην ρξήζηε, θαη ηέινο έρεη σξαία γξαθηθά πεξηβάιινληα θαη θαηαλνεηά κελνχ.

Η εξγαζία απνηειείηαη νπζηαζηηθά απφ δχν ηκήκαηα, πέξαλ ηνπ ζεσξεηηθνχ ππφβαζξνπ. Σν πξψην είλαη ν νδεγφο θαηαζθεπήο ελφο component, ελψ ζην δεχηεξν αλαπηχζζεηαη θαη πεξηγξάθεηαη κηα ελδεηθηηθή εθαξκνγή κε βάζε ηνλ νδεγφ θαηαζθεπήο.

΢ην πξψην ηκήκα, πεξηγξάθεηαη βήκα πξνο βήκα ε θαηαζθεπή θαη ε νλνκαζία ησλ αξρείσλ πνπ ζα δεκηνπξγήζεη ν ρξήζηεο-πξνγξακκαηηζηήο, πεξηιακβάλνληαη ηα θνκκάηηα θψδηθα πνπ ρξεζηκνπνηνχληαη ζε θάζε πεξίπησζε, αθνχ κηα ηέηνηα θαηαζθεπή είλαη πιένλ ηππνπνηεκέλε, θαη γίλεηαη μεθάζαξα ν δηαρσξηζκφο ησλ δχν κνλνπαηηψλ πνπ απνηεινχλ ηε δηαδηθαζία αλάπηπμεο ελφο ηζηνρψξνπ, απηά ηνπ πξνγξακκαηηζκνχ θαη ηνπ ηξφπνπ εκθάληζεο. ΢θνπφο απηνχ ηνπ κέξνπο είλαη λα κπνξέζεη θάπνηνο πξνγξακκαηηζηήο, ρσξίο απαξαίηεηα λα έρεη δεκηνπξγήζεη ζην παξειζφλ θάηη αληίζηνηρν, λα θηηάμεη απφ ην κεδέλ έλα απιφ

(5)

5 component, κε ηε ρξήζε ηνπ θψδηθα, ησλ νδεγηψλ, θαη ησλ εληνιψλ πνπ πεξηγξάθνληαη.

Σν δεχηεξν ηκήκα αθνξά ηελ εθαξκνγή πνπ θαηαζθεπάζηεθε κε βάζε ηνλ νδεγφ. Γεκηνπξγήζεθε έλα component, πνπ πξαγκαηεχεηαη ηελ δηαδηθαζία θξάηεζεο δσκαηίσλ ζε κηα ηνπξηζηηθή επηρείξεζε. Η εθαξκνγή απεηθνλίδεη ζηνλ επηζθέπηε ηεο ζειίδαο, κηα θφξκα κε επηινγέο φπσο ε πηζαλή εκεξνκελία θξάηεζεο θαη ν ηχπνο δσκαηίνπ, θαη ζχκθσλα κε ηηο εθάζηνηε επηινγέο ην ζχζηεκα πξαγκαηνπνηεί ηε δηαδηθαζία θαη επηζηξέθεη ελεκέξσζε κε γξαπηά κελχκαηα.

Οη ιφγνη πνπ σζνχλ ζηε δεκηνπξγία κηαο ηέηνηαο εθαξκνγήο είλαη αξθεην.

Αξρηθά ε ηερλνινγία έρεη γίλεη αλαπφζπαζην θνκκάηη ηεο θαζεκεξηλφηεηάο καο θαη ηελ επηδεηνχκε ψζηε λα θάλεη ηελ δσή καο επθνιφηεξε. Δπηπιένλ, ην δηαδίθηπν ρξεζηκνπνηείηαη γηα ηελ παξακηθξή δηεπθφιπλζε ελφο πνιχ κεγάινπ κέξνπο πνιηηψλ αιιά θαη επηρεηξήζεσλ θαη θαη‟ επέθηαζε ε αγνξά θαη ρξήζε ησλ ςεθηαθψλ ηερλνινγηψλ θαη ππεξεζηψλ νδεγείηαη απφ ην απηφ. Πνιιέο επηρεηξήζεηο ζέινπλ λα απμήζνπλ ηελ πξνβνιή ηνπο ή λα επεθηαζνχλ δηεζλψο θαη ηε ιχζε έξρεηαη λα δψζεη ην ίληεξλεη. Γηα παξάδεηγκα, κηα ηνπξηζηηθή κνλάδα φπσο είλαη έλα μελνδνρείν ζα κπνξνχζε λα έρεη κεγάιν φθεινο απφ έλα ηέηνην ειεθηξνληθφ εγρείξεκα. Αξρηθά, απιά θαη κφλν κε ηελ πξνβνιή ηεο κέζσ ηνπ δηαδηθηχνπ, απηφκαηα ζπζηήλεηαη ζε πεξηζζφηεξν θφζκν θαη ζε παγθφζκηα θιίκαθα, γίλεηαη αλαγλσξίζηκε, πξνβάιινληαο ζηνηρεία φπσο ηελ ηνπνζεζία ηεο, ηνπο εζσηεξηθνχο ρψξνπο, ην πεξηβάιινλ ηεο θαη ηα πιενλεθηήκαηά ηεο. ΢ηε ζπλέρεηα, θάηη πνπ ζα νινθιήξσλε κηα ηέηνηα πξνζπάζεηα ηεο επηρείξεζεο γηα πξνβνιή, ζα ήηαλ λα δεκηνπξγήζεη έλα ειεθηξνληθφ ζχζηεκα γηα θξαηήζεηο δσκαηίσλ, πνπ ζα κπνξνχζε λα είλαη επέιηθην, αλάινγα κε ηηο αλάγθεο ηνπ μελνδνρείνπ. Γηα λα θάλεη θάηη ηέηνην, νη ηξφπνη είλαη είηε λα επελδχζεη ζην λα ηεο θηηάμεη έλαο πξνγξακκαηηζηήο έλαλ ηζηνρψξν, είηε λα δηαθεκίδεηαη κέζσ άιισλ εκπνξηθψλ εηαηξηψλ πνπ θάλνπλ θξαηήζεηο θαη πξνζθνξέο θαη λα πιεξψλεη έλα πνζνζηφ, είηε λα θηηάμεη κε έλα ΢χζηεκα Γηαρείξηζεο Πεξηερνκέλνπ κηα ηζηνζειίδα θαη ζηε ζπλέρεηα λα πξνζζέζεη κία έηνηκε επέθηαζε γηα ειεθηξνληθέο θξαηήζεηο. Καη ζηνπο ηξεηο παξαπάλσ ηξφπνπο, είλαη πνιχ πηζαλφ λα ρξεζηκνπνηεζεί έλα ηέηνην έηνηκν extension, ην νπνίν ππάξρεη ζην δηαδίθηπν θαη κπνξεί λα είλαη commercial ή non-commercial. Αθξηβψο γηα ην ιφγν απηφ, επεηδή νη αλάγθεο ησλ μελνδνρείσλ είλαη ηέηνηεο πνπ θάλνπλ επηηαθηηθή πιένλ ηελ ρξήζε ηεο ειεθηξνληθήο θξάηεζεο (e- booking), ζηελ εξγαζία απηή, επηιέμακε λα δεκηνπξγήζνπκε κία ηέηνηα θαηαζθεπή.

Η πινπνίεζε ηεο εθαξκνγήο έγηλε ζε γιψζζα πξνγξακκαηηζκνχ PHP, o web server πνπ ρξεζηκνπνηήζεθε είλαη ν Uniform Server , ελψ ε βάζε δεδνκέλσλ είλαη ε MySQL θαη ηέινο, είλαη ζπκβαηή γηα ρξήζε ζε φιεο ηηο εθδφζεηο 1.5 ηεο πιαηθφξκαο ηνπ Joomla.

(6)

6

ΚΕΦΑΛΑΙΟ 1

1.1 ΢χζηεκα Γηαρείξηζεο Πεξηερνκέλνπ

Σν ΢χζηεκα Γηαρείξηζεο Πεξηερνκέλνπ (Content Management System, CMS), είλαη έλα πξφγξακκα εηδηθά ζρεδηαζκέλν γηα ηε δηαρείξηζε ηζηφηνπσλ.

Γεκηνπξγείηαη απφ ηνπο ζρεδηαζηέο ηζηνζειίδσλ, αιιά πξννξίδεηαη γηα ρξήζε απφ ηειηθνχο ρξήζηεο. Αξρηθά, πξνζθέξεη έλαλ εχθνιν θαη εχρξεζην ηξφπν ελεκέξσζεο πεξηερνκέλνπ. Απηφ ζπλήζσο γίλεηαη κε ηε ρξήζε ελφο ζπζηήκαηνο πινήγεζεο (browser). Ο ρξήζηεο απιά εηζάγεη ην λέν θείκελν θαη ην απνζεθεχεη. Η ηζηνζειίδα ελεκεξψλεηαη ακέζσο. Σν ίδην απιφ είλαη λα πξνζηεζνχλ λέεο ζειίδεο, λα δηαγξαθνχλ παιηέο, ή λα αλαδηακνξθσζεί κηα ηζηνζειίδα ψζηε λα ζπκβαδίδεη κε λέεο απαηηήζεηο ή πξνδηαγξαθέο.

1.2 Σξφπνο ιεηηνπξγίαο

Έλα ΢χζηεκα Γηαρείξηζεο Πεξηερνκέλνπ, ιεηηνπξγεί απνζεθεχνληαο θείκελν θαη εηθφλεο κέζα ζε κία βάζε δεδνκέλσλ. Κάζε θνξά πνπ δεηείηαη κηα ηζηνζειίδα, ην CMS εηζρσξεί ζηα δεδνκέλα ηεο βάζεο θαη εκθαλίδεη ηελ ηζηνζειίδα. Δπεηδή ηα δεδνκέλα είλαη μερσξηζηά απφ ηνλ θψδηθα, αιιαγέο ζηα δεδνκέλα κπνξνχλ λα γίλνπλ ρξεζηκνπνηψληαο απιά ηε δηεπηθάλεηα ρσξίο λα απαηηνχληαη απφ ην ρξήζηε γλψζεηο html θαη ftp.

1.3 ΢ηφρνη

Έλα ΢χζηεκα Γηαρείξηζεο Πεξηερνκέλνπ είλαη κηα ζπιινγή απφ δηαδηθαζίεο πνπ ρξεζηκνπνηνχληαη πξνθεηκέλνπ λα δηαρεηξίδνληαη ηε ξνή ησλ εξγαζηψλ ζε έλα ζπλεξγαηηθφ πεξηβάιινλ. Απηέο νη δηαδηθαζίεο κπνξνχλ λα είλαη ρεηξνθίλεηεο ή βαζηζκέλεο ζηνλ ππνινγηζηή θαη ζρεδηάζηεθαλ γηα λα πξαγκαηνπνηνχλ ηα παξαθάησ:

 Να αθήλνπλ έλα κεγάιν αξηζκφ αλζξψπσλ λα κνηξάδνληαη απνζεθεπκέλα δεδνκέλα

 Να ειέγρνπλ ηελ είζνδν ζηα δεδνκέλα, βαζηδφκελεο ζην ξφιν ησλ ρξεζηψλ θαη ηα δηθαηψκαηα ηνπο (θαζνξίδνληαο πνηεο πιεξνθνξίεο ν ρξήζηεο ή κηα νκάδα ρξεζηψλ κπνξεί λα δεη, λα επέκβεη ζε απηή, λα δεκνζηνπνηήζεη θηι)

 ΢θνπφο ηνπο είλαη ε εχθνιε απνζήθεπζε θαη αλάθηεζε δεδνκέλσλ

 Να κεηψλνπλ επαλαιακβαλφκελεο θαη δηπιφηππεο πιεξνθνξίεο πνπ κπνξεί λα έρνπλ εηζαρζεί

(7)

7

 Να δηαηεξείηαη ε ηζηνζειίδα θαιά νξγαλσκέλε ψζηε λα γίλεηαη θαηαλνεηφ ην πεξηερφκελν πνπ έρεη λα πξνζθέξεη

 Να αλαπηχμνπλ ηελ επηθνηλσλία κεηαμχ ησλ ρξεζηψλ

1.4 Γπν ζεκαληηθέο ηδηφηεηεο

΢ε έλα CMS ηα δεδνκέλα κπνξνχλ λα νξηζηνχλ ζρεδφλ κε νπνηνλδήπνηε ηχπν: έγγξαθα, ηαηλίεο, εηθφλεο, ηειεθσληθνί αξηζκνί, επηζηεκνληθνχ πιηθνχ δεδνκέλα θα. Σα CMS ζπρλά ρξεζηκνπνηνχληαη γηα λα απνζεθεχζνπλ, ειέγμνπλ, αλαζεσξήζνπλ θαη δηνξζψζνπλ θάπνην παιηφ πεξηερφκελν, λα εκπινπηίζνπλ ζεκαζηνινγηθά, θαη λα δεκνζηεχζνπλ ηεθκεξηψζεηο θαη έγγξαθα. Λεηηνπξγψληαο ζαλ κηα θεληξηθή απνζήθε ζεκαληηθψλ θαη πινχζησλ γλψζεσλ, ην CMS κε ην ζεκαληηθφ έιεγρν Version control πνπ δηαζέηεη έρεη ηε δπλαηφηεηα, είηε λα αθήζεη ην πεξηερφκελν ελφο ήδε ππάξρνληνο αξρείνπ λα ελεκεξσζεί ζε κηα θαηλνχξηα έθδνζε, είηε λα επηζηξέςεη ζε κία παιαηφηεξε έθδνζε. Δπίζεο κπνξεί λα εληνπίζεη νπνηαδήπνηε αιιαγή έρεη γίλεη ζε αξρεία απφ άηνκα. Σν Version control είλαη έλα απφ ηα θπξίαξρα πιενλεθηήκαηα ελφο CMS. Μηα αθφκε δπλαηφηεηα πνπ πξνζθέξεη έλα CMS είλαη ην indexing-απνδειηίσζε, θαηά ην νπνίν φια ηα δεδνκέλα πεξληνχληαη ζε έλα θαηάινγν (πρ ζε έλαλ νξγαληζκφ), ψζηε νη ρξήζηεο λα ςάρλνπλ ηα δεδνκέλα πνπ ηνπο ελδηαθέξνπλ ρξεζηκνπνηψληαο ιέμεηο θιεηδηά ηηο νπνίεο ην CMS γλσξίδεη λα αλαθηά.

Έλα δηαδηθηπαθφ CMS (web CMS) είλαη έλα CMS πνπ ζρεδηάζηεθε γηα λα απινπνηήζεη ηελ δεκνζίεπζε δηαδηθηπαθνχ πιηθνχ ζε ηζηνζειίδεο θαη θνξεηέο ζπζθεπέο, κεξηθψο κε ηξφπν ψζηε λα δίλεη ηε δπλαηφηεηα ζε δεκηνπξγνχο λα δεκηνπξγνχλ, επηβεβαηψλνπλ θαη δηαρεηξίδνληαη πεξηερφκελα, ρσξίο λα απαηηείηαη λα έρνπλ νη ίδηνη ηηο ηερληθέο γλψζεηο θακηάο δηαδηθηπαθήο γιψζζαο πξνγξακκαηηζκνχ ή Hypertext Markup languages φπσο είλαη ε HTML θαη ρσξίο λα αζρνιεζνχλ κε ην uploading ησλ αξρείσλ. Πνιιά web- based CMS θαηαηάζζνληαη ζηα Αλνηρηά Λνγηζκηθά ή ππάξρνπλ σο εκπνξηθά πξντφληα ζε αληίζηνηρεο ηζηνζειίδεο.

(8)

8 1.5 Πξφζζεηα ραξαθηεξηζηηθά

Δθηφο απφ ηα παξαπάλσ βαζηθά ραξαθηεξηζηηθά θαη ηδηφηεηεο, ην ζχζηεκα επίζεο ζα ήηαλ θαιφ:

 λα ρξεζηκνπνηεί θάπνηνπ είδνπο κεραληζκφ αζθάιεηαο γηα λα ζηακαηά ηνπο αλαξκφδηνπο ρξήζηεο απφ ην λα ρεηξίδνληαη θαη λα ηξνπνπνηνχλ ην πεξηερφκελν

 λα παξέρεη ρξνλνδηάγξακκα γηα λα ειέγρεη πφηε ην πεξηερφκελν εκθαλίδεηαη

 λα ρξεζηκνπνηεί templates γηα ηε δεκνζηνπνίεζε ηνπ πεξηερνκέλνπ ηεο ζειίδαο ζε έλα ηππνπνηεκέλν θνξκάη, ψζηε λα δηαηεξείηαη έλα ζπγθεθξηκέλν πξνθίι θαη αίζζεζε ζε φιν ηνλ ηζηφηνπν.

 λα πξνζθέξεη ηε δπλαηφηεηα ηεο εμαηνκίθεπζεο ζην ρξήζηε, ψζηε λα θέξλεη ζηα κέηξα ηνπ ην πεξηερφκελν θαη ζπγθεθξηκέλα ηνλ ηξφπν πνπ απηφ εκθαλίδεηαη, ψζηε λα πξνζαξκφδεηαη ζηηο απαηηήζεηο θαη αλάγθεο ηεο εξγαζίαο ηνπ.

Δπίζεο, έλα CMS κπνξεί λα παξέρεη εξγαιεία γηα εμαηνκηθεπκέλν καξθεηηλγθ. Απηή ε έλλνηα βαζίδεηαη ζηελ ηθαλφηεηα κηαο ηζηνζειίδαο λα δηαθεκίδεη κε βάζε ζπγθεθξηκέλα ραξαθηεξηζηηθά ηνπ ρξήζηε, ρξεζηκνπνηψληαο πιεξνθνξίεο πνπ παξέρνληαη απφ ηνλ ρξήζηε ή ζπγθεληξψλνληαη απφ ηελ ίδηα ηελ ηζηνζειίδα θαη απνθαιχπηνπλ ηηο ζπλήζεηεο ηνπ ρξήζηε. Γηα παξάδεηγκα, φηαλ θάπνηνο επηζθέπηεο επηζθεθζεί κηα κεραλή αλαδήηεζεο θαη ςάμεη γηα έλα ζπγθεθξηκέλν αληηθείκελν, ηφηε ηα δηαθεκηζηηθά πιαίζηα πνπ βξίζθνληαη ζηε ζειίδα ζα εκθαλίζνπλ επηρεηξήζεηο πνπ πνπιάλε απηφ ην αληηθείκελν θαη άιια παξεκθεξή πξντφληα (πρ απηνθίλεηα).

(9)

9 1.6 Πιενλεθηήκαηα ελφο CMS

1. Γηαρσξηζκφο ζρεδίαζεο, δνκή θαη πεξηερνκέλνπ(design, structure, content) Ο δηαρσξηζκφο απηψλ ησλ ηξηψλ επηπέδσλ παξέρεη πνιιά πιενλεθηήκαηα θαζ‟ φιε ηελ εμέιημε κηαο ηζηνζειίδαο (life cycle). Κάζε πεξηνρή ηεο ζειίδαο κπνξεί λα επαλαδεκηνπξγεζεί θαη λα πξνζαξκνζηεί αλεμάξηεηα απφ ηηο ππφινηπεο πεξηνρέο. Σν ζρεδηαζηηθφ επίπεδν (design layer) κπνξεί λα είλαη εληειψο αλαζεσξεκέλν θαη μαλαδνπιεκέλν, κε θαηλνχξηα εκθάληζε θαη ρξψκαηα γηα κηα λέα δηεπηθάλεηα ρξήζηε ρσξίο ηελ αλάγθε γηα θακία πξνζαξκνγή ζην επίπεδν ηεο δνκήο (structure) ή ηνπ πεξηερνκέλνπ (content). Η δνκή κπνξεί λα ξπζκηζηεί γηα επηπιένλ ιεηηνπξγηθφηεηα ρσξίο θαη εδψ φπσο θαη πξηλ λα απαηηνχληαη αιιαγέο ζηε ζρεδίαζε ή ζην πεξηερφκελν. Σν πεξηερφκελν κπνξεί λα αιιαρζεί δίρσο ηελ αλάγθε λα πξνζαξκνζηεί ε front-end ζρεδίαζε ή ε ιεηηνπξγηθή δνκή. Ο δηαρσξηζκφο ησλ ηξηψλ απηψλ επηπέδσλ δεκηνπξγεί έλα δπλαηφ ραξαθηεξηζηηθφ ηνπ CMS, ηελ επειημία.

2. Παξαγσγή πεξηερνκέλνπ ρσξίο πξνγξακκαηηζηηθή ή ζρεδηαζηηθή εκπεηξία Δπηηξέπεη ζηνλ ζπληάθηε λα αιιειεπηδξά κε ηελ ηζηνζειίδα κε δηάθνξνπο ηξφπνπο. Παξέρεη έλα γξαθηθφ πεξηβάιινλ ρξήζηε πνπ επηηξέπεη ζηνλ ζπληάθηε λα δεκηνπξγήζεη πεξηερφκελν, λα πξνζζέζεη θείκελν, εηθφλεο, multimedia αξρεία θαη πνιιά αθφκε.

3. Μεξηθά αθφκε πιενλεθηήκαηα είλαη:

 ΢πληήξεζε

Βαζίδεηαη ζε έλα ηππηθφ θπιινκεηξεηή (web browser), έηζη ην λα κπνξεί ν ρξήζηεο λα ζπληάμεη, λα δηνξζψζεη θαη γεληθά λα έρεη πξφζβαζε απφ νπνπδήπνηε θαη νπνηεδήπνηε, παξέρεη επειημία θαη κεηψλεη θάζε είδνπο θαζπζηεξήζεηο θαη ζπκθνξήζεηο.

(10)

10

 Γηακνξθσκέλα δηθαηψκαηα θαη πεξηνξηζκνί πξφζβαζεο

Οη ρξήζηεο έρνπλ πξνζδηνξηζκέλνπο ξφινπο θαη δηθαηψκαηα πνπ ηνπο εκπνδίδνπλ λα αιιάμνπλ πεξηερφκελα ζηα νπνία δελ έρνπλ εμνπζηνδφηεζε λα ην θάλνπλ.

 Γηαθπιάζζεηαη ε ζπλνρή ηεο ζρεδίαζεο

Δπεηδή ην πεξηερφκελν απνζεθεχεηαη μερσξηζηά απφ ηε ζρεδίαζε, ην πεξηερφκελν φισλ ησλ ζπληαθηψλ παξνπζηάδεηαη κε ηνλ ίδην ηξφπν ζρεδίαζεο.

 Η πινήγεζε γελληέηαη θαη πξνζαξκφδεηαη απηφκαηα

Σα κελνχ ηππηθά δεκηνπξγνχληαη απηφκαηα κε βάζε ην πεξηερφκελν ηεο βάζεο δεδνκέλσλ θαη νη ζχλδεζκνη (links) πνπ ηπρφλ ππάξρνπλ δελ ζα δείρλνπλ ζε ηζηνζειίδεο πνπ δελ ππάξρνπλ.

 Σν πεξηερφκελν είλαη απνζεθεπκέλν ζε κηα βάζε δεδνκέλσλ

Κεληξηθή απνζήθεπζε ζεκαίλεη φηη ην πεξηερφκελν έρεη ηε δπλαηφηεηα λα επαλαρξεζηκνπνηεζεί ζε πνιιά κέξε ηεο ηζηνζειίδαο θαη λα πξνζαξκνζηεί εηδηθά γηα θάζε είδνπο ζπζθεπή (browser, θηλεηφ ηειέθσλν, εθηχπσζε).

 Γπλακηθφ πεξηερφκελν

Δπεθηάζεηο φπσο forums, ςεθνθνξίεο, έξεπλεο, αλαδήηεζε, εηδεζενγξαθηθέο εθαξκνγέο, ειεθηξνληθέο αγνξέο είλαη θάπνηα ελδεηθηηθά Modules.

 ΢πλεξγαζία

Δλζαξξχλεηαη ε γξεγνξφηεξε ελεκέξσζε, ην αίζζεκα ππεπζπλφηεηαο εθφζνλ ην πεξηερφκελν πξέπεη λα είλαη εμνπζηνδνηεκέλν, θαη ηέινο, ε ζπλεξγαζία κεηαμχ ησλ ζπληαθηψλ.

 Υξνλνπξνγξακκαηηζκφο πεξηερνκέλνπ

Η δεκνζίεπζε ηνπ πεξηερνκέλνπ κπνξεί ζπρλά λα γίλεηαη βάζε ρξφλνπ, δειαδή ην πεξηερφκελν λα είλαη θξπκκέλν θαη λα γίλεη ρξήζε ηνπ αξγφηεξα, ή λα απαηηείηαη ε είζνδνο ηνπ ρξήζηε δίλνληαο ην password ηνπ.

(11)

11 1.7 Μεηνλεθηήκαηα ελφο CMS

1. Σα CMS απαηηνχλ θαηαλάισζε πνιιψλ πφξσλ(resource hungry)

Σν κεηνλέθηεκα ησλ ζπζηεκάησλ CMS είλαη φηη απαηηνχλ γηα ηε ιεηηνπξγία ηε ρξήζε πνιιψλ πφξσλ θαη πεγψλ πιεξνθνξηψλ. Οη servers ιεηηνπξγνχλ κε ηελ αλάγθε πάληνηε λα ππνζηεξίδνληαη απφ ηερληθνχο, θαη επηπιένλ απαηηείηαη αθφκε πεξηζζφηεξε κλήκε, επεμεξγαζηηθή ηθαλφηεηα θαη ππνζηήξημε ινγηζκηθνχ. Αθφκε θαη κηθξέο αιιαγέο ζηηο ξπζκίζεηο ελφο εμππεξεηεηή κπνξνχλ λα θάλνπλ νιφθιεξν ην ζχζηεκα ηνπ CMS λα απνηχρεη θαη ζαλ επαθφινπζν απηνχ ε ηζηνζειίδα λα κελ κπνξεί λα είλαη νξαηή ή λα πξνθιεζνχλ ιάζε ζε απνηειέζκαηα.

CMS κε θαθνγξακκέλν θψδηθα ή CMS πνπ έρνπλ αλαπηπρζεί κε Access αληί γηα SQL ζα επηβξαδπλζνχλ κε ηελ αχμεζε ηνπ αξηζκνχ ησλ ρξεζηψλ. Αθφκε θαη θαινγξακκέλεο θαη δπλακηθέο ηζηνζειίδεο ζα απαζρνινχλ κεγαιχηεξν κέξνο ηεο CPU θαη πεξηζζφηεξε κλήκε ζε ζχγθξηζε κε ηελ ίδηα ηελ ηζηνζειίδα αλεπηπγκέλε φκσο κε HTML θψδηθα.

2. Σν hosting γηα έλα CMS θνζηίδεη αθξηβά

Αλ πξαγκαηηθά έλαο πειάηεο, έλαο ρξήζηεο ή κηα εηαηξία ρξεηάδνληαη έλα αμηφπηζην CMS, ηφηε ζα πξέπεη λα πεξηκέλνπλ λα ηνπο θνζηίζεη αξθεηά ρξήκαηα γηα λα ην έρνπλ. Υσξίο ηερληθή ππνζηήξημε, θαηάιιειε δηαρείξηζε ησλ θνηλψλ ρψξσλ φπνπ θηινμελνχληαη θαη ππνζηήξημε ινγηζκηθνχ, ζα πξέπεη θάπνηνο λα πεξηκέλεη φηη ζα αληηκεησπίζεη πξνβιήκαηα. Ο ζπλδηαζκφο ηνπ γεγνλφηνο φηη έλα αμηφπηζην CMS απαηηεί κεγάιε θαηαλάισζε ζε πφξνπο κε ηελ αλάγθε λα ην εμππεξεηνχλ ηθαλνί θαη εηδήκνλεο ηερληθνί δηαηεξψληαο θαη αλαβαζκίδνληαο ην ινγηζκηθφ θαη ην πιηθφ, ζεκαίλεη φηη ην hosting ελφο CMS είλαη κηα αθξηβή δηαδηθαζία.

3. Σα CMS απαηηνχλ λα αλαβαζκίδνληαη σο πξνο ην ινγηζκηθφ

Όπσο θαη νπνηνδήπνηε πξντφλ, έηζη θαη ηα CMS θάπνηα ζηηγκή κπνξνχλ λα ππνζηνχλ ππνηίκεζε σο πξνο ηηο δπλαηφηεηεο ηνπο. Γελ ππάξρνπλ εγγπήζεηο φηη ην CMS πνπ ζα αγνξάζεη θάπνηνο πειάηεο ζήκεξα ζα δνπιεχεη ζε ιίγα ρξφληα απφ ηψξα(αθφκε θαη ζε 5 ή 10), ρσξίο έλαλ πξνγξακκαηηζηή λα αθηεξψζεη ρξφλν ζε αλαβαζκίζεηο ψζηε λα ην θάλεη ζπκβαηφ κε ην ππάξρνλ αλαβαζκηζκέλν θαη αιιαγκέλν θάζε θνξά ινγηζκηθφ.

Νέεο εθδφζεηο ησλ Windows, server software θαη ησλ office αθφκε ζα έρνπλ αληίθηππν ζηε ιεηηνπξγία ηνπ CMS.

(12)

12 4. Οη κεραλέο αλαδήηεζεο δε ηα ρεηξίδνληαη θαηάιιεια (limited SEO - Search Engine Optimization)

Σν πιενλέθηεκα ηνπ λα δεκνζηεχζεηο κηα ηζηνζειίδα είλαη λα απνθηήζεηο ην επηπιένλ πιενλέθηεκα ηνπ λα εκθαλίδεηαη απηή ζηηο κεραλέο αλαδήηεζεο, φκσο δπζηπρψο έλα κεγάιν κεηνλέθηεκα πνιιψλ CMS ζπζηεκάησλ είλαη φηη δελ δε ηα ρεηξίδνληαη θαηάιιεια νη κεραλέο αλαδήηεζεο, φζνλ αθνξά ηνλ ηξφπν ηεο θαηάηαμήο ηνπο ζε θάπνην θαηάινγν ή ζέκα.

Οη ηζηνζειίδεο πνπ πεξηέρεη έλαο CMS ηζηφηνπνο παξάγνληαη δπλακηθά. Απηφ ζπρλά ζεκαίλεη φηη νη URLS ησλ ηζηνζειίδσλ πεξηέρνπλ κεγάιεο ζπκβνινζεηξέο πνπ ζπλδηάδνπλ ιέμεηο, αξηζκνχο θαη ζχκβνια. Οη κεραλέο αλαδήηεζεο έρνπλ ζεκαληηθφ πξφβιεκα ζην λα αλαιχζνπλ ηηο δηεπζχλζεηο ηέηνηνπ είδνπο ζειίδσλ. Λίγνη δηαδηθηπαθνί πξνγξακκαηηζηέο ζα ελδηαθεξζνχλ λα κνξθνπνηήζνπλ ηνλ θψδηθα έηζη ψζηε λα θάλνπλ ηε κεραλή αλαδήηεζεο πην ζπκβαηή. Σα Meta tags πνπ είλαη αλαγθαία ψζηε λα δηαζθαιίδεηαη κηα θαιή θαηάηαμε ζηα απνηειέζκαηα κηαο αλαδήηεζεο, πνιχ ζπρλά θαη απηά κέλνπλ έμσ απφ ηέηνηνπ είδνπο ζειίδεο πνπ δεκηνπξγνχληαη δπλακηθά.

5. ΢πληήξεζε ησλ απνηειεζκάησλ ησλ κεραλψλ αλαδήηεζεο (SEO maintenance)

Μηαο θαη νη ζειίδεο πνπ έρνπλ δεκηνπξγεζεί κε CMS πεξηέρνπλ εθαηνληάδεο άιισλ ζειίδσλ κπνξεί λα είλαη δχζθνιε ππφζεζε ην λα βειηηζηνπνηεζνχλ. Γηα παξάδεηγκα ζα πάξεη αξθεηφ ρξφλν ε αιιαγή ησλ ιέμεσλ θιεηδηψλ γηα ηφζεο πνιιέο ειεθηξνληθέο ζειίδεο. Οη ιέμεηο θιεηδηά γηα κηα ειεθηξνληθή ζειίδα πξέπεη λα βειηηψλνληαη κε αθξίβεηα θαη λα κεηαβάιινληαη, ψζηε λα είλαη πάληα ζπκβαηέο θαη ζχγρξνλεο σο πξνο ηα ζεκεξηλά θάζε θνξά δεδνκέλα θαη λα αθνινπζνχλ ην ξπζκφ αιιαγήο ησλ αλαδεηήζεσλ πνπ θάλνπλ νη άλζξσπνη ζην πέξαζκα ησλ ρξφλσλ.

6. Καζπζηέξεζε ζηε θφξησζε

Δμαηηίαο ηνπ γεγνλφηνο φηη έλαο ηζηφηνπνο ζε CMS είλαη βαζηζκέλνο θαη θαζνδεγνχκελνο απφ ηελ βάζε δεδνκέλσλ, ζα πξέπεη πάληα λα πεξηκέλνπκε ηνλ εμππεξεηεηή λα επεμεξγαζηεί ηηο ηζηνζειίδεο. Απφ ηε ζηηγκή πνπ ν αξηζκφο ηνπο αλέξρεηαη ζε εθαηνληάδεο απφ απηέο, είλαη πνιχ πηζαλφ λα αξγνχλ λα θνξησζνχλ. Απηφ ζα πξνθαιέζεη ην λα ραζνχλ επηζθέπηεο θαη πειάηεο, αθνχ φπσο νη πεξηζζφηεξνη ρξήζηεο ηνπ δηαδηθηχνπ έρνπλ ζχληνκν εχξνο πξνζνρήο. Γη „απηφ ην ιφγν κία ηζηνζειίδα ζα έπξεπε λα ρξεηάδεηαη

(13)

13 κφλν κεξηθά δεπηεξφιεπηα γηα λα θνξηψζεη θαη λα αλαδείμεη ην πεξηερφκελφ ηεο ζηνλ επηζθέπηε.

7. Πεξηέρεη εθαηνληάδεο αξρεία

Έλαο ηζηφηνπνο πνπ πεξηέρεη πνιιά αξρεία αθήλεη ηνλ εαπηφ ηνπ εθηεζεηκέλν ζε ζθάικαηα. Γηα παξάδεηγκα, έλαο πειάηεο αλαλεψλνληαο ηνλ ηζηφηνπν κπνξεί λα δεκηνπξγήζεη ζθάικαηα ( φπσο παξαδείγκαηνο ράξε θαηά ηελ εηζαγσγή εηθφλσλ πνπ ην κέγεζφο ηνπο είλαη πνιχ κεγάιν, θαηά ηελ εηζαγσγή αξρείσλ flash, javascript ή βίληεν) ην απνηέιεζκα ησλ νπνίσλ είλαη κηα νπζηαζηηθή κεηαβνιή ηνπ ηξφπνπ ζρεδίαζεο ηνπ template .

Μπνξεί λα θνζηίζεη ζηνλ ζρεδηαζηή πνιιέο ψξεο λα βξεη ηελ αηηία ηνπ ζθάικαηνο πνπ πξνέθπςε κε ηέηνην ηξφπν. Τπάξρεη πηζαλφηεηα αθφκε θαη λα πάεη πίζσ λα μαλαζρεδηάζεη ηε ζειίδα φπσο ήηαλ αξρηθά, εηδηθά ζηελ πεξίπησζε φπνπ δελ είρε θξαηεζεί αληίγξαθν ησλ αξρείσλ σο back up. Κάηη ηέηνην ζα πξνθαινχζε απνγνήηεπζε ζηνλ ηδηνθηήηε ηνπ ηζηφηνπνπ αθνχ απηφο δελ ζα κπνξεί γηα θάπνην ρξνληθφ δηάζηεκα λα είλαη αλεβαζκέλνο ζην δηαδίθηπν. Μπνξεί αθφκε λα ράζεη φια ηα αξρεία ηα νπνία είρε δεκηνπξγήζεη θαη δεκνζηεχζεη θη έηζη λα ράζεη θαη ηνπο πειάηεο ηνπ θαη επηπιένλ λα πξέπεη κα θαηαλαιψζεη πνιχηηκν ρξφλν θαη ρξήκα πάιη απφ ηελ αξρή ψζηε λα δηνξζψζεη ηα ζθάικαηα πνπ πξνέθπςαλ.

΢πκπεξαζκαηηθά, θαηαιαβαίλνπκε φηη πξηλ απνθαζίζεη θάπνηνο λα δεκηνπξγήζεη έλα ηέηνην ζχζηεκα γηα ηελ επηρείξεζή ηνπ, ζα πξέπεη λα πξνζδηνξίζεη πξνεγνπκέλσο ηηο αλάγθεο ηεο. Αλ ε επηρείξεζε είλαη κηθξή, φπνπ ζα ρξεηαζηνχλ ιηγφηεξεο ηζηνζειίδεο θαη φρη κεγάινο αξηζκφο, ηφηε ζπζηήλεηαη έλαο ζηαηηθφο ηζηνρψξνο (static site) αληί γηα CMS. Αληίζεηα ζηελ πεξίπησζε πνπ ε επηρείξεζε είλαη κεγάιε θαη έρεη εθαηνληάδεο ειεθηξνληθέο ζειίδεο, νη νπνίεο ζα ρξεηαζηεί λα πξνζηεζνχλ ή λα αλαλεψλνληαη ζπρλά απφ πνιιαπινχο ζπληάθηεο, ζα ήηαλ θαιχηεξν θαη πεξηζζφηεξν εμππεξεηηθφ λα δεκηνπξγήζεη έλα CMS site. Γεληθφηεξα πξνηείλεηαη ζε άηνκα ηα νπνία ελδηαθέξνληαη λα δεκηνπξγήζνπλ κηα ειεθηξνληθή ζειίδα ηελ νπνία ζα εκπινπηίδνπλ ζπρλά θαη ζα έρεη πνιιά πεξηερφκελα, αιιά δελ ζα ήζειαλ λα μνδέςνπλ ρξήκαηα ζε πξνγξακκαηηζηέο θαη ζρεδηαζηέο ηζηνζειίδσλ.

Κάπνηα απφ ηα δεκνθηιέζηεξα Content Management Systems είλαη ηα εμήο:

Joomla!, Drupal, Wordpress, Mambo, Typo3, Moodle, PhP-BB, PhP-nuke.

(14)

14 1.8 ΢χγθξηζε ΢πζηεκάησλ Γηαρείξηζεο Πεξηερνκέλνπ

Όπσο αλαθέξζεθε ζην πξνεγνχκελν θεθάιαην, θάπνηα απφ ηα δεκνθηιέζηεξα απηή ηελ επνρή ζπζηήκαηα CMS ηεο αγνξάο είλαη ηα Joomla!, Drupal, Mambo, PhP-nuke, Wordpress.

Έλα CMS, φπσο είλαη ηα Drupal, Joomla, Wordpress, αθαηξεί απφ ην πξνζθήλην ηελ αλάγθε γηα έλαλ ζρεδηαζηή ζειίδσλ θαη βάδεη ηνλ ρξήζηε ζηε ζέζε ηνπ θαζνδεγεηή. Απηφ πνπ θάλεη ην CMS ιεηηνπξγηθφ είλαη λα παξάγεη έλα ζηαζεξφ ζεη θψδηθα, δειαδή κηα πξνθαζνξηζκέλε βάζε, ην νπνίν ην πεξηβάιιεη έλα template-πξφηππν, ψζηε λα είλαη επθνιφηεξν θαη πην εχρξεζην απφ ηνλ ρξήζηε θαη ηνλ επηζθέπηε, θαη ζηε ζπλέρεηα φια απηά ηα κεηαθξάδεη σο κηα ηζηνζειίδα πεξηζζφηεξν θηιηθή θαη επαλάγλσζηε, πνπ φκσο έρεη δεκηνπξγεζεί εχθνια θαη είλαη εχθνια δηαρεηξίζηκε απφ ηνλ ρξήζηε.

΢ε απηφ ην ζεκείν, ε πξφζζεζε απφ ηνλ ρξήζηε ειεθηξνληθψλ ζειίδσλ θαη πιεξνθνξηψλ ζε απηή ηελ πξνθαζνξηζκέλε βάζε, είλαη ηφζν εχθνιν πνπ γίλεηαη απιά ζπκπιεξψλνληαο θάπνηα textboxes θαη ηζεθάξνληαο checkboxes, ην θαζέλα απφ ηα νπνία είλαη ζε νξγαλσκέλε, εκθσιεπκέλε αλάινγα κε ην ζέκα θαη επθφισο αθνινπζνχκελε απφ ηνλ ρξήζηε δνκή.

Αξρίδνληαο κε κηα βαζηθή δηαδηθαζία, απηή ηεο εγθαηάζηαζεο, έλα CMS θάλεη απιφ γηα νπνηνλδήπνηε λα δεκηνπξγήζεη θαη λα δηαρεηξηζηεί έλαλ ηζηφηνπν.

Παξαθάησ αθνινπζεί κηα ζχγθξηζε νξηζκέλσλ απφ ηα πξναλαθεξζέληα CMSs, ψζηε ν ελδηαθεξφκελνο ρξήζηεο αλάινγα κε ηηο αλάγθεο πνπ έρεη λα επηιέμεη απηφ πνπ ζα ηνλ βνεζήζεη λα πξαγκαηνπνηήζεη ηνλ ζηφρν ηνπ, ρσξίο πεξηηηέο ιεηηνπξγίεο.

(15)

15 1.8.1 Σν θνηλφ ραξαθηεξηζηηθφ

Καζέλα απφ απηά ηα εθπιεθηηθά ζπζηήκαηα είλαη δηαζέζηκα γηα ρξήζε απφ νπνηαδήπνηε επηρείξεζε ή αηνκηθή ρξήζε δσξεάλ. Δίλαη φια open source ζπζηήκαηα, πνπ αλαπηχζζνληαη θαη αλαλεψλνληαη ζηαζεξά απφ νκάδεο εζεινληψλ παγθνζκίσο. Με απηή ηελ ηδηαηηεξφηεηα, ην ιεηηνπξγηθφ δελ ζα είλαη πνηέ μεπεξαζκέλν θαη έμσ απφ ηα «ζεκεξηλά» δεδνκέλα (out of date), θαζψο νπνηαδήπνηε λέα ελεκέξσζε θαη πξφζζεηε ιεηηνπξγηθφηεηα ζα είλαη απηφ αθξηβψο πνπ ζέιεη θαη ρξεηάδεηαη ν ίδηνο ν θφζκνο. Η ππνζηήξημε γηα ην ιεηηνπξγηθφ έξρεηαη ζηνλ ρξήζηε ππφ ηε κνξθή κηαο ζπλνιηθήο- θνηλνηηθήο πξνζπάζεηαο. Σν ζεκαληηθφηεξν είλαη φηη ην θαζέλα απφ απηά ηα ζπζηήκαηα παξέρεη ζηνλ ρξήζηε έλα εχρξεζην θαη εχθνια πξνζβάζηκν πεξηβάιινλ, πνπ θάλεη ην «ρηίζηκν» ελφο ηζηφηνπνπ αηθληδηαζηηθά απιή ππφζεζε. Δθφζνλ ηα ζπζηήκαηα απηά ζπλδηάδνπλ α έηνηκα ζέκαηα (θφλην) θαη πξφζζεηα (add-on) ραξαθηεξηζηηθά, δελ είλαη απαξαίηεηε ε αλάγθε ζρεδηαζηή ηζηνζειίδαο ή γξαθίζηα, αθνχ ν θαζέλαο κπνξεί λα δεκηνπξγήζεη κφλνο ηνπ.

(16)

16 1.8.2 ΢χγθξηζε ησλ δεκνθηιέζηεξσλ CMSs

Πίνακασ 1 ΢φγκριςθ των δθμοφιλζςτερων ΢ΔΠ

Η Joomla! έρεη έλα εληππσζηαθφ βαζκφ ιεηηνπξγηθφηεηαο θαη είλαη πνιχ ηθαλνπνηεηηθή γηα εηαηξηθέο, εκπνξηθέο, αθφκε θαη γηα πξνζσπηθέο ειεθηξνληθέο ζειίδεο.

Σν Drupal ιέγεηαη φηη έρεη ηε κεγαιχηεξε θακπχιε κάζεζεο απφ ηα 3 γλσζηφηεξα ΢πζηήκαηα Γηαρείξηζεο Πεξηερνκέλνπ (βι. Joomla!, Wordpress, Drupal), θαη νη ρξήζηεο ηνπ ππνζηεξίδνπλ ηε ζπλνιηθή ηνπ δχλακε.

Υξεζηκνπνηείηαη θπξίσο γηα community sites, forums, weblogs θαη εηαηξηθέο ηζηνζειίδεο.

(17)

17 Σν Wordpress έρεη γίλεη ε επηινγή γηα bloggers αλά ηνλ θφζκν.

Έρνληαο δεκηνπξγεζεί απφ ρξήζηεο γηα ρξήζηεο, ην Wordpress θάλεη κηα εμαηξεηηθή δνπιεηά παίξλνληαο ηε ζχγρπζε θαη δεκηνπξγψληαο θαζ‟ φια ιεηηνπξγηθέο ηζηνζειίδεο θαη weblogs. Η πινήγεζε είλαη πάληνηε εχθνιε θαη ακέηξεηέο ηδηφηεηεο κπνξνχλ λα πξνζηεζνχλ ζε κία ηέηνηα ηζηνζειίδα ζαλ πξφζζεηα (plugins).

Σν Moodle είλαη είλαη έλα CMS πνπ ρξεζηκνπνηείηαη γηα λα δεκηνπξγεί θαη λα δεκνζηεχεη online καζήκαηα, φπσο επίζεο πξνζθέξεηαη θαη γηα ηζηνζειίδεο πνπ έρνπλ σο ζέκα ηελ ειεθηξνληθή εθκάζεζε (web-based learning websites). Σν φλνκά ηνπ ην έρεη πάξεη απφ ηα αξρηθά ησλ ιέμεσλ Modular Object-Oriented Dynamic Learning Environment, φκσο θαη ε ιέμε Moodle απφ κφλε ηεο ζεκαίλεη „πεξλψ ηελ ψξα κνπ‟. Απηφ ην CMS είλαη θαηάιιειν γηα παλεπηζηήκηα, ζρνιεία θαη νξγαληζκνχο νη νπνίνη ρξεηάδνληαη λα δνπιεχνπλ κε κνλάδεο ειεθηξνληθήο κάζεζεο ζην δηαδίθηπν.

1.9 Διεχζεξν ινγηζκηθφ

Οη ηζηνζειίδεο πνπ είλαη δεκηνπξγεκέλεο κε ΢πζηήκαηα Γηαρείξηζεο Πεξηερνκέλνπ βαζίδνληαη ζε πξνγξακκαηηζηηθφ επίπεδν ζε θνκκάηηα θψδηθα ηα νπνία επαλαιακβάλνληαη ζε δηάθνξα ζεκεία κηαο ηέηνηαο ζειίδαο, φπσο επίζεο θαη ζε επεθηάζεηο πνπ θηηάρλνληαη απφ πξνγξακκαηηζηέο, δειαδή θψδηθα ν νπνίνο κπνξεί λα πξνζηεζεί ζηελ ηζηνζειίδα γηα λα βειηηψζεη ηε ιεηηνπξγηθφηεηα ή λα επεθηείλεη ην πεξηερφκελν ηεο, φπσο ζα δνχκε ζε επφκελν θεθάιαην. Σέηνηεο επεθηάζεηο επαγγεικαηηθέο ή εξαζηηερληθέο, δηαλέκνληαη ζην δηαδίθηπν θαη κπνξεί λα είλαη εκπνξεχζηκεο φπνπ ν ρξήζηεο ηηο αγνξάδεη ή λα δηακνηξάδνληαη γηα δσξεάλ ρξήζε. Γηα λα δεκηνπξγεζνχλ λέεο θαη βειηησκέλεο εθδφζεηο ηέηνησλ επεθηάζεσλ, είλαη επθνιφηεξν γηα ηνπο πξνγξακκαηηζηέο λα γξάςνπλ θψδηθα αθνινπζψληαο θάπνην πξνυπάξρνλ πξφηππν θψδηθα, ψζηε λα ηνπο ειαρηζηνπνηήζνπλ ην ρξφλν ζπγγξαθήο θαζψο ζα βειηηψλνπλ ηελ απνηειεζκαηηθφηεηά ηνπ. Όιεο νη επεθηάζεηο πνπ ππάξρνπλ ζην δηαδίθηπν είλαη αλνηρηνχ θψδηθα θαη επηηξέπεηαη λα ρξεζηκνπνηνχληαη θαη‟ απηφ ηνλ ηξφπν, θάηη πνπ ζηε ζπλέρεηα βνεζάεη φιε ηελ θνηλφηεηα ρξεζηψλ θαη πξνγξακκαηηζηψλ πνπ αζρνινχληαη κε ηα

΢πζηήκαηα Γηαρείξηζεο Πεξηερνκέλνπ.

(18)

18 1.9.1 Οξηζκφο Διεχζεξνπ ινγηζκηθνχ

Σν ειεχζεξν ινγηζκηθφ φπσο νξίδεηαη απφ ην Ίδξπκα Διεπζέξνπ Λνγηζκηθνχ (Free Software Foundation), είλαη ινγηζκηθφ πνπ κπνξεί λα ρξεζηκνπνηεζεί, αληηγξαθεί, κειεηεζεί, ηξνπνπνηεζεί θαη αλαδηαλεκεζεί ρσξίο πεξηνξηζκφ θαη ρσξίο λα απαηηείηαη ε εμνπζηνδφηεζε ή θαηαβνιή θάπνηνπ αληηηίκνπ γηα απφθηεζε ηεο ζρεηηθήο άδεηαο. Η ειεπζεξία απφ ηέηνηνπο πεξηνξηζκνχο είλαη βαζηθφ ζηνηρείν ζηελ ηδέα ηνπ "ειεχζεξνπ ινγηζκηθνχ", έηζη ψζηε ην αληίζεην ηνπ ειεχζεξνπ ινγηζκηθνχ είλαη ην ηδηφθηεην ινγηζκηθφ, θαη φρη ην ινγηζκηθφ πνπ πσιείηαη γηα θέξδνο, φπσο ην εκπνξηθφ.

1.9.2 Άδεηεο ειεχζεξνπ ινγηζκηθνχ

΢χκθσλα κε ηελ ηζρχνπζα λνκνζεζία πεξί πλεπκαηηθήο ηδηνθηεζίαο, ε ειεχζεξε αληηγξαθή, δηαλνκή θαη ηξνπνπνίεζε ηνπ ινγηζκηθνχ δελ επηηξέπεηαη. Γηα ην ιφγν απηφ, νη εθδφζεηο ειεχζεξνπ ινγηζκηθνχ θάλνπλ ρξήζε εηδηθήο άδεηαο ζχκθσλα κε ηελ νπνία, παξαρσξείηαη ην δηθαίσκα αληηγξαθήο, ηξνπνπνίεζεο θαη αλαδηαλνκήο ηνπ ινγηζκηθνχ, ζηνπο ρξήζηεο.

Οη άδεηεο ρξήζεο ειεχζεξνπ ινγηζκηθνχ πεξηιακβάλνπλ ηηο εμήο ειεπζεξίεο:

Διεπζεξία ρξήζεο ηνπ πξνγξάκκαηνο γηα νπνηνλδήπνηε ζθνπφ.

Διεπζεξία κειέηεο θαη ηξνπνπνίεζήο ηνπ.

Διεπζεξία αληηγξαθήο ηνπ.

Διεπζεξία βειηίσζεο θαη επαλέθδνζήο ηνπ, πξνο ην ζπκθέξνλ ηεο θνηλφηεηαο ησλ ρξεζηψλ.

Με βάζε απηή ηε θηινζνθία δεκηνπξγήζεθε κηα κεγάιε θνηλφηεηα ρξεζηψλ θαη πξνγξακκαηηζηψλ, νη νπνίνη ζπλεξγάδνληαη γηα ηε ζπλερή βειηίσζε ηνπ ινγηζκηθνχ, παξέρνληαο γλψζεηο θαη εξγαζία. ΢ήκεξα ππάξρεη έλα παγθφζκην δίθηπν πξνγξακκαηηζηψλ πνπ θάλνπλ ρξήζε αλνηθηνχ θψδηθα, νη νπνίνη παξάιιεια αλαπηχζζνπλ θαη δηνξζψλνπλ ηνλ θψδηθα ησλ πξνγξακκάησλ, θπθινθνξψληαο λέεο βειηησκέλεο εθδφζεηο ινγηζκηθνχ.

1.9.3 Πιενλεθηήκαηα ρξήζεο

 Μείσζε θφζηνπο πιεξνθνξηαθψλ ζπζηεκάησλ

 Γελ αγνξάδνληαη άδεηεο ρξήζεο

 Γσξεάλ αλαλεψζεηο

 Απεξηφξηζηνο αξηζκφο εγθαηαζηάζεσλ

(19)

19

 Γπλαηφηεηα ηδίαο παξακεηξνπνίεζεο θαη επέθηαζεο

 Γπλαηφηεηα ηδίαο ππνζηήξημεο

 Ύπαξμε πιεζψξαο επηινγψλ θαη δνθηκαζκέλσλ ιχζεσλ

 Πξνψζεζε ηνπ αληαγσληζκνχ ησλ εηαηξεηψλ ινγηζκηθνχ κε απνηέιεζκα θαιχηεξεο πξνζθεξφκελεο ππεξεζίεο

 Αμηνπηζηία, αθνχ ην ινγηζκηθφ είλαη δνθηκαζκέλν απφ πνιινχο θαη απνθεχγνληαη αξλεηηθέο εθπιήμεηο θαη ζθάικαηα

 Αζθάιεηα, αθνχ ν θψδηθαο κειεηάηαη απφ πιήζνο αλζξψπσλ, άξα ηα φπνηα θελά αζθάιεηαο εληνπίδνληαη θαη δηνξζψλνληαη κε κεγάιε ηαρχηεηα.

1.9.4 Μεηνλεθηήκαηα ρξήζεο

 Ληγφηεξεο επηινγέο επαγγεικαηηθήο ππνζηήξημεο.

 Αζπκβαηφηεηεο κε θάπνηα δηαδεδνκέλα θιεηζηά πξφηππα αξρείσλ.

 Έιιεηςε νξηζκέλσλ εμεηδηθεπκέλσλ εθαξκνγψλ.

1.10 Δπηινγή ηνπ CMS Joomla!

΢χκθσλα κε πξνεγνχκελε ελφηεηα φπνπ έγηλε κηα ζχγθξηζή ησλ δεκνθηιέζηεξσλ ΢πζηεκάησλ Γηαρείξηζεο Πεξηερνκέλνπ, ζα επηιέμνπκε ην Joomla γηα ηελ θαηαζθεπή ηνπ δηθνχ καο ηζηφηνπνπ, αθνχ καο θαιχπηνπλ ηα ραξαθηεξηζηηθά ηνπ, πξνηείλεηαη γηα αξράξηνπο θαη είλαη εχθνιν ζηελ εγθαηάζηαζε.

1.10.1 Σξφπνο ιεηηνπξγίαο

Σν Joomla εγθαζίζηαηαη ζε έλαλ θεληξηθφ ππνινγηζηή, ηνλ web server.

Ο δηαρεηξηζηήο έρεη πξφζβαζε ζην πεξηβάιινλ δηαρείξηζεο κέζσ ελφο browser. ΢ηε ζπλέρεηα έρεη ηε δπλαηφηεηα λα πξνζζέζεη θείκελν, θσηνγξαθίεο ή επεθηάζεηο, θαη έηζη λα δηακνξθψζεη ηηο ηζηνζειίδεο. Κάζε ρξήζηεο ηνπ δηαδηθηχνπ έρεη ηε δπλαηφηεηα λα θαηεβάζεη ην ινγηζκηθφ θαη λα ην εγθαηαζηήζεη. Τπάξρνπλ δηαζέζηκνη ηζηφηνπνη ππνζηήξημεο, πνπ παξέρνπλ νδεγίεο εγθαηάζηαζεο, extensions αλνηρηνχ θψδηθα θαη ππνζηήξημε κέζα απφ ηηο νξγαλσκέλεο δηθηπαθέο θνηλφηεηεο, θαη κε απηφ ηνλ ηξφπν απμάλεηαη ε ιεηηνπξγηθφηεηα ηεο ηζηνζειίδαο θαη κπνξνχλ λα δεκηνπξγεζνχλ αθφκα θη εθαξκνγέο πνιχ αμηφπηζηεο γηα ηελ αλάπηπμε αθφκα θαη εηαηξηθψλ δηθηπαθψλ ηφπσλ. Σν Joomla κπνξεί λα ρξεζηκνπνηεζεί θαη απφ ρξήζηεο πνπ δελ θαηέρνπλ εμεηδηθεπκέλεο γλψζεηο. Ωζηφζν, αλάινγα κε ηηο απαηηήζεηο ηνπ

(20)

20 ηζηφηνπνπ πνπ επηζπκεί λα δεκηνπξγήζεη, ίζσο απαηηεζεί θαη ε ζπλδξνκή πην έκπεηξνπ πξνζσπηθνχ.

1.10.2 Πνχ ρξεζηκνπνηείηαη

Σν Joomla απνηειεί ην θαηάιιειν εξγαιείν γηα ηελ αλάπηπμε δηαθφξσλ θαηεγνξηψλ ηζηνζειίδσλ, παξέρνληαο ζην δηαρεηξηζηή εχθνιε παξακεηξνπνίεζε κε ηε ρξήζε επεθηάζεσλ(extensions) φπσο:

 Παξνπζηάζεηο επηρεηξήζεσλ/ζπιιφγσλ

 Τπεξεζίεο θαηαιφγσλ

 Δπίδεημε εηθφλσλ (photo gallery)

 ΢πλδξνκεηηθέο ππεξεζίεο

 Ηιεθηξνληθά θαηαζηήκαηα

 Πξνβνιή πξντφλησλ θαη ππεξεζηψλ

 Ξελνδνρεία, online θξαηήζεηο

 Πξνζσπηθά εκεξνιφγηα θαη βηνγξαθηθά

 Blogs, forums

 Ηιεθηξνληθέο εθδφζεηο πεξηνδηθψλ θαη εθεκεξίδσλ

 Μεζηηηθά γξαθεία

 Αγγειίεο

1.11 Δπέθηαζε ηνπ Joomla!

1.11.1 Οξηζκφο

Joomla! είλαη έλα αλνηρηνχ θψδηθα ΢χηεκα Γηαρείξηζεο Πεξηερνκέλνπ πνπ ζρεδηάζηεθε γηα λα βνεζήζεη ηνπο ρξήζηεο ζηελ νηθνδφκεζε ηζηνρψξσλ θαη άιισλ online εθαξκνγψλ. Σν Joomla είλαη κηα ζπλέρεηα ηεο εξγαζίαο ηεο νκάδαο αλάπηπμεο πνπ παξαηηήζεθε νκφθσλα απφ ην πξφγξακκα Mambo ηνλ Απγνχζηνπ ηνπ 2005. Η έθδνζε Joomla 1.0 πξνέξρεηαη απφ Mambo 4.5.2.3 αιιά πεξηιακβάλεη πνιιέο επηπιένλ δηνξζψζεηο θαη κεγαιχηεξν επίπεδν αζθάιεηαο. Σν φλνκα Joomla πξνέξρεηαη απφ ηε ζνπαρίιη ιέμε

«Jumla», ε νπνία ζεκαίλεη «φια καδί» ή «ζπλνιηθά» (all together as a whole).

Σν Joomla κπνξεί λα εγθαηαζηαζεί ρεηξνθίλεηα απφ ηνλ πεγαίν θψδηθα ζε έλα ζχζηεκα πνπ ηξέρεη έλαλ θεληξηθφ ππνινγηζηή δηθηχνπ (web server) πνπ ππνζηεξίδεη ηηο εθαξκνγέο PHP, απφ έλα ζχζηεκα δηαρείξηζεο ζπζθεπαζίαο ή ρξεζηκνπνηψληαο κία ζπζθεπή TurnKey Joomla πνπ πεξηιακβάλεη ηελ εθαξκνγή θαη ηηο εμαξηήζεηο ηεο σο έλα έηνηκν πξνο ρξήζε ζχζηεκα.

(21)

21 Σν Joomla είλαη γξακκέλν ζε PHP, ρξεζηκνπνηεί αληηθεηκελνζηξεθείο ηερληθέο πξνγξακκαηηζκνχ (Object-Oriented Programming) θαη πξφηππα ζρεδίαζεο ινγηζκηθνχ, απνζεθεχεη ηα δεδνκέλα ζε κηα MySQL βάζε δεδνκέλσλ, θαη πεξηιακβάλεη ραξαθηεξηζηηθά φπσο ην page caching, νη εθηππψζηκεο εθδφζεηο ησλ ζειίδσλ, νη εηδήζεηο, νη ςεθνθνξίεο, ε αλαδήηεζε, ην ειεθηξνληθφ εκπφξην, blogs, wikis, ε δηαρείξηζε εγγξάθσλ, νη γθαιεξί γηα ηελ πξνβνιή θαη επίδεημε εηθφλσλ θαη ηέινο παξέρεη ππνζηήξημε γηα γισζζηθή δηεζλνπνίεζε.

Σν Joomla! είλαη ινγηζκηθφ πνπ βνεζά ηελ εχθνιε δεκηνπξγία θαη ελεκέξσζε κηαο ηζηνζειίδαο.

Μπνξνχκε λα ζθεθηνχκε έλα ηζηνρψξν Joomla! σο ζπγθέληξσζε ηξηψλ ζηνηρείσλ:

1. Σν πεξηερφκελν, ην νπνίν απνζεθεχεηαη θπξίσο ζε κηα βάζε δεδνκέλσλ

2. Σν template, ην νπνίν ειέγρεη ηε δηάηαμε θαη ηελ παξνπζίαζε ηνπ πεξηερνκέλνπ (φπσο ην θφλην, ηα ρξψκαηα θαη ην layout).

3. Σν ινγηζκηθφ Joomla!, ην νπνίν είλαη απηφ πνπ ζπλδηάδεη ην πεξηερφκελν θαη ην template καδί, γηα λα παξάγεη ηζηνζειίδεο.

1.11.2 Οη ιφγνη επέθηαζεο ηεο Joomla

Η Joomla!, φρη κφλν ζρεδηάζηεθε γηα λα ρεηξίδεηαη πεξηερφκελν θαη θείκελν, αιιά επίζεο γηα λα επηηξέςεη ζε δηάθνξεο ζχλζεηεο εθαξκνγέο λα ελζσκαησζνχλ θαη ζπλελσζνχλ ζαλ έλα εληαίν ζχλνιν. Σα θαιάζηα αγνξψλ, ηα θφξνπκ, ηα πξνθίι ησλ κέζσλ θνηλσληθήο δηθηχσζεο, θηεκαηνκεζηηηθά πξνγξάκκαηα, είλαη θάπνηα παξαδείγκαηα ησλ επεθηάζεσλ πνπ νη πξνγξακκαηηζηέο έρνπλ γξάςεη γηα ηε Joomla!. Όια απηά κπνξνχλ λα ηξέμνπλ ζε κία ζειίδα Joomla, θαη κφλν κηα βάζε δεδνκέλσλ, έλα πξφηππν- template, θαη ν ππξήλαο πνπ ζα ηα ζπζρεηίζεη, ρξεηάδνληαη γηα λα δηαηεξεζεί.

Όηαλ ρηίδεηαη κηα επέθηαζε ζε Joomla! , ζα θιεξνλνκήζεη ηελ εκθάληζε θαη ηελ αίζζεζε ηνπ ηζηνρψξνπ γεληθφηεξα. Οπνηνζδήπνηε ηχπνο πξνγξάκκαηνο πνπ κπνξεί λα θσδηθνπνηεζεί PHP είλαη έλα πηζαλφ component πνπ κπνξεί λα γξαθεί.

Οη επεθηάζεηο κπνξνχλ επίζεο λα είλαη θνξεηέο. Όηαλ θσδηθνπνηνχληαη ζσζηά, ν ρξήζηεο είλαη ζε ζέζε εχθνια λα εγθαηαζηήζεη ηνλ θψδηθά ζε έλα άιιν αληίγξαθν Joomla! ρσξίο λα πξέπεη λα γίλεη configuration ζηε βάζε δεδνκέλσλ,λα εηζαρζνπλ logins θαη άιιεο βαζηθέο πιεξνθνξίεο

(22)

22 δηακφξθσζεο πάιη απφ ηελ αξρή. Δπηπιένλ, ζα είλαη ζε ζέζε λα δηαλείκεη ηηο επεθηάζεηο ηνπ ζε άιινπο, έηζη ψζηε κπνξνχλ λα ηηο ρξεζηκνπνηήζνπλ, ρσξίο νπνηαδήπνηε γλψζε πξνγξακκαηηζκφ ή βάζεσλ δεδνκέλσλ.

΢πκπεξαζκαηηθά, ε Joomla κπνξεί λα επαθηαζεί κέζσ ησλ components, ησλ modules θαη ησλ plug-ins. Απηφ επηηξέπεη ζηνλ ρξήζηε λα πξνζζέζεη ιεηηνπξγίεο ζε κία ηέηνηα ζειίδα, θη έπεηηα λα ηηο δηαηεξήζεη ή λα ηηο ελεκεξψζεη, ρσξίο λα αιιάμεη ηνλ βαζηθφ θψδηθα.

1.11.3 Πξνζαξκνγή ελαληίνλ ηεο επέθηαζεο

Ο θψδηθαο ηνπ Joomla! έρεη δεκηνπξγεζεί κε ζθνπφ λα επεθηαζεί παξά λα λα ηξνπνπνηεζεί. Δίλαη πξνηηκεηέν λα γξαθηεί κηα επέθηαζε, παξά λα γίλνπλ αιιαγέο ζηνλ θψδηθα ηνπ ππξήλα. Όηαλ εθδίδνληαη αλαπξνζαξκνγέο θαη κπαιψκαηα γηα ην ίδην ην Joomla!, ν θψδηθαο ηνπ ππξήλα ζα ελεκεξσζεί, αιιά νη επεθηάζεηο ηνπ ρξήζηε ζα κείλνπλ αλέπαθεο.

Απηέο νη επεθηάζεηο δεκηνπξγνχληαη ψζηε λα επεμεξγάδνληαη θαηά ηξφπν αλεμάξηεην, πνπ επηηξέπεη ζην ρξήζηε λα αλαπηχμεη ειεχζεξα ηνλ θψδηθά ηνπ ρσξίο ηε δηαηάξαμε άιισλ ζηνηρείσλ παξφλησλ ζηελ εγθαηάζηαζε ηνπ Joomla!.

Αλ θαη είλαη αλεμάξηεηεο, νη επεθηάζεηο δελ ιεηηνπξγνχλ ζε έλα εληειψο ζθξαγηζκέλν πεξηβάιινλ. Μπνξεί ν ρξήζηεο λα αλακίμεη δηαθνξεηηθά είδε γηα λα πάξεη ηηο ιεηηνπξγίεο πνπ επηζπκεί. Ο θψδηθαο ηνπ Joomla! επηηξέπεη ζηηο επεθηάζεηο λα κνηξάδνληαη ηνπο πφξνπο θαη λα εθηεινχλ ελέξγεηεο ε κηα ζηελ άιιε. Γεδνκέλνπ φηη κπνξνχκε λα γξάςνπκε επεθηάζεηο, θάλνπκε απηφ αληί ηεο πξνζαξκνγήο ηνπ ππξήλα.

(23)

23 1.11.4 Σξφπνη επέθηαζεο ηνπ Joomla!

Τπάξρνπλ ηξεηο ηχπνη επεθηάζεσλ Joomla!, θάζε κηα γηα κηα ζπγθεθξηκέλε ρξήζε.

 Components

Απφ ηηο επεθηάζεηο δηαζέζηκεο, ηα components είλαη ηα πην νπζηψδε.

Eίλαη νπζηαζηηθά απηφ πνπ είλαη νξαηφ ζην «θχξην» κέξνο ηεο ζειίδαο. Απηφ εμαξηάηαη απφ ην ζρέδην θαη ηε δηάηαμε ηνπ module πνπ έρεη επηιερζεί λα είλαη ζε ιεηηνπξγία. Σα components είλαη πνιχ βαζηθά ζηνηρεία γηα ηε ιεηηνπξγηθφηεηα ηνπ Joomla!, ην νπνίν ζρεδηάζηεθε λα θνξηψλεη θαη λα ηξέρεη αθξηβψο έλα ζπζηαηηθφ γηα θάζε ζειίδα πνπ παξάγεηαη. Απηά ηα βαζηθά ζηνηρεία πεξηιακβάλνπλ banners, επηθνηλσλία, ηξνθνδνζία εηδήζεσλ, ςεθνθνξίεο θαη web links θαη επίζεο κπνξνχλ λα πνηθίινπλ απφ κεραλέο αλαδήηεζεο κέρξη νινθιεξσκέλεο ιχζεηο ειεθηξνληθψλ αγνξψλ. Κάζε component νδεγείηαη απφ έλα κελνχ θαη θάζε ζηνηρείν ηνπ κελνχ ηξέρεη έλα ζπζηαηηθφ. Η δηαρείξηζε ησλ components γίλεηαη κέζσ ησλ επηινγψλ ηνπ κελνχ Components ηεο πιαηθφξκαο δηαρείξηζεο ηνπ Joomla. ΢πλεπψο, θαηαιαβαίλνπκε φηη ε ιεηηνπξγία δηαρείξηζεο πεξηερνκέλνπ ηνπ Joomla!, είλαη θαη απηή ε ίδηα έλα component.

Κάζε ζπζηαηηθφ έρεη δχν κέξε, ην back-end πνπ επηηξέπεη ζην δηαρεηξηζηή λα δηακνξθψζεη θαη λα δηαρεηξηζηεί ην πεξηερφκελφ ηνπ θαη ην front-end πνπ επηδεηθλχεη ηηο πιεξνθνξίεο πνπ έρνπλ επηιεγεί λα θαίλνληαη ζηελ ηζηνζειίδα κε ηνλ επηιεγκέλν ηξφπν. Σα components ζπρλά έρνπλ ζχλζεηα back-end controls. Σν back-end ρξεζηκνπνηείηαη ζπλήζσο γηα λα δεκηνπξγήζεη θαη λα ελεκεξψζεη εγγξαθέο ζε πίλαθεο ηεο βάζεο δεδνκέλσλ, φκσο κπνξεί λα θάλεη ηππηθά ηα πάληα, αξθεί λα είλαη πξνγξακκαηηζκέλν ζε Php. Γηα παξάδεηγκα, κπνξεί λα έρνπκε κηα εξγαζία πνπ ηξέρεη απφ ηε γξακκή εληνιψλ ηνπ UNIX, αιιά κπνξνχκε λα ρξεζηκνπνηήζεηε ην back end γηα λα παξέρνπκε κηα ζχλδεζε, link, φπνπ νη κε-πξνγξακκαηηζηέο κπνξνχλ λα ηελ θαιέζνπλ. Μπνξεί επίζεο λα ρξεζηκνπνηεζεί γηα λα επηηξέςεη ζηνπο δηαρεηξηζηέο ηεο ζειίδαο λα αλεβάζνπλ εηθφλεο ή βίληεν.

(24)

24

 Modules

΢ε αληίζεζε κε ηα Components , νζαδήπνηε Modules κπνξνχλ λα ππάξρνπλ ζε κία ζειίδα. ΢πκπιεξψλνπλ ην πεξηερφκελν πνπ πεξηέρεηαη ζε έλα Component θαη δελ έρνπλ ζηφρν λα είλαη ζηελ θχξηα δνκή ηεο ζειίδαο.

Σα modules είλαη ειαθξηέο θαη επέιηθηεο επεθηάζεηο πνπ ρξεζηκνπνηνχληαη γηα ηελ απφδνζε ζειίδσλ. Μεξηθέο θνξέο ηα modules ζπλδένληαη κε ηα components, γηα παξάδεηγκα ην module «latest news»

ζπλδέεηαη κε ην component πνπ έρεη ην βαζηθφ πεξηερφκελν εηδήζεσλ θαη εκθαλίδεη links κε ηα λεφηεξα γεγνλφηα. Σα modules έρνπλ ζπλήζσο ηε κνξθή «θνπηηψλ» πνπ δηαηάζζνληαη γχξσ απφ έλα component ζε κηα ηζηνζειίδα, έλα ηέηνην είλαη ην login module. Σα modules νξίδνληαη αλά menu item, έηζη, παξαδείγκαηνο ράξηλ, ν δηαρεηξηζηήο κπνξεί λα απνθαζίζεη λα παξνπζηάζεη ή λα θξχςεη ην login module αλάινγα κε ην πνην component (menu item) ρξεζηκνπνηείηαη. Δληνχηνηο, απηέο νη επεθηάζεηο δε ρξεηάδεηαη λα ζπλδεζνχλ κε components, φπσο επίζεο δε ρξεηάδεηαη λα ζπλδεζνχλ κε ηίπνηα, αθνχ κπνξνχλ λα είλαη απιψο ζηαηηθή HTML ή θείκελν.

Σα modules κπνξνχλ λα επηδείμνπλ ηηο πιεξνθνξίεο αθφκα θη αλ δελ είλαη ζπλδεκέλεο κε έλα component. ΢ηελ πξαγκαηηθφηεηα κπνξνχλ λα επηδείμνπλ ηα πάληα, απφ ζηαηηθή HTML κέρξη ζχλζεηα slide shows θσηνγξαθηψλ. Ο ρξήζηεο κπνξεί λα ρεηξηζηεί ηα modules κέζσ ηνπ κελνχ

“Extensions” -> “Module Manager” ζην back-end κέξνο ηνπ Joomla (ζην δηαρεηξηζηή) φπσο θαη θαίλεηαη ζηε παξαθάησ εηθφλα:

Referências

Documentos relacionados