FeinCMS biedt een CMS (Content Management Systeem) voor een hiërarchie van pagina's en gereedschappen die u toelaten om uw eigen CMS eenvoudig te bouwen op de top van Django als de standaard pagina module niet aan je behoeften te voldoen.
Wanneer was de laatste keer, dat een pre-built softwarepakket dat u wilde gebruiken kreeg veel dingen goed, maar op het einde, je nog steeds nodig om de kern delen van de code alleen maar omdat het niet (eenvoudig) mogelijk aan te passen aan te passen overigens een bepaald deel van het systeem gedragen?
Django kwam voor ons allen, die niet blij met ofwel het doen van alles op onze eigen of het aanpassen van een ander softwarepakket tot het onmogelijk om te werken was waren te redden.
De grootste kracht van een kader-achtige ontwerp is, dat het probeert een te sterk beeld van wat de gebruiker moet doen niet te hebben. Het moet een aantal dingen makkelijk te maken, maar gewoon uit de weg het grootste deel van de tijd.
Net na het ontdekken van de voordelen van een kader-achtige benadering van software ontwerp, terug in de rewrite alles vallen we alle tijd mentaliteit en het bouwen van een CMS die zeer uitgesproken mening hoe de inhoud moet worden gestructureerd heeft. Een rich text, een mediatheek en een aantal templates, en we hebben een eenvoudige CMS die goed genoeg zal zijn voor vele pagina's. Maar wat als we willen meer? Willen we in staat zijn om custom content toe te voegen? Wat als de gebruiker niet kan worden vertrouwd om beelden omzetten voordat ze te uploaden? Wat als u wilt een galerie ergens toe in tussen andere inhoud? Wat als de gebruiker moet in staat zijn om niet alleen de belangrijkste inhoud, maar ook een sidebar, de voettekst beheren?
Met FeinCMS, dit niet te mooi klinkt om meer waar te zijn. En het is niet eens ingewikkeld.
FeinCMS is een uiterst domme content management systeem. Het weet niets over de inhoud - net genoeg om een admin-interface voor uw eigen typen pagina-inhoud te creëren. Het laat u de pagina-inhoud blokken met behulp van een drag-drop interface ordenen, en je kunt zo veel inhoud blokken toe te voegen aan een regio (bv de zijbalk, de belangrijkste inhoud regio of iets anders dat ik nog niet aan gedacht hebben). Het biedt helper functies, die voorzien geordende lijsten van de pagina-inhoud blokkeert. Dat is alles.
Het toevoegen van uw eigen content types is zeer eenvoudig. Hou je van textiel dat veel, dat je liever sterven dan met behulp van een rich text editor? Dan voeg de volgende code toe aan uw project, en u kunt gaan over het gebruik van het CMS zonder gedwongen om te gebruiken wat de ontwikkelaars geacht beste:
::
& Nbsp; & nbsp; & nbsp; van feincms.module.page.models import Pagina
& Nbsp; & nbsp; & nbsp; van django.contrib.markup.templatetags.markup import van textiel
& Nbsp; & nbsp; & nbsp; van django.db import modellen
& Nbsp; & nbsp; & nbsp; klasse TextilePageContent (models.Model):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; content = models.TextField ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def maken (zelf, ** kwargs):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; terug textiel (self.content)
& Nbsp; & nbsp; & nbsp; Page.create_content_type (TextilePageContent)
Dat is het. . Zelfs tien niet lijnen voor uw eigen type pagina-inhoud
Eisen
- Python
- django_mptt & gt; 0.2.1
- tagging & gt; 0.2.1
Reacties niet gevonden