Django-generico-flatblocks

Un'applicazione flatpages / flatblock con relazioni generiche ai modelli di contenuti.
Scarica ora

Django-generico-flatblocks Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • Nome editore:
  • Martin Mahner
  • Sito web dell'editore:
  • http://www.mahner.org/

Django-generico-flatblocks Tag


Django-generico-flatblocks Descrizione

Un'applicazione flatpages / flatblock utilizzando relazioni generiche ai modelli di contenuti. Django-Generic-Flatblocks è un plugin Django che risolve questo problema in quanto non sa nulla del contenuto stesso. Si collega il nodo del contenuto fatto a mano (un modello semplice) in cui è possibile definire qualsiasi campo desiderato.installazione 1. Inserire Django_Generic_Flatblocks alle tue installazioni installate nelle impostazioni. 2. (Facoltativo) Definire il prefisso dell'URL all'installazione Contrib.Admin nell'impostazione Admin_url_prefix. Più comunemente questo è / admin /. Attenzione la barra finale. 3. Resync il tuo database: ./manage.py Syncdbusage in ModelliFirst di tutti, in ogni modello che si desidera utilizzare Generico-Flatblocks, caricare la libreria TempLatetags: {% caricamento Generico_Flatblocks%} quindi definire un nodo di contenuto utilizzando il GBLOCK TEMPLATETAG: { % gblock "unique_slug" per "applabel.modelname" con "rendering / with / template.html" come "variabile"%} gli argomenti in dettaglio: * "unique_slug" (richiesto): l'argomento slug definisce in quale chiave il contenuto è memorizzato nel tuo database. Puoi definire tante slug come vuoi, usa solo una virgola come separatore. È possibile utilizzare anche le variabili di contesto. Esempi: "Homepage headline" diventa "homepage_headline" "Homepage", "Homeline" diventa "Homepage_headline" "Homepage_title", Language_Code diventa "homepage_title_en" (dipende dal codice locale degli utenti) * per "applabel.modelname" (richiesto): il Per l'argomento Definisce, quale contenuto-nodo (modello) verrà utilizzato per memorizzare e visualizzare il contenuto. Il formato è appname.modelname. Per alcuni nodi-contenuti contribuiti, consultare i nodi di contenuto contribuiti sottostanti. Questo argomento può essere una variabile di contesto. * Con "Template_path" (opzionale): è possibile definire un modello utilizzato per il rendering del nodo del contenuto. Se non si fornisce alcun modello, viene utilizzato il modello predefinito //flatblock.html. Questo argomento può essere una variabile di contesto. * Come "Nome variabile" (opzionale): Se si fornisce un nome di variabile, il nodo del contenuto rendering viene memorizzato in esso. Altrimenti è visualizzato direttamente. Questo argomento può essere una variabile context.Create il tuo contenuto di contenuti Nodea il nodo è un semplice modello Django. No Quirks. Se si desidera utilizzare un titolo e un textfield come il tuo contenuto-nodo, definire una nuova voce del modello nell'applicazione Myproject: da django.db import modelsfrom django.contrib import adminclass entry (models.model): Titolo = models.charfield ( max_length = 255, vuoto = true) content = models.textfield (vuoto = true) def __unicode __ (sé): return self.titleadmin.site.register (entry) IMPORTANTEDJANGO-GENERIC-FLATBLOCKS Crea un nodo di contenuto vuoto alla prima richiesta, Quindi assicurati che ogni campo abbia il valore predefinito o consentire il vuoto = true. Non dimenticare di registrare il tuo modello nel backend admin, se vuoi modificarlo lì. Quindi crei un modello Myproject / Entryblock.html nella directory del modello. Questo modello è il modello predefinito per il rendering del nodo del contenuto, se non si fornisce un modello unico per questo (con argomento). In questo modello sono tutte le variabili di contesto dal modello genitore disponibile più alcune variabili aggiuntive: * oggetto: questa variabile è l'istanza del modello per il blocco generico. * Generico_Object: questa variabile è l'istanza del modello per l'oggetto del contenuto generico stesso. Per lo più non hai bisogno di questo. * Admin_url: un URL alla visualizzazione delle modifiche dell'oggetto corrente. Questa variabile non è presente se l'utente corrente non ha autorizzazioni di modifica per l'oggetto. Una sorgente del modello comune per il nodo di contenuto di cui sopra sarebbe:

{{Object.Title}}

{{Object.content | Safe} } {% se admin_url%} Modifica questo {% endif%} nei tuoi modelli, crea un nuovo nodo di contenuto utilizzando il TempLatetaG: {% GBLOCK "About_me" per "Myproject.Entry"%} Contenuto contribuito Nodesdjango-generico-flatblocks alcuni nodi contenuti molto usati. Non sono installati per impostazione predefinita. Per fare ciò, inserire django_generic_flatblocks.contrib.gblocks alle tue installate_apps nelle impostazioni e in Resync il tuo database: ./manage.py Syncdb.Il nodi di contenuto conferiti sono: * Gblocks.title: un charfield reso come tag. * GBLOCKS.Text: un campo di testo reso come paragrafi HTML. (Questo è ciò che django-chunks fornisce) * gblocks.image: un implied reso come tag. * gblocks.titleandtext: un charfield e un campo di testo. (Questo è ciò che django-flatblocks fornisce) * gblocks.titletextandimage: un charfield, textfield e imagefieldso Se vuoi visualizzare un titolo e un campo di testo, utilizzare questo templatetag ad esempio: {% Gblock "About_me" per "gblocks.titleandtext"%} Requisiti: · Django. · Python. Cosa c'è di nuovo in questa versione: · Aggiunto la traduzione danese. · Aggiunta una migliore documentazione. · Aggiunto unittisti. · Se prendi un oggetto "chiave primario" non esistente, il templatetag fallirà in silenzio se impostazioni.Template_Debug è falso.


Django-generico-flatblocks Software correlato

Zikula.

Con Zikula Application Framework puoi avere il tuo sito in alto e correre in pochi minuti di download! ...

74

Scarica