|
|
本帖最后由 xuezuo 于 2014-10-17 22:12 编辑
有高手们发布了这些步骤,现再整理下。
假设要复制的是文章模块。
一、复制文件
复制目录oldmodule到newmodule,
复制目录module/oldmodule到module/newmodule,
复制目录template/default/oldmodule到template/default/newmodule,
复制文件template/default/member/my_oldmodule.htm到template/default/member/my_newmodule.htm,
复制文件skin/default/oldmodule.css到skin/default/newmodule.css,
将module/newmodule/oldmodule.class.php重命名为newmodule.class.php
二、修改文件。
修改template/default/these.name.php增加 'newmodule' => 'newmodulename模板';
修改newmodul/config.inc.php,把id改为你新加模块的id,只要不冲突现有模块ID即可;
在module/member/admin/template/group_edit.tpl.php添加newmodule的最小和最大发布数,仿照其他模型添加代码。
批量替换/module/newmodule目录下的所有文件中的oldmodule为newmodule
linux批量替换表达式
sed -i "s/oldmodule/newmodule/g" `grep -rl "oldmodule" 网站根目录/module/newmodule/`
三、增加数据表。
进入phpMyAdmin,选择 数据表前缀_oldmodule(_oldmoduleid),点击操作,执行复制到 数据表前缀_newmodule(_newmoduleid);
选择 数据表前缀_oldmodule_data(_oldmoduleid),点击操作,执行复制到 数据表前缀_newmodule_data(_newmoduleid);
(如果是商城、知道模型,还要再复制相关数据表)
数据表前缀_module 里插入该模块数据,插入的时候照着其它模块插入,这里的id就是上面提到的id。
更新缓存。
有个bug,如果你选择的是文章模块,就是后台=>功能模块=>新模块=>分类管理=>更新
统计
是错误的。在系统首页=>信息统计中,该模块的所有
统计
数字都是0。期待高手解决。错误的原因,在于统计读取的数据表名是“数据表前缀_newmodule”,而不是正确的“数据表前缀_newmodule_newmoduleid”。 |
|