korinthorama logo

ODYSSEY CMS

Πρότυπα εμφάνισης (templates)

Δουλεύοντας με autoControllers & autoViews

Από την έκδοση 2.8 και μετά μας δίνεται η δυνατότητα να αξιοποιούμε την αυτόματη επεξεργασία και παρουσίαση δεδομένων, για κάθε νέα ενότητα που δημιουργούμε.

Δημιουργώντας μια νέα ενότητα περιεχομένου, θα πρέπει να επιλέξουμε το «Να γίνεται χρήση του αυτόματου controller». Με τον τρόπο αυτό θα δημιουργηθούν τα κατάλληλα αρχεία ώστε να λειτουργήσει ο αυτοματοποιημένος τρόπος.

Στον φάκελο controller θα δημιουργηθεί ένα αρχείο με όνομα _sectionName.php και ταυτόχρονα στον φάκελλο του τρέχοντος template θα δημιουργηθούν τρία αρχεία:

  • view_sectionName_list.php
    Κατάλογος εγγραφών μιας κατηγορίας

  • view_sectionName_search.php
    Φόρμα & αποτελέσματα αναζήτησης


  • view_sectionName_node.php
    Παρουσίαση συηκεκριμένης δημοσίευσης

Στα τρία αρχεία των views θα βρείτε την μεταβλητή $autoView = true;
Αυτή υποδηλώνει πως πρέπει να γίνει χρήση αυτοματοποιημένου view. Σε περίπτωση που κάνετε την τιμή false, τότε μπορείτε να επέμβετε σε αυτό το αρχείο ορίζοντας τον δικό σας κώδικα για την παρουσίαση του συγκεκριμένου view.

Αντίστοιχα στον φάκελλο controller το underscore ( _ ) στο όνομα του αρχείου υποδηλώνει πως θα γίνει χρήση του αυτόματου controller. Αν μετονομάσετε το αρχείο αφαιρώντας αυτόν τον χαρακτήρα, τότε μπορείτε να επέμβετε και να δημιουργήσετε με δικό σας κώδικα ένα δικό σας controller γι' αυτή την Ενότητα.

Μπορείτε να επέμβετε στις ρυθμίσεις του αυτόματου controller, κάνοντας κλικ στο easy button και επιλέγοντας στο αναδυόμενο παράθυρο όπως φαίνεται στην εικόνα που ακολουθεί, την σχετική Ενότητα και στη συνέχεια «ΙΔΙΟΤΗΤΕΣ ΕΝΟΤΗΤΑΣ & ΡΥΘΜΙΣΕΙΣ CONTROLLER».

 


Θα οδηγηθείτε με τον τρόπο αυτό στις ιδιότητες της ενότητας όπου θα πρέπει να πατήσετε στο «Ρυθμίσεις Controller»

Στο νέο παράθυρο μπορείτε να επιλέξετε ποια πεδία να χρησιμοποιούνται ως κριτήρια αναζήτησης καθώς επίσης και ποια js & css αρχεία να χρησιμοποιηθούν για την παρουσίαση των δεδομένων αυτής της Ενότητας.

Στο βίντεο που ακολουθεί μπορείτε να δείτε αναλυτικά τις λειτουργίες του autoController και των autoViews.

Χρήση του auto Controller και των Views