Почему я не могу просмотреть записи своего блога в блоге cms_plugin? - PullRequest
0 голосов
/ 26 марта 2012

Почему я не вижу записи блога, которые я сделал, используя блог cmsplugin для Django-cms?

У меня есть django-cms на сервере разработки (localhost). Я установил cmsplugin , используя документированные инструкции здесь .

Когда я перехожу к "http://localhost:8000/admin/", Cmsplugin_Blog появляется под администрированием сайта. На странице записей мне представлен обзор сделанных мной записей. Редактируя отдельную запись, я могу добавить плагин (текст) и добавить текст для этой записи. Затем я проверяю, что данная запись опубликована.

Переходя на страницу моего блога (CMS-> Pages), я выбираю cmsplugin_blog и добавляю плагин для последних записей (я не вижу других соответствующих плагинов). Наконец, я выбираю расширенные настройки -> Приложение -> Блог Apphook (и сохранить). При предварительном просмотре страницы блога я вижу только даты последних записей и заголовки записей.

Я не уверен, что я что-то не так сделал в моей настройке, поэтому я включил процесс, через который я прошел, для установки cmsplugin.

Я отредактировал INSTALLED_APPS в 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',
)    

А также добавлено:

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'),

)

Я создал шаблон "cmsplugin_blog / cmsplugin_blog_base.html":

 {% extends "base.html" %}

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

А потом побежал:

python manage.py syncdb

После проблемы, описанной в моем вопросе, я создал новый шаблон 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 %}

Однако, когда я пытаюсь использовать этот шаблон в CMS, я не могу добавить какие-либо плагины на страницу, и у меня все еще есть оригинальная проблема. Это полная копия моего settings.py для справки.

1 Ответ

2 голосов
/ 20 мая 2012

У меня была такая же проблема.Когда я изменяю «содержимое» в следующей строке в cmsplugin_blog / templates / cmsplugin_blog / entry_detail.html, тогда «первый» заполнитель отображается как содержимое блога:

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

новая строка:

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

У меня недостаточно опыта работы с django, чтобы понять причину этого, надеюсь, кто-то может дать больше подсказок.

...