帝国CMS评论框美化完善小插件

帝国CMS默认的评论功能太垃圾了,不管登没登录,评论框那都显示一个登录框,总之很不好。

几经周折终于把mantis的安装成功了,还是有必要再次介绍一下安装步骤。因在安装过程中找到的安装文
档都比较old已经不适合最新的版本了。本人曾在去年成功安装了Linux澳门新葡亰手机版,环境下的mantis并与svn、 testlink相结合,因此说,对mantis算是有些了解,虽不善技术,但能有点小运气,遇到的问题都逐个解
决了。现在和大家分享一下经验成果。望兹鼓励,转载请注明出处。

一流资源网给稍微修改了一下:

1、如果是未登录状态,默认就勾选“匿名登录”,旁边也可以进行 登录 注册
操作。

截至到2008.8月底,有新版本如不适用,请参考使用。

2、如果是已经登录状态,就直接显示
登录用户名,以登录账户评论。但同样可以勾选“匿名登录”,以匿名方式评论。

1         环境:

这样是不是很不错呢。。。

(这个一定要明确滴,很多童鞋的版本不一致,会出现问题)

WindowsXP SP2
IIS 5

MySQL5.1(注:因MySQL6在mantis安装数据库时,脚本中带有TYPE=MyISAM而不能正确安装。)

PHP5.2.6(目前最新版)

Mantis1.1.2(1.2.0尚未正式发布,还有bug,我使用发现“报告问题”的时候也页面不停的跳转,故使用低版本)

Jpgraph2.3.3(目前最新版)

小贴士:

TYPE=MyISAM 和
ENGINE=MyISAM 都是设置数据库存储引擎的语句

老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE =
MYISAM)。

MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE是首先的用法。

一般地,ENGINE
选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。

windows下Mysql6安装mantis1.2.0,建库时报错:TYPE=MyISAM

Schema CreateTableSQL ( mantis_config_table )
BAD

CREATE TABLE mantis_config_table ( config_id
VARCHAR(64) NOT NULL, project_id INTEGER NOT NULL DEFAULT 0, user_id
INTEGER NOT NULL DEFAULT 0, access_reqd INTEGER DEFAULT 0, type INTEGER
DEFAULT 90, value LONGTEXT NOT NULL, PRIMARY KEY (config_id,
project_id, user_id) )TYPE=MyISAM

You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right
syntax to use near ‘TYPE=MyISAM’ at line 9

这是因为用的是mantis1.2.0或者1.1.2,执行install的时候,建库脚本报错。

网上查询到的解决办法:“我在mysql的字符集设置一节找到了解决办法,解决办法是这样的,修改 mantis提供的db_generate.sql,把所有的TYPE=MyISAM都替换成TYPE=MyISAM
CHARACTER SET utf8;然后再重新创建数据库,这样就可以输入中文了,如果已经创建了数据库,只能把原来的数据库删除重新创建.

上面是旧的方法,因为mantis现在已经没有单独的sql脚本了,所以可以在建库的时候勾选倒数第二项,先生成一个脚本,按照上面的方法修改,手动在mysql中执行一下,就没有问题,我试过,行得通。

 

方法如下:

2         下载准备:

第一步:下载附件中的loginjs-pl.php 文件,上传到/e/member/login/ 目录,

2.1         下载相关的安装包

mantis-1.1.2.zip

php-5.2.6-win32-installer.msi

mysql-5.1.26-rc-win32.zip

jpgraph2.3.3.rar

 

第二步:在评论框要显示 这块的位置使用以下代码调用:

2.2         安装配置IIS

第一步(查询):在“控制面板→管理工具”查看是否有“Internet信息服务”这个功能,如果没有说明,尚未添加IIS服务。

第二步(安装):在“控制面板→添加/删除程序→添加/删除windows组件”弹出选择框“windows组件向导”勾选“Internet信息服”即IIS,如图一。

澳门新葡亰手机版 1

图一

选择好之后,单击“下一步”,弹出提示框“插入磁盘”,单击“确定”。会让用户输入所需文件位置,如果你有一张windows的安装盘,那么直接选择相应的位置,即一个i386的文件夹。继续安装即可。

如果没有安装盘,可以事先下载一个“IIS服务安装包完整版(Win2000/XP/2003)”安装包解压缩,然后选择解压缩后的位置即可。

点击上面的地址能够下载“IIS服务安装包完整版(Win2000/XP/2003)”

其中,会有几次提示,要找相应的文件,请您手动选择,都在那个压缩包中。

耐心等待一下,IIS就自动安装完毕了。“控制面板→管理工具”中可以看到有“Internet信息服务”

第三步(配置):(安装过IIS的童鞋请直接看这)

打开“Internet信息服务”→“本地计算机→网站→默认网站”,右键,“新建→虚拟目录”,如图二

 

澳门新葡亰手机版 2

图二

下一步,按照提示,依次输入“别名”“网站内容目录”。

添加站点完毕,选中该站点并点击右键“属性→文档”添加一个mantis登录时php的默认页面index.php,如图三,

 

澳门新葡亰手机版 3

图三

配置完毕。

小贴士:

如果不想使用默认端口80

可以在“默认网站”右键“属性”中,“网站”选项卡的TCP端口,修改默认的80端口为需要的端口(如8080)如图四

 

澳门新葡亰手机版 4

图四

 

scriptsrc=/e/member/login/loginjs-pl.php/script

2.3         安装配置MySQL5.1

双击setup.exe,开始安装咯~~

安装:

选择系定义安装“custom”为了下一步“选择安装的目录”

MySQL Server的安装目录就安装在c盘下C:/MySQL Server
5.1/,即可。

MySQL Server Datafiles建议安装到d盘D:/MySQL_DATA/,防止c盘空间不够。

之后MySQL会自动安装,并进入到配置阶段。

勾选“Configure the MySQL Server now”进入配置。

选择“Detailed Configuration”→“Server Machine”→“Multifunctional
Database”→“InnoDB Tablespace
Settings”→“Decision
Support(DSS)/OLAP”默认→“Enable TCP/IP
Networking”默认3306(设置网口)→选择“Manual Selected Default
Character Set/Collation”(选择默认语言utf-8)→“Install As Windows
Service”默认(是否安装为windows的服务,随系统启动)→设置root用户密码。好了,配置完毕。

 

小贴士:

InnoDB 给 MySQL
提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash
recovery capabilities)、多版本并发控制(multi-versioned concurrency control)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行级锁(locking on
row level),提供与 Oracle
类似的不加锁读取(non-locking read in
SELECTs)。这些特性均提高了多用户并发操作的性能表现。在InnoDB表中不需要扩大锁定(lock
escalation),因为 InnoDB
的行级锁定(row level
locks)适宜非常小的空间。InnoDB 是 MySQL 上第一个提供外键约束(FOREIGN KEY constraints)的表引擎。

InnoDB
的设计目标是处理大容量数据库系统,它的 CPU
利用率是其它基于磁盘的关系数据库引擎所不能比的。它自身也有些缺陷,6.x版本以前,在多核CPU的情况下,性能提升并不是太多。

 

说明:1、在 loginjs-pl.php 文件中可以修改样式。

2.4         安装PHP

在“Web Server Setup”页选择“iis isapi module”

在“Choose Items to Install”页,选择“Extensions”→安装支持“MYSQL”这个选项

以及“GD2”和“GetText”这两个选项(为了支持图表正常显示)