feincms-cikkek egy bővíthető FeinCMS tartalmat cikket rendszer Django, célja, hogy egy egyszerű cikk modellt, amely bővíthető. & Nbsp; A koncepció (és néhány kód) kölcsönzött az [FeinCMS] (https: // GitHub. com / matthiask / feincms) Oldal modellt.
Telepítés és beállítás
Először is, hogy a csomag.
pip telepíteni feincms-cikkek
Ezután meg kell adni `articles` a` INSTALLED_APPS` beállítást.
Mielőtt folytatnánk `manage.py syncdb`, érdemes hozzáadni néhány cikket kiterjesztéseket. Alapértelmezésben a cikkek modul szükséges alapvető tartalmi területeken, mint a cím, összefoglaló és tartalmát.
Extensions
A bővítmények a módja annak, hogy a gyakran használt funkciókat a cikk modell. A kiterjesztések szabványos Python modulok, amelyek `regisztrálni ()` metódus, amely fogják hívni a regisztráció kiterjesztése. A `nyilvántartás ()` metódus megkapja a `cikk alkalmazásáról osztály maga és a modell admin class` ArticleAdmin`, mint érveket.
A kiterjesztés lehet aktiválni, ha a következő egy az alján egy `models.py` fájl kerül feldolgozásra egyébként:
a articles.models behozatali cikk
Article.register_extensions ("articles.modules.category.extensions.category", "datepublisher", "címkék", "miniatűr")
Ha a mellék igényel ez a saját modellek (mint például a kategóriában kiterjesztés), majd az alkalmazás tartalmazza a modellek is kell hozzá, hogy a `INSTALLED_APPS`.
ContentTypes
Létre kell hozni a néhány FeinCMS tartalom típusok felvenni a cikkek. No modellek által létrehozott alapértelmezett, mert nincs módja annak, hogy regisztrációját modellek. A józan alapértelmezett lehet létrehozni `` ImageContent` és RichTextContent` modellek; akkor ezt úgy, hogy a következő sorokat valahova a projekt, például alján egy `models.py` fájl kerül feldolgozásra egyébként:
a feincms.content.richtext.models importálni RichTextContent
a feincms.content.image.models import ImageContent
a articles.models behozatali cikk
Article.register_regions (("top", _ ("Top tartalom ')), (" fő ", _ (" Main régió)),)
Article.create_content_type (RichTextContent)
Article.create_content_type (ImageContent, POSITION_CHOICES = (('block', _ ("block")), ("bal", _ ("bal")), ('right', _ ('right')),))
hozzáadása kiterjesztések
Hogy egy kiterjesztést hozzon létre egy python modul, amely meghatározza a nyilvántartás függvény, amely elfogadja a cikk osztály és az ArticleAdmin osztály érvek és módosítja azokat, ha szükséges.
Itt-kiterjesztés (profilok / kiterjesztések / tags.py):
def regisztrálni (CLS, admin_cls):
cls.add_to_class ("címkék", TaggableManager (verbose_name = _ ("címkék"), üres = True))
cls.urlpatterns + = minták ("taggit.views",
url (r '^ címkék / (? P [^ /] +) / $', 'tagged_object_list ", {" queryset ": cls.objects.active}, name =" article_tagged_list "),
)
Ha admin_cls:
Ha admin_cls.fieldsets:
admin_cls.fieldsets[0][1]['fields'].append('tags')
Requirements:
- Python
Hozzászólás nem található