2012-03-25 6 views
0

Warum kann ich die Blogeinträge nicht sehen, die ich mit cmsplugin blog für Django-cms erstellt habe?Warum kann ich meine Blogeinträge nicht im cms_plugin Blog anzeigen?

Ich habe Setup auf einem Entwicklungs-Server (localhost). Ich installierte cmsplugin mit den Anweisungen dokumentiert here.

Wenn ich auf "http: // localhost: 8000/admin /" Cmsplugin_Blog erscheint unter Websiteverwaltung. Von der Eintragsseite habe ich einen Überblick über die Einträge, die ich gemacht habe. Bearbeiten eines einzelnen Eintrags, kann ich ein Plugin (Text) hinzufügen und Text für diesen Eintrag hinzufügen. Ich stelle dann sicher, dass der jeweilige Eintrag veröffentlicht wird.

Gehen Sie zu meiner Blog-Seite (CMS-> Pages) Ich wähle dann cmsplugin_blog und füge das neueste Einträge-Plugin hinzu (ich kann keine anderen relevanten Plugins sehen). Schließlich wähle ich erweiterte Einstellungen -> Anwendung -> Blog Apphook (und speichern). Wenn ich die Blog-Seite vorschaue, sehe ich nur die Daten der letzten Einträge und die Überschriften der Einträge.

Ich bin mir nicht sicher, ob es etwas, was ich in meinem Setup falsch gemacht haben, so eingeschlossen ich den Prozess, den ich durchmachte cmsplugin einzurichten.

I edited INSTALLED_APPS in settings.py:

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.admin', 
    'django.contrib.sites', 
    'cms', 
    'cms.plugins.text', 
    'cms.plugins.picture', 
    'cms.plugins.link', 
    'cms.plugins.file', 
    'cms.plugins.flash', 
    'cms.plugins.googlemap', 
    'cms.plugins.teaser', 
    'cms.plugins.video', 
    'cms.plugins.twitter', 
    'cms.plugins.snippet', 
    'cms.plugins.inherit', 
    'cmsplugin_contact', 
    'cmsplugin_gallery', 
    'mptt', 
    'menus', 
    'south', 
    'sekizai', 
    'cmsplugin_blog', 
    'djangocms_utils', 
    'simple_translation', 
    'tagging', 
    'django.contrib.staticfiles', 
    'django.contrib.admin', 
    # Uncomment the next line to enable admin documentation: 
    # 'django.contrib.admindocs', 
)  

Und auch hinzugefügt:

JQUERY_JS = 'https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js' 
JQUERY_UI_JS = 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js' 
JQUERY_UI_CSS ='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/themes/smoothness/jquery-ui.css' 


JQUERY_UI = '/path/to/jquery/' 
JQUERY_JS = '%sjs/jquery-1.4.4.min.js' % JQUERY_UI 
JQUERY_UI_JS = '%sjs/jquery-ui-1.8.9.custom.min.js' % JQUERY_UI 
JQUERY_UI_CSS = '%scss/smoothness/jquery-ui-1.8.9.custom.css' % JQUERY_UI 

CMSPLUGIN_BLOG_PLACEHOLDERS = ('first', 'second', 'third') 

CMS_TEMPLATES = (
    ('template_1.html', 'Template One'), 
    ('template_2.html', 'Template Two'), 
    ('footer.html','Template Footer'), 
    ('sidebar.html','Template Sidebar'), 
    ('cmsplugin_blog/cmsplugin_blog_base.html','cmsplugin_blog'), 

) 

ich die eine Vorlage erstellt "cmsplugin_blog/cmsplugin_blog_base.html":

{% extends "base.html" %} 

{% block body %} 
    {% block left-col %}{% endblock %} 
    {% block right-col %}{% endblock %} 
{% endblock %} 

Und dann lief:

python manage.py syncdb 

Nachdem das Problem in meiner Frage beschriebenen habe ich eine neue Vorlage view_detail.html:

{% extends "cmsplugin_blog/cmsplugin_blog_base.html" %} 

{% load placeholder_tags cmsplugin_blog_tags simple_translation_tags %} 


{% block left-col %} 
{{ block.super }} 

<h1>{% with object|get_preferred_translation_from_request:request as title %}{{ title }}{% endwith %}</h1> 

<p class="date"><span>{{ object.pub_date|date:"d F Y" }}</span></p> 

{% with object.placeholders|choose_placeholder:"content" as content %} 
    {% render_placeholder content %} 
{% endwith %} 

{% endblock %} 

{% block right-col %} 

{% render_author_links %} 

{% render_month_links %} 

{% render_tag_links %} 

{% endblock %} 

Allerdings, wenn ich in den cms diese Vorlage zu verwenden versuchen, ich bin nicht in der Lage alle Plugins hinzufügen auf die Seite und ich habe immer noch das ursprüngliche Problem. Dies ist eine vollständige Kopie meiner settings.py als Referenz.

+0

Ich bin mir nicht sicher, ob ich das Problem richtig zu verstehen, aber wenn Sie eine apphook verwenden (wie im Fall von cmsplugin_blog), werden Sie nicht in der Lage sein, alle Plugins zu platzieren, weil die Anwendungen Urls, Ansichten und Vorlagen Vorrang. –

Antwort

2

Ich hatte das gleiche Problem. Als ich 'Inhalt' in der folgenden Zeile in cmsplugin_blog/templates/cmsplugin_blog/entry_detail.html dann der 'erste' Platzhalter gerendert wird als Blog-Inhalte ändern:

{% with object.placeholders|choose_placeholder:"content" as content %} 

neue Linie:

{% with object.placeholders|choose_placeholder:"first" as content %} 

I Ich habe nicht genug Erfahrung mit Django, um zu verstehen, was das verursacht, hoffe, dass jemand mehr Hinweise geben kann.

Verwandte Themen