feincms-straipsniai yra išplėstinių FeinCMS turinys straipsnyje sistema Django, sukurta siekiant suteikti paprastą straipsnis modelį, kuris išplečiamas & nbsp; koncepcija (ir kai kurie kodas) yra paimta iš [FeinCMS] (https: //. GitHub. com / matthiask / feincms) Puslapis modelis.
Diegimas ir montavimas
Pirma, gauti paketą.
PIP įdiegti feincms-straipsniai
Tada reikia pridėti "articles` savo` INSTALLED_APPS` nustatymas.
Prieš pradedant `manage.py syncdb`, galite pridėti keletą straipsnių plėtinius. Pagal nutylėjimą straipsniai modulis turi vieną aiškų svarbiausių turinio srityse, pavyzdžiui, pavadinimą, santrauką ir turinį.
Extensions "
Plėtiniai yra būdas įtraukti dažnai naudojamas funkcionalumas straipsnis modelį. Šis išplėtimas yra standartiniai python moduliai su `registruotis ()` metodą, kuris bus raginami užsiregistruoti plėtinį. "Registras ()` metodas gauna `straipsnio" pati klasę ir modelis admin klasę `ArticleAdmin` kaip argumentais.
Šis išplėtimas gali būti aktyvuojamas pridedant po į sukurti `models.py` failą, kuris bus perdirbamas vistiek apačioje:
nuo articles.models importo straipsnį
Article.register_extensions (articles.modules.category.extensions.category "," datepublisher "," žymės "," miniatiūra ")
Jei pratęsimo reikia jį savo modelius (pavyzdžiui, kategorijos išplėtimo), tada app, kurioje modeliai taip pat turi būti pridėta prie jūsų `INSTALLED_APPS`.
CONTENTTYPES
Jums reikia sukurti keletą FeinCMS turinio tipus įtraukti į savo straipsnius. Nėra modeliai yra sukurta pagal nutylėjimą, nes nėra būdas išregistruoti modelius. Sveikas nutylėjimą gali būti sukurti "ImageContent` ir` RichTextContent` modelius; Jūs galite tai padaryti, pridedant šias eilutes kažkur į savo projektą, pavyzdžiui, ne iš `models.py` failą, kuris bus perdirbamas vistiek apačioje:
nuo feincms.content.richtext.models importuoti RichTextContent
nuo feincms.content.image.models importo ImageContent
nuo articles.models importo straipsnį
Article.register_regions (("iš viršaus", _ ("Top turinį")), (pagrindinė "," _ "(" Pagrindinė regionas)),)
Article.create_content_type (RichTextContent)
Article.create_content_type (ImageContent, POSITION_CHOICES = (("blokas", "_" ("blokas")), (į kairę "," _ "(" paliko ")), (" teisė "," _ "(" teisė ")),))
Įrašyta plėtiniai
Norėdami pridėti pratęsimo sukurti python modulio, kuris apibrėžia registre funkciją, kuri priima straipsniu klasę ir ArticleAdmin klase, kaip argumentus ir pakeičia juos, kaip reikalaujama.
Štai adreso plėtinys (profiliai / plėtiniai / tags.py):
Def registruotis (CLS, admin_cls):
cls.add_to_class ("žymės", TaggableManager (verbose_name = _ ("žymės"), ištisinės = true))
cls.urlpatterns + = modeliai ("taggit.views",
URL (r "^ žymės / (P [^ /] +) / $?", "tagged_object_list" {"queryset": cls.objects.active}, name = "article_tagged_list"),
)
jei admin_cls:
jei admin_cls.fieldsets:
admin_cls.fieldsets[0][1]['fields'].append('tags')
Requirements:
- Python
Komentarai nerastas