2012-03-25 95 views
0

爲什麼我不能看,我使用的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的完整副本供參考。

+0

我不知道我理解正確的問題,但是當你(在cmsplugin_blog的情況一樣)使用AppHook,你將無法放置任何插件,因爲應用程序的URL,視圖和模板優先。 – 2012-03-25 23:07:56

回答

2

我有同樣的問題。當我在cmsplugin_blog /模板更改「內容」下面的行/ cmsplugin_blog/entry_detail.html那麼「第一」佔位符呈現爲博客內容:

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

新行:

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

我沒有足夠的經驗與django瞭解是什麼原因造成的,希望有人能提供更多的線索。