Mantis集成富文本插件说明

原生安装的mantis在使用过程中,图片只能通过附件的方式添加,在使用过程中不是很友好,集成富文本插件后,图片可直接粘贴至描述内容框中,便于使用及后续阅读。

1. 下载ueditor

下载地址:http://ueditor.baidu.com/website/download.html
我下的是ueditor1_4_3_3-utf8-php版本。

2. 上传

在/var/www/html/目录下创建ueditor目录,将代码拷贝到该目标下并赋权

# chmod a+rwx -R /var/www/html/ueditor/


3. 修改相关页面

3.1 修改“提交问题”页面

找到bug_report_page.php文件,拉到最后,在"layout_page_end();"后面增加:

?>
<!-- 配置文件 -->
<script type="text/javascript" src="/ueditor/ueditor.config.js"></script>
<!-- 编辑器源码文件 -->
<script type="text/javascript" src="/ueditor/ueditor.all.js"></script>
<!-- 实例化编辑器 -->
<script type="text/javascript">
var ue = UE.getEditor('description');
document.getElementById('description').className='edui-default';</script>

上传后运行代码报权限不足。到core目录下找到http_api.php文件,打开后找到“http_csp_add( ‘script-src’, “‘self’” );”,在它后面增加两行:

http_csp_add( 'script-src', "'unsafe-inline'" );
http_csp_add( 'script-src', "'unsafe-eval'" );

上传后ueditor已经能显示并使用,但是太宽了,我们再来改下样式。找到ueditor目录下ueditor.config.js文件,打开后找到92行“,initialFrameWidth:1000”,把高度和宽度的注释去掉并上传,如图所示:

是否启用元素路径,默认是显示,可以关闭:true->false;

修改后效果

3.2. 修改“查看问题”页面

找到“bug_view_inc.php”232行,将代码修改为:

$t_description = $t_show_description ? string_restore_valid_html_tags( $t_bug->description ) : '';

图片显示过大,我们再来修改下图片显示样式。找到ueditor下的“themes”目录下“iframe.css”文件,打开应该是个空文件,加入如下代码:

img {  max-width: 100%; /*图片自适应宽度*/
}

上传该文件。再打开“bug_view_inc.php”文件,在文件末尾加入如下代码并上传:

?><link rel="stylesheet" type="text/css" href="/ueditor/themes/iframe.css" /

修改后效果

3.3. 修改“编辑问题”页面

打开“bug_update_page.php”页面,在最底部增加如下代码:

?><!-- 配置文件 -->
<script type="text/javascript" src="/ueditor/ueditor.config.js"></script>
<!-- 编辑器源码文件 -->
<script type="text/javascript" src="/ueditor/ueditor.all.js"></script>
<!-- 实例化编辑器 -->
<script type="text/javascript">
var ue = UE.getEditor('description');
document.getElementById('description').className='edui-default';
var ue4 = UE.getEditor('bugnote_text');
document.getElementById('bugnote_text').className='edui-default';
</script>

3.4. 修改“注释”

“提交问题”页面没有注释功能,我找到并修改了“查看问题”、“编辑问题”、“编辑注释”三个页面。

3.4.1 “查看问题”页面注释部分

在“bug_view_inc.php”页面底部增加如下代码,这些代码能让页面底部的“添加注释”功能成为富文本框:

?><link rel="stylesheet" type="text/css" href="/ueditor/themes/iframe.css" /
<!-- 配置文件 -->
<script type="text/javascript" src="/ueditor/ueditor.config.js"></script>
<!-- 编辑器源码文件 -->
<script type="text/javascript" src="/ueditor/ueditor.all.js"></script>
<!-- 实例化编辑器 -->
<script type="text/javascript">
var ue4 = UE.getEditor('bugnote_text');
document.getElementById('bugnote_text').className='edui-default';</script>

打开“bugnote_view_inc.php”文件,找到307行改成如下,这能使页面中下部的注释列表正确显示HTML:

echo string_restore_valid_html_tags( $t_activity['note']->note );

修改后效果

3.4.2. “编辑问题”页面注释部分

在“bug_update_page.php”文件页面底部之前加的JS代码部分增加:

var ue4 = UE.getEditor('bugnote_text');
document.getElementById('bugnote_text').className='edui-default';

修改后效果

3.4.3. “编辑注释”页面

打开“bugnote_edit_page.php”文件,在最后加上如下代码:

?><!-- 配置文件 -->
<script type="text/javascript" src="/ueditor/ueditor.config.js"></script>
<!-- 编辑器源码文件 -->
<script type="text/javascript" src="/ueditor/ueditor.all.js"></script>
<!-- 实例化编辑器 -->
<script type="text/javascript">
var ue4 = UE.getEditor('description');
document.getElementById('description').className='edui-default';</script>

Mantis集成富文本插件相关推荐

  1. yii2 html编辑器,浅析Yii2集成富文本编辑器redactor实例教程

    在上篇文章给大家介绍了如何在yii2中集成百度编辑器umeditor以及如何解决umeditor上传图片问题. 今天我们来谈谈yii2集成另外一个强大好用的富文本编辑器Redactor,个人觉得Red ...

  2. Flask博客实战 - 集成富文本编辑器Quill

    富文本编辑器Quill 为什么需要集成富文本编辑器? 一个博客最主要的功能是什么,那就是写作,如果不能对我们发布的内容进行排版美化,那么我们所发布的内容又有什么意义? 对于阅读者来说也是非常的不友好和 ...

  3. kind富文本编辑器_在项目中集成富文本编辑器

    前   言 现在学程序的都离不开 Markdown 语法了吧,Markdown 已经成为典型的转换为HTML的非正式规范和参考实现,现在市场上也出现了许多Markdown实现,在基本语法之上额外增加了 ...

  4. django快速集成富文本编辑器wangeditor

    django快速集成富文本编辑器wangeditor django是python栈一款优秀的web开发框架,也是python栈web开发框架中使用占比最高的开发框架,至于其是否足够优秀不言自明,自带的 ...

  5. quill-editor 富文本插件(含全部全部工具栏)

    quill-editor 富文本插件 使用 一.npm 安装 vue-quill-editor 二.在main.js中引入 import VueQuillEditor from 'vue-quill- ...

  6. pagination分页、jedate日期、wangEditor富文本插件使用总结

    插件的使用 1. 导包 2. 写HTML结构 3. 初始化 pagination分页插件 官方文档:http://josecebe.github.io/twbs-pagination/ Demo: 1 ...

  7. 微信小程序开发(十三)富文本插件wxParse的wxParseImgTap的bug修复

    在上一篇微信小程序开发(十二)富文本插件wxParse的使用中,我已经使用了wxParse插件.下午有时间就仔细的把玩了一下,发现了一个bug. 问题描述 仔细看报错,我们会发现是wxParse.js ...

  8. VUE3 引入富文本插件 CKEditor5

    目录 1.插件选型: 2.引入流程: 1.下载 2.全局引入 3.页面使用 3.问题报错解决: 4.关于TinyMce: 1.插件选型: vue3的可选择的富文本插件很多,这次的业务需求只是简单的文字 ...

  9. 超易上手的富文本插件wangEditor for vue2

    前言 我们在项目中经常接触的富文本插件有很多应用方案,我常用的有quill-editor.tiptap.wangEditor.先简单介绍下区别: quill-editor:用的最多的插件,但是已经不在 ...

  10. java集成富文本编辑器UEditor

    JAVA集成富文本编辑器UEditor 集成前说明 集成UEditor 一.UEditor下载 二.UEditor迁入项目 三.引入ueditor中的js 四.初始化UEditor 五.实现图片上传 ...

最新文章

  1. C++ RCSP智能指针简单实现与应用
  2. 皮一皮:不是很懂他的精神追求,有懂得来解释下...
  3. CentOS7下zip解压和unzip压缩文件
  4. 一起从头学习Flex
  5. ARP/代理ARP的总结
  6. Could not establish connection to hadoop0:10000/default: Connection refused: connect
  7. NASA公布“门户计划”,在月球轨道建立空间站进一步探索月球
  8. 学习人工智能不走捷径,走大道的方式
  9. 安卓获取res下的资源文件:string字符串、color颜色、dimen尺寸、array数组、drawable图片和xml、anim/animator动画、raw媒体、assets资源
  10. support.SerializationFailedException: Failed to deserialize payload.
  11. Android 编程下 ListView 和 CheckBox 混合使用时的常见问题
  12. mysql中提供哪些约束_MySQL约束
  13. 基于微信小程序的竞赛管理系统
  14. 磁盘加密软件(Secret Disk Pro 2020) v2020.03
  15. python连接oracle报错:DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: “
  16. html分页样式居中,bootstrap分页样式怎么实现?
  17. 用CSS3实现图片切换效果
  18. java web编程技术解题与实验指导_javaweb编程技术实验指导书
  19. Flutter 气泡效果 centerSlice 实现点9图
  20. java autoconf_PHP动态编译出现Cannot find autoconf

热门文章

  1. 计算机正常开机显示器无信号,电脑开机显示器无信号怎么办 电脑开机显示器无信号解决方法【详解】...
  2. Win7串口开发的的一些错误以及解决方案
  3. office excel 打开csv文件乱码问题解决
  4. CS大作业--程序人生--Hello‘s P2P
  5. 备考电商双十一智齿客服主动营销功能大升级
  6. oracle数据泵PARALLEL,EXPDP的parallel参数
  7. 人工智能与大数据就业前景_大数据与人工智能方面专业未来前途
  8. 有缘-无缘-惜缘-随缘
  9. Python 正则re模块之compile()和findall()详解
  10. mac android使用WiFi安装应用调试程序