出处: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相关推荐

  1. 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 ...

  2. VMware16 安装Mac 10.14系统/苹果系统

    VMware16 安装Mac 10.14系统/苹果系统 第一步 这个教程在VMware16 和VMware以下版本都可行 第一步就按照必要插件 第二步就可以安装Mac系统了 第一步 这个教程在VMwa ...

  3. Centos6.8下安装Mysql5.6.14,连接mysql及增删改查,通过Mysql-Front远程连接(开启端口、允许远程连接)

    Centos6.8下安装Mysql5.6.14,连接mysql及增删改查,并能通过Mysql-Front远程连接(开启端口.允许远程连接) 概述: 通过源代码安装高版本的5.6.14. 正文: 一:卸 ...

  4. Linux环境下安装Xilinx ISE 14.6

    1.从官网下载ISE 到官网注册,然后下载linux版本的ISE14.7. 链接:http://www.xilinx.com/support/download/index.html/content/x ...

  5. VMware安装MAC OS10.14

    1.工具准备 VMware16 unlocker解锁工具(可能需要Python环境,我之前安装过Python3.7) MAC OS Mojave 10.14懒人版 2.安装VMware15 3.使用u ...

  6. ubuntu 18.04 安装 xfce 4.14

    xfce4.14 版本 release 已经有一小段时间啦(4.12 重构 4.14 更换 gtk3 花了很长时间),如果等 ubuntu 20.04 还需要一段时间,那么 18.04 上是否可以使用 ...

  7. 从零安装 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 ...

  8. centos7安装新版samba-4.14.3

    如考虑后期版本漏洞安全等保等问题,能改用NFS就尽量用NFS吧,samba版本漏洞,我绝望了,最新版安装方式我也搞不定了------来自2022-11-17的觉悟: 以下是历史版本的安装方式! 通过y ...

  9. automake linux,在Linux中Automake – 安装版本’automake-1.14.1’有困难

    我在Rapbian(2014-09-09-wheezy-raspbian)发行版上安装automake 1.14.1时遇到问题.我写了sh ./configure然后我写了make然后终端写了我: $ ...

  10. 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,所以需要编译 ...

最新文章

  1. Python_note2 基本图形绘制+turtle库使用
  2. https搭建(openssl)
  3. 遍历并批量删除容器中元素出现ConcurrentModificationException原因及处置
  4. Linux Kernel and Android 休眠与唤醒(中文版)
  5. OpenResty简介
  6. 从音乐到全“声”态,腾讯音乐发展的“中国范本”
  7. 广西计算机一级考试是机考吗,广西计算机一级考试机考模式探索及应用.doc
  8. Window 7 下的某些服务不能随便禁用! 无法立即删除.exe文件,因为禁用了Application Experience服务。...
  9. 公开说说别人看不到_当听到别人在说自己坏话时,心里是什么感受?
  10. 重建程序员能力(2)-如何使asp.net mvc应用增加js和其他功能
  11. Python+matplotlib动画演示转盘抽奖过程
  12. mysql 参数 列 排序_将参数放入MySQL IN()后,按降序对列进行排序?
  13. CSS3 filter属性学习
  14. JavaScript数组你都掰扯不明白,简历上你敢写精通JavaScript?
  15. 2021年PMP考试模拟题6(含答案解析)
  16. HTML/CSS/Javascript注册登陆界面全模版(表单验证/验证码生成/敏感词屏蔽/炫酷动画/账号信息储存)
  17. 基于FPGA数字混频器的设计(1)
  18. 读《春秋》有感之十二:偪阳之战
  19. gtx1660是什么级别的_显卡天梯图秒懂GTX1660Ti性能 GTX1660Ti相当于什么显卡
  20. 教你用Python做个打飞机小游戏超详细教程

热门文章

  1. MySQL窗口函数 DENSE_RANK函数
  2. linux 统一设备模型 pci,【原创】Linux PCI驱动框架分析(二)
  3. adb devices后出现设备offline的解决方法
  4. thinkpadt410接口介绍_【ThinkPadT410s(2912BR7)评测】丰富接口满足日常所需-中关村在线...
  5. Win11怎么删除微软输入法?
  6. 搜索引擎提交软件_SEO程序员一个会关键词优化的半个程序玩家搜索引擎优化
  7. python网络爬虫(web spider)系统化整理总结(一):入门
  8. pcap_compile
  9. 巧用 arp 命令 防p2p终结者的方法
  10. java.lang.UnsatisfiedLinkError解决方法汇集(转载)