我现在还在修改中,昨晚针对缷载,修正了几个问题,打算迟些再发布.
请在之后再看吧.
现在对继续修改这插件有些疑问和意见:
1. 若upload夹内的文件与论坛文件相同重覆,我就把论坛文件备份;
但当缷载插件时,操作就不方便, 备份文件要人手上传到ftp.容易出错.
建议 把 plugin_back的内容 加入去插件包的zip文件内.
或所有安装过的插件相关内容都放到database.安装后自动删除插件包zip文件
2. 类似上述问题:缷载插件时,不会自动地删除多余的文件.
建议:安装时,会记下所有上载了的文件,然后加到zip文件或database.
3. 有些插件的安装方法比较霸道,例如: 论坛左侧导航栏风格插件v1.2 for Discuz!5 系列,
它把index.php内容改在main.php.但又不是叫安装者改名. (使以前修改的地方都不见了)
如果xml文件内容中,能控制文件改名就可以解决许多问题,建议多加一个xml文件项目.
4. 有些大型插件,上载之后,要执行install.php. 如果把它的内容改在xml里,可能很花时间.
建议在xml加入一个项目,使完成后,自动转跳到install.php的功能.
本来我想把supersite5.0 beta2 for dz5 做成插件包,看了看,好像不十分容易.
5. 如果插件包多了,在第一步出现的东西会很乱. 如果加分类又好似难以管理.
我还是建议把现时插件包的处理方式大大转变: 所有安装过的插件缷载内容都记在database!
第一步: 提供一个上载插件包的地方(上传就会安装), 而其下面列出所有曾安装过的插件.并相应的提供缷载按钮.
第二步: 对于安装不成功的文件,现场提供修订按钮,展示论坛文件内容,及提供修改相应的xml search码.
第三步: 可与第四步合拼,现时列资料库密码不安全.也不必要,可删除.
并应该容许使用者人手修改sql升级码,方便出错更正.
同时, 对于是否已成功载入插件或风格的导入码,应该说明.
第四步: 原来的第五步,应该自动化更新论坛文件.
以上,每完成一个动作,应该把相应的缷载内容记录在database. |