由 xiaotong » 2015-04-01 23:01
用install.php仅能安装模块的数据库部分。
phpBB的模块远没有WordPress那么智能,通常,每个模块会带一个install.xml文件。它用来“指导”论坛管理员怎么修改phpBB的源代码文件,它是一个xml文件,有模块的license,author,version,history等等信息,最重要部分在action-group element中。
action-group是一组动作,理论上,这一组动作完成后模块就安装完毕了。其中:
copy element是复制动作,把里面的所有文件复制到指定位置。
open element是打开动作,打开的目的是为了编辑,所以里面有edit element。edit element里面又有find element查找到指定位置,然后action element实施动作,比如before-add/after-add,分别在指定位置之前或之后加上代码等等。
php-installer element指定模块的安装文件。您可能会问,这个install.xml不是安装文件吗?估计phpBB把它认作"xml安装文件",php-installer是指的install.php文件。
diy-instructions element顾名思义是diy指南。告诉您怎么diy这个模块。
这个install.xml实际上是给人看的,然后按照里面的action-group一步步找到文件,找到位置,编辑……
所以phpBB是极客玩具,不像WordPress或者国内的Disscuz等智能与流行。
虽然有一个AutoMOD可以自动安装模块,但是实际使用中还是有些问题,还不如手工来的快。
不过手工安装也有手工安装的好处,基本上安装完一两个模块就会写自己的模块了,所以说勤动手还是有好处的。
而且,像WordPress那么智能,导致安装/卸载模块很容易,一些模块装了后玩玩而已,很快又卸载掉了,实际上并没有发挥模块的强大功力。