2013-01-22 33 views
1

我使用Django CMS開發一個網站不能正常使用,配置和一切工作正常,並在下文中我的代碼文件佔位符在Django-CMS

settings.py

........ 
    ........ 

TEMPLATE_CONTEXT_PROCESSORS = (
     'django.contrib.auth.context_processors.auth', 
     'django.core.context_processors.i18n', 
     'django.core.context_processors.request', 
     'django.core.context_processors.media', 
     'django.core.context_processors.static', 
     'cms.context_processors.media', 
     'sekizai.context_processors.sekizai', 
) 

CMS_PLACEHOLDER_CONF = { 
    'terms_and_conditions': { 
     'name': gettext('Terms & Conditions'), 
     'plugins': ['TextPlugin'], 
    }, 
} 

CMS_TEMPLATES = (
     ('home.html', 'Home Page'), 
) 

........ 
....... 

網址的.py

from django.conf.urls import patterns, include, url 
from django.conf.urls.defaults import * 
from django.conf.urls.i18n import i18n_patterns 
from django.conf import settings 
from django.contrib import admin 

admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^', include('cms.urls')), 
) 

base.html文件

{% load cms_tags sekizai_tags menu_tags %} 
<html> 
<head> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Welcome to Services</title> 
{% render_block "css" %} 
</head> 
<body> 
{% cms_toolbar %} 
    <div class="promoinner"> 
     {% block base_content %}{% endblock %} 
    </div> 
    {% render_block "js" %} 
</body> 
</html> 

home.html的

{% extends "base.html" %} 
{% load cms_tags %} 

{% block base_content %} 
    {% placeholder "terms_and_conditions" or %} 
     <p>This data should be present in the editor in editing mode before entering anything in to plugins, because this data is giving through html</p> 
     <p>But when i tried to edit the placeholder i cant see the data(that we mentioned in tags of html file), i can able to see the placeholder and i can able to add some data in to text plugin </p> 
    {% endplaceholder %} 
{% endblock %} 

這裏所有的問題,我們是通過在HTML文件中p標籤提供了一些數據,所以當我打開網址http://localhost:8000/?edit,我可以看到如我們在settings.py文件中提到的那樣命名爲 Terms & Conditions的佔位符,但是我們通過標記在html文件中給出的數據不可編輯且不能被看到,同時我可以使用text將一些文本添加到佔位符中插入。

任何人都可以請讓我知道爲什麼通過HTML標記home.html中提到的數據是不可編輯,甚至不能被看到?

回答

1

嘗試加載佔位符標籤 「base.html文件」 或 「/home.html」 的喜歡(看起來像你失蹤 「placeholder_tags」)...

{%負載cms_tags sekizai_tags menu_tags placeholder_tags%}

+0

嗨,感謝您的回覆,實際上我熱切地等待有人回覆此問題。是的,我已經將佔位符標記添加到base.html,但同樣的問題,當我添加任何佔位符我可以通過使用插件添加到它的數據。這很好,但是當我們創建一個網站時,我們會用html來設計它嗎?並通過使用佔位符我們想要動態地編輯輸入的數據,所以我在這裏通過html標籤給出了數據,但是當我試圖通過佔位符編輯它時,實際上看不到它。 –