QNAP NAS安装配置Mantis上的一些记录

目录

一、安装

二、配置

1、修改显示语言

2、配置邮箱账号

3、修改附件配置参数

4、图片预览插件LightBox2的安装与配置

5、Mantis图表的配置与修改


公司的威联通NAS上可以安装Mantis,NAS安静噪音小,存储方便,正好安装上试下。上网很多人总结的已经很好,所以只是单纯记录自己遇到的问题。


一、安装

通过威联通的应用中心来安装Mantis已经相当简单了,当前版本为 1.2.19,基本一键安装,软件依赖环境NAS已经帮忙搞定,在安装向导页面输入MySQL账户密码,一开始不知道MySQL密码,直接在NAS控制台重置MySQL密码就知道了。顺利安装,没遇到任何问题。

通过http://NAS IP/MantisBT/ 来访问,初始页面是英文,用户名administrator,密码root。记得修改admin的密码,调试后再删除admin目录。


二、配置


对于NAS,实际上使用Linux内核,所以可以通过SSH和SFTP的方式访问。在NAS的WEB控制台中勾选SSH和SFTP功能,之前禁用了admin账户,为了能远程访问,还需要重新启用admin账户。至于Mantis存放目录可以登陆Mantis后在“管理”页面中Mantis版本信息中找到 /share/CACHEDEV1_DATA/.qpkg/MantisBT/web/  ,当然也可以在/share/Web/Mantis/ 找到软链接。

Mantis的配置文件存在于两个文件config_inc.php和config_defaults_inc.php,其中config_inc.php是用户配置,系统优先加载,对于没有的参数,则在config_defaults_inc.php中查找,即config_defaults_inc.php存放系统默认配置。

修改参数,我们可以在config_inc.php添加对应参数来修改,也可以在config_defaults_inc.php直接修改默认值。按道理,自然在config_inc.php添加修改比较适合,不会把系统参数搞乱,自己修改了哪里也清晰明了,比较符合本意。



1、修改显示语言

让页面变成中文chinese_simplified,参数如下:

$g_default_language        = 'chinese_simplified';

发现用administrator帐号登录后所有页面仍然是英文,还以为哪有问题,上网找了一圈,有人提示其他帐号就都是中文了,试了一下果真如此,只有administrator帐号登录仍然是英文,后来看到一篇文章,原来在My Account ->Preference页面中可以设置显示语言,改成chinese_simplified就行了。



2、配置邮箱账号

系统默认新建帐号需要通过邮件发送验证链接后才能配置密码,所以要不就正确配置Email,要不就更改这个行为。网上对Email的配置说得很全,照着修改就没有问题,使用SMTP方式,测试无问题,修改后通过http://NAS IP/MantisBT/admin/test_email.php  测试页面发送一封测试邮件,试一下是否有问题。

$g_phpMailer_method	= PHPMAILER_METHOD_SMTP; 
$g_smtp_host		= '邮箱SMTP服务器地址';	
$g_smtp_username	= '邮箱地址';	
$g_smtp_password	= '邮箱登陆密码';	
$g_administrator_email  = 'administrator@example.com';
$g_webmaster_email      = 'webmaster@example.com';
$g_from_email           = 'noreply@example.com';
$g_return_path_email    = 'admin@example.com';


测试阶段一个小插曲,配置了网易邮箱无法正常发信,用邮件客户端也无法连接,然后才知道网易改变了安全策略,必须使用客户端授权密码才能使用SMTP服务,而授权码你知道的,必须绑定手机……另外没有弄懂的是,虽然配置不同的4个邮箱账号,但是如何配置4个账户的密码?反正我用的都是同一个邮箱账号。

另一种方法,如何你配置邮件觉得麻烦的话,修改参数为 $g_send_reset_password    = OFF; 这样就隐藏了密码找回的功能,但是管理员账户创建用户时可以输入密码了。



3、修改附件配置参数

对于提交问题中附件的参数修改。主要问题有图片预览,附件数量、附件大小、附件存储方式、存储目录等。

$g_file_upload_method    = DISK; # 附件默认存储在数据库中,修改存储方式为硬盘
$g_file_upload_max_num = 10; # 附件默认最大数量为1,修改为自己想要的数量吧
$g_max_file_size        = 10000000; # 附件默认尺寸比较小,这里修改为10M
$g_preview_attachments_inline_max_size = 10000000; # 附件预览的最大尺寸,只有小于这个尺寸的图片才能预览

$g_preview_max_height = 250; # 图片默认预览宽度250,若觉得预览图片小,可以将其改大一些

这样修改后,还需要设置一下附件存储的目录,先在Mantis安装目录下新建一个upload目录。然后需要在项目管理中,每个项目名单独设置上传目录,目录用绝对路径如:

/share/CACHEDEV1_DATA/.qpkg/MantisBT/web/upload/

 


4、图片预览插件LightBox2的安装与配置


对于附件图片尺寸很大,预览显示比较小的问题,网上提供的另一种解决方法就是安装lightbox2,网上虽然有详细讲解但可能版本比较老,教程没办法拿来就用,还是需要小小改动一下。这里使用的lightbox2版本为v3.0。lightbox2使用了jquery,原作者针对是否拥有jquery提供了两种方案,我不知道mantis中用没用到jquery,所以选择的是lightbox和jquery整合的方案,这样就不依赖外部jquery。
① 导入lightbox文件
       从官网下载最新版本压缩包解压,我们要的文件在dist目录下,images目录覆盖mantis下同名文件夹即可,css同样,js目录下的lightbox-plus-jquery.min.js我放到了mantis的javascript目录下。这样文件就准备完毕了。
② 到core\print_api.php下,找到print_bug_attachments_list 方法,在其内部开始地方加上

echo "<script type=\"text/javascript\" src=\"/MantisBT/javascript/lightbox-plus-jquery.min.js\"></script>";
echo "<link rel=\"stylesheet\" href=\"/MantisBT/css/lightbox.css\" type=\"text/css\" media=\"screen\" />";

③ 继续往下,找到if ( $t_attachment['can_download'] ) ,更改下面"  $t_href_start = "这条语句。hr ef多加了一个空格,否则网页自动解析代码比较麻烦。

$t_href_start = '<a hr ef="' . string_attribute( $t_attachment['download_url'] ) . '" data-lightbox="' . string_attribute( $t_file_display_name ) . '">';

④ 剩下的就是一些显示更改,直接借用。修改一下if ( !$t_attachment['exists'] ) 中的部分内容就更完美了

比如注释掉echo $t_href_start;

//echo $t_href_start;

再将

echo $t_href_end . '&#160;' . $t_href_start . $t_file_display_name . $t_href_end . $t_href_clicket . ' (' . $t_filesize . ' ' . lang_get( 'bytes' ) . ') ' . '<span>' . $t_date_added . '</span>';

改成

echo $t_file_display_name . $t_href_clicket . ' (' . $t_filesize . ' ' . lang_get( 'bytes' ) . ') ' . '<span>' . $t_date_added . '</span>';

 

5、Mantis图表的配置与修改


首先是发现无法总是出现无法读取字体错误。后来看到关于修改配置添加宋体支持,有一篇文章写得很好,照做就会出现宋体设置选项了。但文中说字体放到library/jpgraph/fonts/目录下,但自己尝试发现不行,应该还是会读取系统字体目录,不知道软件读取目录的依据。
后来终于在一篇文章中看到mantis中依靠utility_api.php里的get_font_path()函数查找字体目录。这个函数首先查找$g_system_font_folder变量是否设置了目录,如果没有就会查找一些预定义的系统目录,但qnap都没有这些目录,并且用户无法修改这些目录来添加字体,重启后会丢失,自然也无法获得字体。所以修改下配置变量$g_system_font_folder就行了,改成一个可控的自定义目录,类似如下,然后把宋体放到这个目录即可。

$g_system_font_folder = '/share/CACHEDEV1_DATA/.qpkg/MantisBT/web/plugins/MantisGraph/fonts/';

至此,我们已经可以正常使用图表的,但是在我这里,使用系统捆绑的图形库,图表错位严重,没办法看。最好还是下载JpGraph解压到{mantisroot}/library/jpgraph目录下,这样无需设置JpGraph 库系统路径就可以直接使用了。

Lightbox 2插件介绍: Lightbox 2 是一款很酷的图片显示插件,可以在一个平滑展开的新窗口中展现出图片,而同时页面的其余部分都变成黑色背景。使用这 款插件,是为了当你的的图片过大必须缩小到页面的宽度时,可以让读者在当前页面浏览完整大小的图片,而不用离开。并且这款插件支持所有主流的浏览器。 Lightbox 2插件安装: 下载Lightbox 2 插件,然后上传插件到/wp-content/plugins/下的文件夹。 到WordPress 管理后台插件页面激活插件,激活后插件后, 到 WordPress 后台的 "Settings -> Lightbox",进入设置页面,如下图: .在这个页面里,你可以设置展示图片时的背景色、插件生效的页面等信息,其实,这里不需要进行任何设置,根据个人喜好,你可以对这些信息进行设置。 插件的相关选项设置好了后,现在就可以对这个插件进行应用了,使用它时,有两种方法添加代码: 1.可视化添加(在可视化编辑器下) 具体步骤:插入图片–编辑图片–高级设置–(下拉)高级链接设置–在链接Rel输入”lightbox”/”lightbox[1]“ ,如下图: 2.代码添加(需进入代码编辑区) 在添加完图片链接后,进入代码编辑区,在图片代码处添加 rel=”lightbox” ,即 如果想要弄个图片组,让它显示出翻页效果,那么把 rel=”lightbox” 改成 rel=”lightbox[X]“,X为你对这个相册的命名(可任意,只要图片组中插入的图片代码相同即可): 添加好代码后,这个炫酷的插件,基本上就OK了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值