django应用程序可以轻松地将编辑与django应用程序中的aloha wysiwig编辑器集成。

django-aloha的Python项目详细描述


Django Aloha是什么

django aloha是一款django应用程序,可以轻松地与aloha集成编辑功能。 django apps中的wysiwig编辑器。

你只需编辑页面上的文本块,不需要管理员。

工作原理

django aloha将可编辑文本字段包装成单独的表单。看看怎么做 在“用法”部分完成。

安装

  1. 从github下载aloha编辑器https://github.com/alohaeditor/Aloha-Editor

    我的版本是Commit 787859E2313337F171F32B7574CEC23393FA6A77

  2. >P>现有JS和CSS工作(这是可选的,您可以创建自己的) 将aloha文件放入{{media\uurl}}js/aloha/,这样 “lib”目录在{{media_url}}js/aloha/lib/中。

  3. 将django aloha安装到python中:

    easy_install django-aloha
    
  4. 将“django aloha”添加到settings.py中已安装的应用程序

  5. 确保已启用jquery。

  6. >P>(可选)将现有的JS和CSS添加到模板中,通常在这里放置JS和CSS:

    {% include 'aloha/includes/js.html' %}
    {% include 'aloha/includes/css.html' %}
    

    或者您可以将这些文件复制到templates目录中,然后编辑 根据你的需要。

用法

像这样在模板中使用。

  1. 选项一-要编辑模型实例上的特定字段:

    {% load aloha_tags %}
    
    {% aloha my_object_from_the_database 'fieldname_where_text_is' [url_to_save] %}
       {{ my_object_from_the_database.fieldname_where_text_is|safe }}
    {% endaloha %}
    

    如果需要,可以添加一个可选的“url”参数来进行自定义 后期处理。如果未提供,将使用aloha.views.save。

  2. 选项二-您想要编辑任意文本,还可以选择提供和url来保存文本:

    {% load aloha_tags %}
    
    {% aloha [url_to_save_to] %}
       <p>Place here what you want to edit</p>
    {% endaloha %}
    

自定义保存url应该处理post请求,并接受以下参数:

  • 对象名称
  • 字段名
  • 对象pk
  • 内容

所有这些都是由标记生成的,无需担心它们。

待办事项

  • 添加更严格的权限处理(不仅仅是使用 request.user.is_员工检查权限)
  • 处理thourgh ajax而不是原始帖子(以保护 错误)

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

推荐PyPI第三方库


热门话题
java如何在jetty请求日志中添加milliscond字段?   java在使用Scanner类从文件读取信息时遇到问题   为什么。类不适用于泛型类型?   SQLite插入上的java空指针异常   java能告诉我们Guava缓存是在禁用统计数据的情况下构建的吗?   java在应用程序中使用常量   java无法使用AutoIT和Selenium Webdriver在所需位置/文件夹保存图像   java如何在jtable中更新jprogress栏   java是比较给定日期和当前日期(在给定时区中没有时间段)的最佳方法   安卓代码中的java错误   java无法访问实体类中的字段   java如何在tomcat中处理三个JDBC连接池?   java无法使用Spring Security保护AngularJS页面   如何在没有TCP/IP协议栈的情况下用Java发送以太帧