安装mantis 2.14
出处:https://blog.csdn.net/sxfzu/article/details/793273581、下载
下载地址: https://www.mantisbt.org/download.php
2、解压缩后上传
个人比较喜欢FileZilla(看过他家的bug工具BugZilla的安装,知难而退了)。服务器我用的万网虚拟主机和阿里云RDS数据库,所以文件上传到htdocs目录下。这个看个人喜好和各自的情况,只要能有PHP和MySql环境即可。
3、安装配置
打开mantis访问路径,输入数据库访问地址和数据库账号,点底部的“install”按钮。
出现如下界面表示安装完成。
完成安装后删除服务器上的admin目录。
4、登录管理员账号
用户名密码分别是:administrator和root。登陆后建议修改密码和邮箱,牛叉的人进数据库改也行。
5、新建用户设置密码
mantis默认新建用户不设置密码,要发邮件给新用户让他自己去设置,建议修改该配置。找到mantis目录下config_defaults_inc.php文件,打开来找到$g_send_reset_password,修改参数并保存:
$g_send_reset_password = OFF
再用管理员账号登录mantis后新建用户,就可以直接设置密码了,如下图所示:
6、登录页去除注册功能
mantis根目录下找到文件login_page.php,打开后拉到最后,删除下图所示的一段代码:
保存上传后登录页的注册链接就没有了,如下图所示:
7、安装富文本插件(有点复杂)7.1、下载ueditor
下载地址:http://ueditor.baidu.com/website/download.html
我下的ueditor1_4_3_3-utf8-php版本。
7.2、上传
mantis根目录下新建目录mu,将ueditor代码上传到该目录下。一定要新建子目录,否则有些目录可能访问失败。
7.3、修改“提交问题”页面
找到bug_report_page.php文件,拉到最后,在"layout_page_end();"后面增加:
?>
<!-- 配置文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.config.js"></script>
<!-- 编辑器源码文件 -->
<script type="text/javascript" src="/mantis2/ue/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”,把高度和宽度的注释去掉并上传,如图所示:
效果如图所示:
提交页面“描述”字段富文本编辑器配置完毕,要想改其他字段方法雷同,不再赘述。
7.4、修改“查看问题”页面
找到“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="/mantis2/ue/themes/iframe.css" />
完成后效果如下图所示:
7.5、修改“编辑问题”页面
打开“bug_update_page.php”页面,在最底部增加如下代码:
?>
<!-- 配置文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.config.js"></script>
<!-- 编辑器源码文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.all.js"></script>
<!-- 实例化编辑器 -->
<script type="text/javascript">
var ue = UE.getEditor('description');
document.getElementById('description').className='edui-default';
</script>
7.6、修改“注释”
“提交问题”页面没有注释功能,我找到并修改了“查看问题”、“编辑问题”、“编辑注释”三个页面。
7.6.1、“查看问题”页面注释部分
在“bug_view_inc.php”页面底部增加如下代码,这些代码能让页面底部的“添加注释”功能成为富文本框:
<!-- 配置文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.config.js"></script>
<!-- 编辑器源码文件 -->
<script type="text/javascript" src="/mantis2/ue/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 );
7.6.2、“编辑问题”页面注释部分
在“bug_update_page.php”文件页面底部之前加的JS代码部分增加:
var ue4 = UE.getEditor('bugnote_text');
document.getElementById('bugnote_text').className='edui-default';
7.6.3、“编辑注释”页面
打开“bugnote_edit_page.php”文件,在最后加上如下代码:
?>
<!-- 配置文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.config.js"></script>
<!-- 编辑器源码文件 -->
<script type="text/javascript" src="/mantis2/ue/ueditor.all.js"></script>
<!-- 实例化编辑器 -->
<script type="text/javascript">
var ue4 = UE.getEditor('bugnote_text');
document.getElementById('bugnote_text').className='edui-default';
</script>
8、显示用户真实姓名
打开“config_defaults_inc.php”文件,到1209行,找到“$g_show_realname”修改代代码如下:
$g_show_realname = ON;
9、问题不分派给管理员
超级用户登录-->管理-->配置管理-->工作流阀值-->权限-->管理问题-->不勾选管理员
10、报告员在报告问题时可以分派问题超级用户登录-->管理-->配置管理-->工作流阀值-->权限-->分派问题-->勾选报告员
11、报告员在报告问题后可以编辑问题
超级用户登录-->管理-->配置管理-->工作流阀值-->权限-->修改问题-->勾选报告员
12、修改左上角项目标题
打开“config_defaults_inc.php”文件,到1209行,找到“$g_window_title”修改代代码如下:
$g_window_title = ‘你要的标题’;
安装mantis 2.14相关推荐
- debian linux 内核 3.14-1 显示器 很暗,Ubuntu 与 Linux Mint 用户安装 Kernel 3.14.1 内核
Ubuntu 与 Linux Mint 用户安装 Kernel 3.14.1 内核 Mark Do 2014年4月16日 暂无评论 阅读 3,928 次 最新稳定版本的Linux内核 Kernel 3 ...
- VMware16 安装Mac 10.14系统/苹果系统
VMware16 安装Mac 10.14系统/苹果系统 第一步 这个教程在VMware16 和VMware以下版本都可行 第一步就按照必要插件 第二步就可以安装Mac系统了 第一步 这个教程在VMwa ...
- Centos6.8下安装Mysql5.6.14,连接mysql及增删改查,通过Mysql-Front远程连接(开启端口、允许远程连接)
Centos6.8下安装Mysql5.6.14,连接mysql及增删改查,并能通过Mysql-Front远程连接(开启端口.允许远程连接) 概述: 通过源代码安装高版本的5.6.14. 正文: 一:卸 ...
- Linux环境下安装Xilinx ISE 14.6
1.从官网下载ISE 到官网注册,然后下载linux版本的ISE14.7. 链接:http://www.xilinx.com/support/download/index.html/content/x ...
- VMware安装MAC OS10.14
1.工具准备 VMware16 unlocker解锁工具(可能需要Python环境,我之前安装过Python3.7) MAC OS Mojave 10.14懒人版 2.安装VMware15 3.使用u ...
- ubuntu 18.04 安装 xfce 4.14
xfce4.14 版本 release 已经有一小段时间啦(4.12 重构 4.14 更换 gtk3 花了很长时间),如果等 ubuntu 20.04 还需要一段时间,那么 18.04 上是否可以使用 ...
- 从零安装 Caffe (Ubuntu 14.04) Install Caffe in Ubuntu 14.04 from Scratch
Coldmooon's Blog HOME ABOUT CONTACT 从零安装 Caffe (Ubuntu 14.04) Install Caffe in Ubuntu 14.04 from Scr ...
- centos7安装新版samba-4.14.3
如考虑后期版本漏洞安全等保等问题,能改用NFS就尽量用NFS吧,samba版本漏洞,我绝望了,最新版安装方式我也搞不定了------来自2022-11-17的觉悟: 以下是历史版本的安装方式! 通过y ...
- automake linux,在Linux中Automake – 安装版本’automake-1.14.1’有困难
我在Rapbian(2014-09-09-wheezy-raspbian)发行版上安装automake 1.14.1时遇到问题.我写了sh ./configure然后我写了make然后终端写了我: $ ...
- ubuntu 14.04编译安装nginx 1.14.2
环境:Ubuntu 14.04+nginx 1.14.1+php 近期,nginx 1.14.1报了漏洞需要将nginx版本升级到1.14.2.apt-get支持的最新版就是1.14.1,所以需要编译 ...
最新文章
- Python_note2 基本图形绘制+turtle库使用
- https搭建(openssl)
- 遍历并批量删除容器中元素出现ConcurrentModificationException原因及处置
- Linux Kernel and Android 休眠与唤醒(中文版)
- OpenResty简介
- 从音乐到全“声”态,腾讯音乐发展的“中国范本”
- 广西计算机一级考试是机考吗,广西计算机一级考试机考模式探索及应用.doc
- Window 7 下的某些服务不能随便禁用! 无法立即删除.exe文件,因为禁用了Application Experience服务。...
- 公开说说别人看不到_当听到别人在说自己坏话时,心里是什么感受?
- 重建程序员能力(2)-如何使asp.net mvc应用增加js和其他功能
- Python+matplotlib动画演示转盘抽奖过程
- mysql 参数 列 排序_将参数放入MySQL IN()后,按降序对列进行排序?
- CSS3 filter属性学习
- JavaScript数组你都掰扯不明白,简历上你敢写精通JavaScript?
- 2021年PMP考试模拟题6(含答案解析)
- HTML/CSS/Javascript注册登陆界面全模版(表单验证/验证码生成/敏感词屏蔽/炫酷动画/账号信息储存)
- 基于FPGA数字混频器的设计(1)
- 读《春秋》有感之十二:偪阳之战
- gtx1660是什么级别的_显卡天梯图秒懂GTX1660Ti性能 GTX1660Ti相当于什么显卡
- 教你用Python做个打飞机小游戏超详细教程
热门文章
- MySQL窗口函数 DENSE_RANK函数
- linux 统一设备模型 pci,【原创】Linux PCI驱动框架分析(二)
- adb devices后出现设备offline的解决方法
- thinkpadt410接口介绍_【ThinkPadT410s(2912BR7)评测】丰富接口满足日常所需-中关村在线...
- Win11怎么删除微软输入法?
- 搜索引擎提交软件_SEO程序员一个会关键词优化的半个程序玩家搜索引擎优化
- python网络爬虫(web spider)系统化整理总结(一):入门
- pcap_compile
- 巧用 arp 命令 防p2p终结者的方法
- java.lang.UnsatisfiedLinkError解决方法汇集(转载)