feincms-artikulo ay isang extensible FeinCMS sistema ng nilalaman ng artikulo para sa Django, na dinisenyo upang magbigay ng isang simpleng modelo ng Artikulo na extensible & nbsp; Ang konsepto (at ang ilan code) ay hiniram mula sa [FeinCMS] (https:. // Github. com / matthiask / feincms) na modelo ng Pahina.
Pag-install at setup
Una, kumuha ng package.
buto ng bungang-kahoy-install feincms-artikulo
Makikita mo pagkatapos kailangan upang magdagdag `articles` sa iyong` setting INSTALLED_APPS`.
Bago magpatuloy sa `manage.py syncdb`, baka gusto mong magdagdag ng ilang mga extension ng artikulo. Sa pamamagitan ng default ang module na mga artikulo ay isang pangunahing hanay ng mga patlang ng nilalaman tulad ng pamagat, buod at nilalaman.
Mga Extension
Ang mga extension ay isang paraan upang magdagdag ng mga madalas na ginagamit na pag-andar ng modelo Artikulo. Ang mga extension ay karaniwang mga module python na may `magparehistro ()` pamamaraan na kung saan ay tinatawag na kapag nagrerehistro sa extension. Ang `rehistro ()` pamamaraan natatanggap ang `Article` klase mismo at ang admin ng modelo ng klase` ArticleAdmin` bilang argumento.
Maaaring i-activate ang extension sa pamamagitan ng pagdagdag ng mga sumusunod sa isang ilalim ng isang `models.py` file na ay ipoproseso pa rin:
mula articles.models Artikulo pag-import
Article.register_extensions ('articles.modules.category.extensions.category', 'datepublisher', 'tag', 'thumbnail')
Kung nangangailangan ang extension ito ng sariling mga modelo (tulad ng mga extension ng kategorya) pagkatapos ay ang app na naglalaman ng mga modelo ay kailangan din na maidagdag sa iyong `INSTALLED_APPS`.
ContentTypes
Kailangan mong lumikha ng ilang FeinCMS uri ng nilalaman upang idagdag sa iyong Mga Artikulo. Walang mga modelo ay nilikha sa pamamagitan ng default, dahil walang paraan upang pagkarehistro mga modelo. Ang isang malusog na default maaaring lumikha ng `ImageContent` at` RichTextContent` mga modelo; Maaari mong gawin ito sa pamamagitan ng pagdaragdag ng sumusunod na linya sa isang lugar sa iyong proyekto, halimbawa sa ibaba ng isang `models.py` file na ay ipoproseso pa rin:
mula feincms.content.richtext.models-import RichTextContent
mula sa pag-import feincms.content.image.models ImageContent
mula articles.models Artikulo pag-import
Article.register_regions (('tuktok', _ ('Nangungunang nilalaman')), ('pangunahing', _ ('Pangunahing rehiyon')),)
Article.create_content_type (RichTextContent)
Article.create_content_type (ImageContent, POSITION_CHOICES = (('block', _ ('block')), ('kaliwa', _ ('kaliwa')), ('tamang', _ ('tamang')),))
Pagdaragdag ng extension
Upang magdagdag ng isang extension lumikha ng python module na tumutukoy sa isang rehistro ng function na tumatanggap ng Artikulo klase at ang ArticleAdmin klase bilang argumento at nagbabago ang mga ito bilang kinakailangan.
Narito ang address ng extension (mga profile / extension / tags.py):
def magparehistro (cls, admin_cls):
cls.add_to_class ('tag', TaggableManager (verbose_name = _ ('tag'), blangko = True))
cls.urlpatterns + = pattern ('taggit.views',
url (r '^ tag / (P [^ /] +) / $?', 'tagged_object_list', {'queryset': cls.objects.active}, name = "article_tagged_list"),
)
kung admin_cls:
kung admin_cls.fieldsets:
admin_cls.fieldsets[0][1]['fields'].append('tags')
Requirements:
- Python
Mga Komento hindi natagpuan