Ελαφρύ blog χωρίς MySQL, με admin και RSS.
Πρόκειται για ένα απλό blog γραμμένο σε PHP, το οποίο δεν χρησιμοποιεί βάση δεδομένων. Όλα αποθηκεύονται σε JSON αρχεία μέσα στον φάκελο της εφαρμογής, οπότε μπορείς να το μεταφέρεις εύκολα σε άλλο hosting.
Χαρακτηριστικά:
Άνοιξε το admin.php στον browser. Θα σου ζητήσει χρήστη & κωδικό (ορίζονται στο config).
Μετά το login θα δεις 3 βασικές ενότητες:
Εμφανίζεται λίστα με όλα τα άρθρα, με μικρή εικόνα, τίτλο, ημερομηνία και συνδέσμους Προβολή, Επεξεργασία, Διαγραφή.
Πάνω από τη λίστα υπάρχουν φίλτρο κατηγορίας, επιλογή “10/20/30” και σελιδοποίηση.
Η φόρμα έχει προεπισκόπηση εικόνας αριστερά και όλα τα πεδία δεξιά (τίτλος, slug, ημερομηνία, περιγραφή, εικόνα, κατηγορία). Το κείμενο γράφεται σε rich editor (Summernote) ώστε να μην χρειάζεται HTML.
anakainisi-xenodoxeiou.assets/imgs/foto.jpg.Οι κατηγορίες οργανώνουν το περιεχόμενο και εμφανίζονται και στο οριζόντιο μενού και στο sidebar.
Για κάθε κατηγορία ορίζεις:
anakainisi, marketingΓιατί greeklish; Επειδή τα slug χρησιμοποιούνται μέσα σε URL, και τα καθαρά ελληνικά URLs συχνά σπάνε ή γίνονται πολύ μεγάλα. Με greeklish είναι πιο σίγουρο και πιο όμορφο.
Το slug είναι το κομμάτι του URL που δείχνει σε ποιο άρθρο ή κατηγορία βρισκόμαστε.
Π.χ. στο category.php?slug=marketing το marketing είναι το slug.
Κανόνας: γράφουμε slug μόνο με:
-) για κενόΠαραδείγματα σωστών slug:
anakainisi-xenodoxeioudiakosmisimarketingestiasiΛάθος παραδείγματα: ανακαίνιση, Μάρκετινγκ, ξενοδοχείο.
Από την ενότητα “Ρυθμίσεις” ορίζεις:
Για να μην έχεις πρόβλημα όταν τρέχει σε άλλα domains, χρησιμοποιούμε ως βασικό φάκελο εικόνων το
assets/imgs.
Στην επεξεργασία άρθρου μπορείς:
assets/imgs/
Η αρχική (index.php) δείχνει:
Στο sidebar υπάρχουν αναζήτηση, πλοήγηση (επιστροφή στο blog, επιστροφή στην αρχική), κατηγορίες και επιλογή “Άρθρα ανά σελίδα” (5, 10, 15).
Επειδή όλα είναι αρχεία, η μεταφορά είναι απλή: κατεβάζεις όλο τον φάκελο και τον ανεβάζεις στο νέο hosting.
Μόνο πρόσεξε ο φάκελος data να έχει δικαιώματα εγγραφής.
Το blog εκθέτει RSS feed (π.χ. rss.php). Στο index.php έχουμε ήδη το
<link rel="alternate" ...> ώστε οι browsers/aggregators να το βλέπουν.
Έλεγξε δικαιώματα στον φάκελο data.
Δες αν η διαδρομή είναι σωστή (π.χ. assets/imgs/onomaarxeiou.jpg).
Δες αν το slug της κατηγορίας είναι σε greeklish και συμφωνεί με το ?slug=... στο URL.