FeinCMS offre un CMS (Content Management System) per una gerarchia di pagine, e gli strumenti che consentono di costruire il proprio CMS in cima Django facilmente se il modulo di pagina standard non soddisfa le vostre esigenze.
Quando è stata l'ultima volta, che un pacchetto di software pre-costruito si voleva utilizzare ha molte cose a posto, ma alla fine, è ancora necessario per modificare le parti fondamentali del codice solo perché non era (facilmente) possibile personalizzare A proposito, una certa parte del sistema comportava?
Django è venuto a salvare tutti noi, che non erano soddisfatti di entrambi di fare tutto da soli o personalizzare un altro pacchetto software fino a che non era impossibile da aggiornare.
La più grande forza di un disegno quadro simile è, che cerca di non avere una troppo forte visione di ciò che l'utente deve fare. Dovrebbe fare alcune cose facili, ma basta uscire dal modo la maggior parte del tempo.
Appena dopo aver scoperto i benefici di un approccio quadro simile alla progettazione del software, ricadiamo nella riscrittura tutto tutto il tempo di pensare e costruire un CMS che ha opinioni molto forti come il contenuto dovrebbe essere strutturato. Una zona ricca di testo, una biblioteca multimediale e alcuni modelli, e abbiamo un semplice CMS che sarà sufficiente per molte pagine. Ma se vogliamo di più? Se vogliamo essere in grado di aggiungere contenuti personalizzati? Che cosa succede se l'utente non può essere attendibile per ridimensionare le immagini prima di caricarli? E se vuoi aggiungere una galleria in qualche parte tra gli altri contenuti? Che cosa succede se l'utente dovrebbe essere in grado di gestire non solo il contenuto principale, ma anche una barra laterale, il piè di pagina?
Con FeinCMS, questo non suona troppo bello per essere più vero. E non è nemmeno complicato.
FeinCMS è un sistema di gestione dei contenuti estremamente stupido. Si sa niente di contenuto - appena sufficiente per creare un'interfaccia di amministrazione per i propri tipi di contenuto pagina. Esso consente di riordinare pagina blocchi di contenuti utilizzando una interfaccia drag-drop, ed è possibile aggiungere come molti blocchi di contenuti di una regione (fe la barra laterale, la principale regione di contenuti o qualcos'altro che non ho ancora pensato). Fornisce funzioni di supporto, che forniscono elenchi ordinati di blocchi di contenuto di pagina. Tutto qui.
Aggiungendo i propri tipi di contenuto è estremamente facile. Ti piace tessile più di tanto, che si preferisce morire che utilizzare un editor di testo? Quindi aggiungere il seguente codice al progetto, e si può andare avanti con il CMS senza essere costretti ad usare qualsiasi sviluppatori ritenuti migliori:
::
& Nbsp; & nbsp; & nbsp; da feincms.module.page.models import pagina
& Nbsp; & nbsp; & nbsp; da django.contrib.markup.templatetags.markup tessile import
& Nbsp; & nbsp; & nbsp; da modelli di importazione django.db
& Nbsp; & nbsp; & nbsp; Classe TextilePageContent (models.Model):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; content = models.TextField ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def render (auto, ** kwargs):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tessile (self.content) ritorno
& Nbsp; & nbsp; & nbsp; Page.create_content_type (TextilePageContent)
Questo è tutto. . Nemmeno dieci linee per il proprio tipo di contenuto della pagina
Requisiti :
- Python
- django_mptt & gt; 0.2.1
- tag & gt; 0.2.1
I commenti non trovato