Φάκελοι
public/ | σημεία εισόδου (index.php, update.php, whook.php), plugins/, themes/, media/ |
library/ | ο πυρήνας: περιεχόμενο, βάση, cache, routing, μεταφράσεις, πεδία, μενού |
administrator/ | το admin (Bootstrap 5.3 + htmx) |
config/ | ρυθμίσεις του site (config.json, config.php) |
tmp/ | cache σε αρχεία, logs |
Ένα αίτημα, βήμα-βήμα
- Το
public/index.phpφορτώνει τον πυρήνα (library/shared.php): ρυθμίσεις, βάση, cache. - Ο router βρίσκει τη διαδρομή και τη γλώσσα από το URL.
- Φορτώνονται τα ενεργά plugins και μετά το
functions.phpτου theme, ώστε το theme να μπορεί να αλλάξει ό,τι ορίζουν τα plugins. - Το template του theme εμφανίζει τη σελίδα· τα shortcodes και το Twig του κειμένου εκτελούνται εκείνη τη στιγμή.
Περιεχόμενο
Όλο το περιεχόμενο (σελίδες, άρθρα, προϊόντα, blocks, αρχεία) είναι γραμμές του cms39_posts με διαφορετικό τύπο, και τα επιπλέον πεδία στο cms39_postmeta. Γι' αυτό η ίδια συνάρτηση δουλεύει για όλα:
$page = PageDetail(48); // τίτλος, κείμενο, url, εικόνα — στη γλώσσα της σελίδας
echo $page['title'];
echo $page['url'];
$raw = cms39_post_db(48); // η γραμμή της βάσης χωρίς επεξεργασίαΤο site εμφανίζει μόνο ό,τι έχει κατάσταση 1 (δημοσιευμένο) και ημερομηνία που έχει περάσει. Οι υπόλοιπες καταστάσεις: 0 πρόχειρο, 2 σε αναμονή, -1 κάδος.
ΗΛΕΚΤΡΟΝΙΚΑ ή τηλεφωνικά στο +30.2152151245-8