django.contrib.flatpages上的HTML编辑器

django-flatpages-tinymce的Python项目详细描述


关于

django flat pages tinymce提供“flatpages”的现场编辑 对其余代码的影响。

Django Flatpages Tinymce可以在麻省理工学院的许可下使用。

用法

首先,需要有django flatpages tinymcedjango 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.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么即使我已经给出了代码中的所有权限,该代码也没有在emulator中运行?   java Android Studio正在抛出“线程中的异常”main“javax.net.ssl.SSLException:收到致命警报:协议\版本”   java中的for循环嵌套foreach语句   java读取/src/main/resources和/webinf/classes下的文件   java无法以此格式构造JSON响应   身份验证尝试从CAS secure rest api获取响应,但从java客户端获取登录页面作为响应   如何在java中使用excel从第1列和第3列获取单元格值,并将其作为键值对放入map中   在Java程序中打开Windows虚拟键盘   java有没有递归调用findMatch的方法?   java Pig脚本/命令,用于根据多个字符串筛选文件   java最小数量应匹配,应与POST匹配   java打开/关闭声音按钮不工作   Java嵌入式数据库持久性   java在方法调用时引发异常   java文本文件被覆盖而不是保存的问题   java Hibernate sql注释