FeinCMS προσφέρει ένα CMS (Content Management System) για την ιεραρχία των σελίδων, καθώς και τα εργαλεία που σας επιτρέπουν να φτιάξετε τον δικό σας CMS στην κορυφή του Django εύκολα αν η κανονική ενότητα σελίδα δεν εκπληρώσει τις ανάγκες σας.
Πότε ήταν η τελευταία φορά, ότι ένα προ-χτισμένο πακέτο λογισμικού που ήθελε να χρησιμοποιήσει σωστά αρκετά πράγματα, αλλά στο τέλος, θα εξακολουθεί να χρειάζεται να τροποποιήσετε τα βασικά μέρη του κώδικα μόνο και μόνο επειδή δεν ήταν (εύκολα) είναι δυνατόν να προσαρμόσετε ο τρόπος, ένα ορισμένο μέρος του συστήματος συμπεριφέρθηκε;
Django ήρθε να σώσει όλους εμάς, που δεν ήταν ευχαριστημένοι με είτε κάνουν τα πάντα μόνοι μας ή την προσαρμογή άλλο πακέτο λογισμικού έως ότου ήταν αδύνατο να ενημερώσετε.
Η μεγαλύτερη δύναμη ενός σχεδίου-πλαίσιο, όπως είναι, ότι δεν προσπαθεί να έχει μια πολύ ισχυρή άποψη για το τι ο χρήστης πρέπει να κάνει. Θα πρέπει να κάνετε κάποια πράγματα εύκολα, αλλά απλά να πάρει έξω από το δρόμο το μεγαλύτερο μέρος του χρόνου.
Αμέσως μετά ανακαλύπτουν τα οφέλη ενός πλαισίου που μοιάζει με προσέγγιση στο σχεδιασμό του λογισμικού, έχουμε όλη την ώρα νοοτροπία πέσει πίσω στο ξαναγράψει τα πάντα και να οικοδομήσουν ένα CMS που έχει πολύ ισχυρές απόψεις πώς πρέπει να είναι δομημένο περιεχόμενο. Μία πλούσια περιοχή κειμένου, μια βιβλιοθήκη πολυμέσων και ορισμένα πρότυπα, και έχουμε ένα απλό CMS το οποίο θα είναι αρκετά καλή για πολλές σελίδες. Αλλά τι γίνεται αν θέλουμε περισσότερο; Αν θέλουμε να είμαστε σε θέση να προσθέσετε προσαρμοσμένες περιεχόμενο; Τι θα συμβεί αν ο χρήστης δεν μπορεί να είναι αξιόπιστος για να αλλάξετε το μέγεθος των εικόνων πριν την αποστολή τους; Τι και αν θέλετε να προσθέσετε μια γκαλερί κάπου μεταξύ άλλων περιεχόμενο; Τι θα συμβεί αν ο χρήστης θα πρέπει να είναι σε θέση να διαχειριστεί όχι μόνο το βασικό περιεχόμενο, αλλά και μια πλαϊνή μπάρα, το υποσέλιδο;
Με FeinCMS, αυτό δεν ακούγεται πολύ καλό για να είναι αληθινό πια. Και δεν είναι καν περίπλοκη.
FeinCMS είναι ένα εξαιρετικά ηλίθιο σύστημα διαχείρισης περιεχομένου. Δεν ξέρει τίποτα για το περιεχόμενό - απλά πρέπει να δημιουργήσει ένα περιβάλλον του διαχειριστή για το δικό σας τύπους περιεχομένου της σελίδας. Σας επιτρέπει να αλλάξετε τη σειρά σελίδα μπλοκ περιεχόμενο χρησιμοποιώντας ένα drag-drop, και μπορείτε να προσθέσετε όσες μπλοκ περιεχομένου σε μια περιοχή (Fe στο sidebar, την κύρια περιοχή περιεχομένου ή κάτι άλλο που δεν έχω σκεφτεί ακόμα). Παρέχει βοηθητικές λειτουργίες, οι οποίες παρέχουν διέταξε καταλόγους μπλοκ περιεχόμενο της σελίδας. Αυτά.
Προσθέτοντας το δικό σας τύπους περιεχομένου είναι εξαιρετικά εύκολη. Σας αρέσει κλωστοϋφαντουργίας τόσο πολύ, ότι θα προτιμούσα να πεθάνω παρά χρησιμοποιώντας ένα πλούσιο πρόγραμμα επεξεργασίας κειμένου; Στη συνέχεια, προσθέστε τον ακόλουθο κώδικα στο έργο σας, και μπορείτε να πάτε για τη χρήση του CMS, χωρίς να αναγκαστεί να χρησιμοποιήσει ό, τι οι προγραμματιστές θεωρείται το καλύτερο:
::
& Nbsp? & Nbsp? & Nbsp? από feincms.module.page.models εισαγωγής Σελίδα
& Nbsp? & Nbsp? & Nbsp? από django.contrib.markup.templatetags.markup εισαγωγές κλωστοϋφαντουργικό
& Nbsp? & Nbsp? & Nbsp? από django.db μοντέλα εισαγωγής
& Nbsp? & Nbsp? & Nbsp? κατηγορία TextilePageContent (models.Model):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? content = models.TextField ()
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? def καθιστούν (self, ** kwargs):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? κλωστοϋφαντουργίας (self.content) επιστρέφουν
& Nbsp? & Nbsp? & Nbsp? Page.create_content_type (TextilePageContent)
Ετσι μπραβο. . Δεν έχει ακόμη και δέκα γραμμές για το δικό σας τύπο περιεχόμενο της σελίδας
Απαιτήσεις :
- Python
- django_mptt & gt? 0.2.1
- ετικέτες & gt? 0.2.1
Τα σχόλια δεν βρέθηκε