Django-Generic-Flatblocks

Eine Flatpages / Flatblock-Anwendung mit generischen Beziehungen zu Inhaltsmodellen.
Jetzt downloaden

Django-Generic-Flatblocks Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Martin Mahner
  • Website des Verlags:
  • http://www.mahner.org/

Django-Generic-Flatblocks Stichworte


Django-Generic-Flatblocks Beschreibung

Eine Flatpages / Flatblock-Anwendung mit generischen Beziehungen zu Inhaltsmodellen. Django-Generic-Flatblocks ist ein Django-Plugin, das dieses Problem löst, da er nichts über den Inhalt selbst kennt. Sie legen Ihren handgefertigten Inhaltsknoten (ein einfaches Modell) an, in dem Sie alle gewünschten Felder definieren können. Installation 1. Legen Sie django_Generic_flatblocks in Ihre Einstellungen ein. 2. (optional) Definieren Sie das URL-Präfix auf Ihre BEHANDLINE-Installation in der Einstellung admin_url_prefix. Am häufigsten ist dies / admin /. Achten Sie auf den nachlaufenden Schrägstrich. 3. Responc Ihre Datenbank: % gblock "unique_slug" für "applabel.modelname" mit "Render / mit / template.html" als "Variable"%} Die Argumente im Detail: * "UniqueD_SLUG" (erforderlich): Das Slug-Argument definiert, unter welcher Schlüssel der Inhalt ist in Ihrer Datenbank gespeichert. Sie können so viele Slugs definieren, wie Sie möchten, verwenden Sie einfach ein Komma als Separator. Sie können auch Kontextvariablen verwenden. Beispiele: "Homepage-Überschrift" wird "Homepage_headline" "Homepage", "Headline" wird "homepage_headline" "homepage_title", sprach_code wird "homepage_title_en" (hängt vom Anwender-Gebietsschema-Code ab) * für "applabel.modelname" (erforderlich): das Für das Argument definiert, welcher Inhaltsknoten (Modell) zum Speichern und Anzeigen des Inhalts verwendet wird. Das Format ist appname.modelname. Für einige beigetragene Content-Knoten finden Sie unter mitgelieferten Inhaltsknoten. Dieses Argument kann eine Kontextvariable sein. * Mit "Template_Path" (optional): Sie können eine Vorlage definieren, die zum Rendern des Inhaltsknotens verwendet wird. Wenn Sie keine Vorlage bereitstellen, wird die Standardvorlage //Flatblock.html verwendet. Dieses Argument kann eine Kontextvariable sein. * Als "Variablenname" (optional): Wenn Sie einen Variablennamen angeben, wird der gerenderte Inhaltsknoten darin gespeichert. Ansonsten wird es direkt angezeigt. Dieses Argument kann eine Kontextvariable sein. Trennen Sie Ihren eigenen Inhalt NODEA Content-Knoten ist ein einfaches Django-Modell. Keine Maden. Wenn Sie einen Titel und ein Textfeld als Inhaltsknoten verwenden möchten, definieren Sie einen neuen Modelleintrag in Ihrer Anwendung MYPROJECT: von django.db Import-Models von DJANGO.CONTRIB-Import-Adminzlasseintrag (Models.Model): Title = Models.Chared ( max_length = 255, leer = true) content = models.textfield (leer = true) def __unicode __ (selbst): return self.titleadmin.site.register (Eintrag) Wichtige Wichtige Anforderungen erstellt einen leeren Content-Knoten auf der ersten Anfrage, Stellen Sie also sicher, dass jedes Feld entweder den Standardwert ist oder leer = true zulassen. Vergessen Sie nicht, Ihr Modell im Admin-Backend zu registrieren, wenn Sie es dort bearbeiten möchten. Dadurch erstellen Sie eine Vorlage MyProject / Entry / flatblock.html in Ihrem Vorlagenverzeichnis. Diese Vorlage ist die Standardvorlage, um den Inhaltsknoten zu rendern, wenn Sie keine eindeutige Vorlage dafür (mit Argument) bereitstellen (mit Argument). In dieser Vorlage sind alle Kontextvariablen von der übergeordneten Vorlage verfügbar sowie einige zusätzliche Variablen: * Objekt: Diese Variable ist die Modellinstanz für den generischen Block. * generic_object: Diese Variable ist die Modellinstanz für das generische Inhaltsobjekt selbst. Meistens brauchen Sie das nicht. * admin_url: Eine URL in der Änderungsansicht des aktuellen Objekts. Diese Variable ist keiner, wenn der aktuelle Benutzer keine Änderungsberechtigungen für das Objekt hat. Eine gemeinsame Vorlagenquelle für den obigen Inhaltsknoten wäre:

{{object.title}}

{{{} content | sicher} } {% if admin_url%} Erstellen Sie dieses {% endIf%} in Ihren Vorlagen, erstellen Sie einen neuen Inhaltsknoten mit dem TEMPLATETETAG: {% GBLOCK "yous_me" für "MyProject.Entry"%} Beistellungszunehmendungen, die Nodesdjango-Generic-Flatblocks enthält einige sehr häufig verwendete Content-Knoten. Sie werden nicht standardmäßig installiert. Setzen Sie dazu django_Generic_flatblocks.contrib.gblocks in Ihre Einstellungen ein und resync Ihre Datenbank an Ihre Installation_Apps an. * GBLOCKS.Text: Ein Textfeld, das als HTML-Absätze gerendert wurde. (Dies ist, was Django-Chunks bereitstellt) * GBLOCKS.IMAGE: Ein Imagefield ist als Tag gerendert. * GBLOCKS.TITLEANDTEXT: ein Charfield und ein Textfeld. (Dies ist, was Django-Flatblocks bereitstellt Anforderungen: · Django · Python Was ist neu in dieser Version: · Dänische Übersetzung hinzugefügt. · Bessere Dokumentation hinzugefügt. · Unitsten hinzugefügt. · Wenn Sie ein nicht vorhandenes "Primärschlüssel" -Objekt abrufen, fehlt der Templatetag lautlos, wenn settings.template_debug falsch ist.


Django-Generic-Flatblocks Zugehörige Software

Online-Noten

Das führende Free-Software-Projekt, mit dem K-12-Studentnoten auf einer dynamischen Website veröffentlicht werden können. ...

175

Herunterladen