Django-genérico-flatblocks

Um aplicativo FlatPages / Flatblock usando relações genéricas para modelos de conteúdo.
Baixe Agora

Django-genérico-flatblocks Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Martin Mahner
  • Site do editor:
  • http://www.mahner.org/

Django-genérico-flatblocks Tag


Django-genérico-flatblocks Descrição

A aplicação flatpages / flatblock usando relações genéricas para modelos de conteúdo. django-generic-flatblocks é um plugin Django que resolve este problema, uma vez que não sabe nada sobre o conteúdo propriamente dito. Você anexar sua mão feita nó de conteúdo (um modelo simples), onde você pode definir todos os campos que want.Installation 1. django_generic_flatblocks Inserir para seu INSTALLED_APPS em suas configurações. 2. (opcional) Definir o prefixo de URL para a sua instalação contrib.admin na ADMIN_URL_PREFIX configuração. Mais comumente este é / admin /. Cuidado a barra à direita. 3. Resync seu banco de dados: syncdbUsage ./manage.py em templatesFirst de tudo, em cada modelo que você deseja usar genéricos-flatblocks, carregar a biblioteca templatetags: {% generic_flatblocks carga%} Em seguida, definir um nó de conteúdo usando o templatetag gblock: { % gblock "unique_slug" para "applabel.modelname" com "rende / com / template.html" como "variável" %} os argumentos em detalhe: * "unique_slug" (obrigatório): os define argumento lesma sob o qual a tecla é conteúdo armazenados em seu banco de dados. Você pode definir quantas balas que quiser, é só usar a vírgula como separador. Você pode usar o contexto variáveis também. Exemplos: "homepage manchete" torna-se "homepage_headline" "homepage", "manchete" torna-se "homepage_headline" "homepage_title", LANGUAGE_CODE torna-se "homepage_title_en" (depende dos usuários localidade código) * para "applabel.modelname" (obrigatório): O para define argumento, o conteúdo de nó (modelo) serão utilizados para armazenar e exibir o conteúdo. O formato é appname.modelname. Para alguns de conteúdo-nodes contribuíram ver Contribuição nós de conteúdo abaixo. Este argumento pode ser um contexto variável * com "template_path" (opcional):. Você pode definir um modelo que é usado para processar o nó de conteúdo. Se você não fornecer qualquer modelo, o //flatblock.html modelo padrão é usado. Este argumento pode ser um contexto variável * como "nome da variável" (opcional):. Se você fornecer um nome de variável, o nó de conteúdo renderizado é armazenado nele. Caso contrário, é exibida diretamente. Este argumento pode ser um contexto de variable.Create seu próprio conteúdo nó de conteúdo nodeA é um django-modelo simples. Sem peculiaridades. Se você quiser usar um título e um campo de texto como o seu conteúdo-node, defina uma nova entrada de modelo no seu myproject aplicação: de django.db importação importação modelsfrom django.contrib adminclass Entry (models.Model): title = models.CharField ( max_length = 255, blank = True) content = models.TextField (em branco = true) def __unicode __ (self): return self.titleadmin.site.register (Entry) Importantdjango-generic-flatblocks cria um conteúdo de nó vazio após a primeira solicitação, por isso certifique-se de que cada campo tem ou ele de valor padrão ou permitir blank = True. Não se esqueça de registar o seu modelo no backend admin, se você quiser editá-lo there.Then criar um modelo myproject / entry / flatblock.html em seu diretório de templates. Este modelo é o modelo padrão para tornar o nó de conteúdo, se você não fornecer um modelo exclusivo para ele (com o argumento) .Neste modelo são todos contexto variáveis do modelo pai disponíveis mais algumas variáveis extras: * objeto: Esta variável é o modelo de instância para o bloco genérico. * Generic_object: Esta variável é o modelo de instância para o próprio objeto de conteúdo genérico. Principalmente você não precisa disso. * Admin_url: A URL para a exibição mudança do objeto atual. Esta variável é None se o usuário atual não tem permissões de alteração para a fonte modelo comum object.A para o acima nó de conteúdo seria:

{{object.title}}

{{object.content | segura} } {% if admin_url%} editar este {% endif%} Em seus modelos, criar um novo nó de conteúdo usando o templatetag: {% gblock "about_me" para "myproject.Entry" %} Contribuição de conteúdo nodesdjango-generic-flatblocks vem com algumas muito comumente usados content-nódulos. Eles não são instalados por padrão. Para fazê-lo, inserir django_generic_flatblocks.contrib.gblocks ao seu INSTALLED_APPS em suas configurações e sincronizar novamente seu banco de dados: ./manage.py syncdb.The contribuiu nós de conteúdo são: * gblocks.Title: A CharField processado como um Tag. * Gblocks.Text: um campo de texto processado como html parágrafos. (Isto é o que Django pedaços fornece) * gblocks.Image: A ImageField processado como Tag. * Gblocks.TitleAndText: A CharField e um TextField. (Isto é o que Django flatblocks fornece) * gblocks.TitleTextAndImage: A CharField, TextField e ImageFieldSo se você deseja exibir um título e campo de texto, use este templatetag por exemplo: {% gblock "about_me" para "gblocks.TitleAndText" %} requisitos: · Django. · Pitão O que há de novo nesta versão: · Adicionado tradução dinamarquesa. · Adicionado melhor documentação. · Adicionado unittests. · Se você buscar um objeto "chave primária" não existente, o templatetag falhará silenciosamente se as configurações.template_debug é falsa.


Django-genérico-flatblocks Software Relacionado