django.contrib.flatpages上的HTML编辑器
django-flatpages-tinymce的Python项目详细描述
关于
django flat pages tinymce提供“flatpages”的现场编辑 对其余代码的影响。
Django Flatpages Tinymce可以在麻省理工学院的许可下使用。
用法
首先,需要有django flatpages tinymce和 django tinymce已安装;为了您的方便,最近 版本应该可以从pypi获得。
要使用,只需将这些应用程序添加到已安装的应用程序中django.contrib.flatpages应用程序:
INSTALLED_APPS = ( ... 'django.contrib.flatpages', ... 'tinymce', 'flatpages_tinymce', )
如果要对模板进行现场编辑,则必须编辑flatpages 模板:将{{flatpage.content}更改为{%flatpage\u admin flatpage%} 来自flatpage_管理模板库。所以
{% extends "base.html" %} {% block body %} {% endblock %} {% block body %} <h1>{{flatpage.title}}</h1> {{flatpage.content}} {% endblock %}
将变为
{% extends "base.html" %} {% load flatpage_admin %} {% block body %} <h1>{{flatpage.title}}</h1> {% flatpage_admin flatpage %] {% endblock %}
如果您有<;脚本>;/<;链接>;标记的问题,请将其插入<;正文>;标记和 模板有类似{%block extrahead%}的内容,您可以移动head中的所有插件媒体, 使用{%flatpage\u media%}标记。
{% extends "base.html" %} {% block extrahead %} {% flatpage_media %} {% endblock %} {% block body %} <h1>{{flatpage.title}}</h1> {% flatpage_admin flatpage %} {% endblock %}
设置
默认设置位于flatpages_tinymce.settings.py文件中。而且,你可以 在site-wide settings.py文件中覆盖它们。主要有:
- FLATPAGES_TINYMCE_ADMIN (default True) - use TinyMCE widget in admin area
- FLATPAGES_TINYMCE_FRONTEND (default True) - use TinyMCE widget in frontend
- FLATPAGES_TEMPLATE_DIR (default: TEMPLATE_DIRS[0] + ‘flatpages’) - directory where flatpages templates are placed
- FLATPAGES USE_MINIFIED (defalut: not settings.DEBUG) - use minified versions of JS/CSS
此外,还需要更改tinymce编辑器的默认设置。
TINYMCE_DEFAULT_CONFIG = { # custom plugins 'plugins': "table,spellchecker,paste,searchreplace", # editor theme 'theme': "advanced", # custom CSS file for styling editor area 'content_css': MEDIA_URL + "css/custom_tinymce.css", # use absolute urls when inserting links/images 'relative_urls': False, }
更改
版本0.1.1中的更改
- Minor issues with IE8.0.
版本0.1的变化
- First public release.