爲什麼我不能看,我使用的Django-CMS cmsplugin博客所作的博客條目?爲什麼我不能在cms_plugin博客查看我的博客文章?
我有建立一個開發服務器(本地主機)上。我使用記錄here說明安裝cmsplugin。
當我去的 「http://本地主機:8000 /管理/」 Cmsplugin_Blog出現在站點管理。在參賽作品頁面,我會看到我所做的參賽作品。編輯一個單獨的條目,我可以添加一個插件(文本)併爲該條目添加文本。然後我確定這個特定的條目已經發布。
去我的博客頁面(CMS->頁面),那麼我選擇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的完整副本供參考。
我不知道我理解正確的問題,但是當你(在cmsplugin_blog的情況一樣)使用AppHook,你將無法放置任何插件,因爲應用程序的URL,視圖和模板優先。 – 2012-03-25 23:07:56