HTML Templates

Τα HTML templates που χρησιμοποιεί το σύστημα για την εμφάνιση των σελίδων περιέχουν μπλοκ κώδικα HTML που μπορεί να διαχωριστεί και να εμφανιστεί μία ή περισσότερες φορές και μεταβλητές που αντικαθίστανται κατά την εμφάνιση των σελίδων. Τα ονόματα μεταβλητών γράφονται μεταξύ @{%@ και@ %}@ (π.χ. @{%VariableName%}@ ενώ τα μπλοκ κώδικα εμφανίζονται ανάμεσα σε ζεύγη σχολίων HTML ως εξής:

<!-- BEGIN BlockName -->
...
<!-- END BlockName -->

Τα templates είναι αποθηκευμένα σε υποκαταλόγους του καταλόγου templates. Για να αναγνωριστεί ένας υποκατάλογος ως template, θα πρέπει να περιέχει τουλάχιστον το αρχείο theme.html, που χρησιμοποιείται για τις περισσότερες σελίδες. Τα αρχεία που αναζητούνται για διάφορες λειτουργίες είναι τα:

* heme.html - βασικό theme για την εμφάνιση των περισσοτέρων σελίδων της πλατφόρμας * ebook_fullscreen.html - για την παρουσίαση σε πλήρη οθόνη του ηλεκτρονικού βιβλίου * dtheme.html - για την εμφάνιση παραθύρων επιλογής πόρων (εγγράφων, πολυμέσων κλπ.) από τον rich text editor * mtheme.html - για την εμφάνιση σελίδων μέσω της mobile app

Αν υπάρχει ένα αρχείο settings.php, αυτό εκτελείται αυτόματα. Μπορεί να ορίζει τη μεταβλητή $icon_map που περιέχει ένα array με μετατροπές των τιμών της IMG_CLASS. Για παράδειγμα:

<?php
$icon_map = array(
    'arrow' => '...',
    'announcements' => '...',
    'calendar' => '...',
    'dropbox' => '...',
    'docs' => '...',
    'links' => '...',
    'description' => '...',
    'forum' => '...',
    'assignments' => '...',
    'exercise' => '...',
    'questionnaire' => '...',
    'ebook' => '...',
    'videos' => '...',
    'groups' => '...',
    'lp' => '...',
    'conference' => '...',
    'glossary' => '...',
    'wiki' => '...',
    'course_info' => '...',
    'users' => '...',
    'tooladmin' => '...',
    'usage' => '...'
);

Επίσης, στο φάκελο κάθε theme υπάρχει ο φάκελος img που περιέχει μερικά από τα εικονίδια του theme.

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

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

''theme.html''