Mantis集成富文本插件
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集成富文本插件相关推荐
- yii2 html编辑器,浅析Yii2集成富文本编辑器redactor实例教程
在上篇文章给大家介绍了如何在yii2中集成百度编辑器umeditor以及如何解决umeditor上传图片问题. 今天我们来谈谈yii2集成另外一个强大好用的富文本编辑器Redactor,个人觉得Red ...
- Flask博客实战 - 集成富文本编辑器Quill
富文本编辑器Quill 为什么需要集成富文本编辑器? 一个博客最主要的功能是什么,那就是写作,如果不能对我们发布的内容进行排版美化,那么我们所发布的内容又有什么意义? 对于阅读者来说也是非常的不友好和 ...
- kind富文本编辑器_在项目中集成富文本编辑器
前 言 现在学程序的都离不开 Markdown 语法了吧,Markdown 已经成为典型的转换为HTML的非正式规范和参考实现,现在市场上也出现了许多Markdown实现,在基本语法之上额外增加了 ...
- django快速集成富文本编辑器wangeditor
django快速集成富文本编辑器wangeditor django是python栈一款优秀的web开发框架,也是python栈web开发框架中使用占比最高的开发框架,至于其是否足够优秀不言自明,自带的 ...
- quill-editor 富文本插件(含全部全部工具栏)
quill-editor 富文本插件 使用 一.npm 安装 vue-quill-editor 二.在main.js中引入 import VueQuillEditor from 'vue-quill- ...
- pagination分页、jedate日期、wangEditor富文本插件使用总结
插件的使用 1. 导包 2. 写HTML结构 3. 初始化 pagination分页插件 官方文档:http://josecebe.github.io/twbs-pagination/ Demo: 1 ...
- 微信小程序开发(十三)富文本插件wxParse的wxParseImgTap的bug修复
在上一篇微信小程序开发(十二)富文本插件wxParse的使用中,我已经使用了wxParse插件.下午有时间就仔细的把玩了一下,发现了一个bug. 问题描述 仔细看报错,我们会发现是wxParse.js ...
- VUE3 引入富文本插件 CKEditor5
目录 1.插件选型: 2.引入流程: 1.下载 2.全局引入 3.页面使用 3.问题报错解决: 4.关于TinyMce: 1.插件选型: vue3的可选择的富文本插件很多,这次的业务需求只是简单的文字 ...
- 超易上手的富文本插件wangEditor for vue2
前言 我们在项目中经常接触的富文本插件有很多应用方案,我常用的有quill-editor.tiptap.wangEditor.先简单介绍下区别: quill-editor:用的最多的插件,但是已经不在 ...
- java集成富文本编辑器UEditor
JAVA集成富文本编辑器UEditor 集成前说明 集成UEditor 一.UEditor下载 二.UEditor迁入项目 三.引入ueditor中的js 四.初始化UEditor 五.实现图片上传 ...
最新文章
- C++ RCSP智能指针简单实现与应用
- 皮一皮:不是很懂他的精神追求,有懂得来解释下...
- CentOS7下zip解压和unzip压缩文件
- 一起从头学习Flex
- ARP/代理ARP的总结
- Could not establish connection to hadoop0:10000/default: Connection refused: connect
- NASA公布“门户计划”,在月球轨道建立空间站进一步探索月球
- 学习人工智能不走捷径,走大道的方式
- 安卓获取res下的资源文件:string字符串、color颜色、dimen尺寸、array数组、drawable图片和xml、anim/animator动画、raw媒体、assets资源
- support.SerializationFailedException: Failed to deserialize payload.
- Android 编程下 ListView 和 CheckBox 混合使用时的常见问题
- mysql中提供哪些约束_MySQL约束
- 基于微信小程序的竞赛管理系统
- 磁盘加密软件(Secret Disk Pro 2020) v2020.03
- python连接oracle报错:DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: “
- html分页样式居中,bootstrap分页样式怎么实现?
- 用CSS3实现图片切换效果
- java web编程技术解题与实验指导_javaweb编程技术实验指导书
- Flutter 气泡效果 centerSlice 实现点9图
- java autoconf_PHP动态编译出现Cannot find autoconf
热门文章
- 计算机正常开机显示器无信号,电脑开机显示器无信号怎么办 电脑开机显示器无信号解决方法【详解】...
- Win7串口开发的的一些错误以及解决方案
- office excel 打开csv文件乱码问题解决
- CS大作业--程序人生--Hello‘s P2P
- 备考电商双十一智齿客服主动营销功能大升级
- oracle数据泵PARALLEL,EXPDP的parallel参数
- 人工智能与大数据就业前景_大数据与人工智能方面专业未来前途
- 有缘-无缘-惜缘-随缘
- Python 正则re模块之compile()和findall()详解
- mac android使用WiFi安装应用调试程序