Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【Discuz! Plugin Tool 1.0】Disucz!插件安装工具,让我们告别CTRL+F!!

[复制链接]
Eiffel 发表于 2006-10-18 02:09:39 | 显示全部楼层
因為樓主很久沒更新,
我私自修改了一個新版本.
有興趣測試者,歡迎下載安裝.
(此版本尚未成熟,可能會出現許多問題)

能夠運行於discuz各種版本,不會亂碼!
繁簡自動智能轉換.
風格或插件導入碼自動轉碼和載入.
自動安裝更新文件(須開放discuz目錄內各文件的權限)
修正備份數據包的內容,不致把舊文件丟失.

如遇到bug,請提出,謝謝!

支持插件包陸續發佈.

[ 本帖最后由 Eiffel 于 2006-10-22 17:59 编辑 ]
回复

使用道具 举报

 楼主| heyond 发表于 2006-10-19 09:41:49 | 显示全部楼层
原帖由 Eiffel 于 2006-10-18 02:09 发表
因為樓主很久沒更新,
我私自修改了一個新版本.
有興趣測試者,歡迎下載安裝.
(此版本尚未成熟,可能會出現許多問題)

能夠運行於discuz各種版本,不會亂碼!
繁簡自動智能轉換.
風格或插件導入碼自動轉碼和載 ...



我看了一下您修改后的程序,您已经考虑到'功','蓋','許'的BIG5问题了,比较周到了,不过我还没有测试,有时间我再来调整。
回复

使用道具 举报

Eiffel 发表于 2006-10-20 00:34:44 | 显示全部楼层
我现在还在修改中,昨晚针对缷载,修正了几个问题,打算迟些再发布.
请在之后再看吧.

现在对继续修改这插件有些疑问和意见:
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.
回复

使用道具 举报

bettysky 发表于 2006-10-21 18:15:13 | 显示全部楼层
菜鸟。。。。什么都不敢加
回复

使用道具 举报

Eiffel 发表于 2006-10-22 03:27:54 | 显示全部楼层

10月22日更新

终于改好了!

这是一个非常稳定的版本, (但並未就樓上的意見調改)
已经分别在4种编码的论坛进行多次测试.

修改主要包括
1. 针对多次重复安装和缷载插件包所出现的问题.
2. 解决所有乱码情况.
3. 在utf8版不能安装plugin.txt
4. 在big5版出现的许盖功问题
5. 修正前缀不是cdb_的资料库导入问题.
6. 修正任务精灵的安装不彻底.
7. 重新建立语言包(繁体/简体).


安装注意:
1. 下载后上传plugintool到discuz目录
2. 把plugintool/config.inc.php修改帐号和密码,防止外人破坏
3. 把discuz目录内所有文件设为可读写! (这步未知是否有风险,但如果不做的话,需要人手ftp上传插件包)
4. 如果你之前已由人手安装过的插件,例如银行,请勿用这精灵进行安装,否则你这插件的资料会丢失!
5. 安装时,最重要是看第二步,一个一个打开它们,看看是否[成功].如果失败,
也可以进入forumdata/plugins/修改upgrade.xml,再按f5,重新载入第二步,直至成功为止.

虽然学习这套plugintool有点困难,但做好插件包后,可以随时安装和缷载插件或风格,对于爱试验插件的人非常便利.

[ 本帖最后由 Eiffel 于 2006-10-22 18:02 编辑 ]
回复

使用道具 举报

超级噻酚 发表于 2006-10-22 09:37:21 | 显示全部楼层
原帖由 Eiffel 于 2006-10-22 03:27 发表
终于改好了!

这是一个非常稳定的版本,
已经分别在4种编码的论坛进行多次测试.(试了2天)

修改主要包括
1. 针对多次重复安装和缷载插件包所出现的问题.
2. 解决所有乱码情况.
3. 在utf8版不能安装pl ...



楼上的,您好像修改插件的同时,增加了你自己的插件?

怎么在安装说明里面没有写到?
回复

使用道具 举报

Eiffel 发表于 2006-10-22 13:38:40 | 显示全部楼层
原帖由 超级噻酚 于 2006-10-22 09:37 发表



楼上的,您好像修改插件的同时,增加了你自己的插件?

怎么在安装说明里面没有写到?

我只是为了测试,加了两个插件包.
又没有什么广告成份,
难度我没说明这等小事有干扰到你?
奇怪....
回复

使用道具 举报

超级噻酚 发表于 2006-10-22 13:45:52 | 显示全部楼层
原帖由 Eiffel 于 2006-10-22 13:38 发表

我只是为了测试,加了两个插件包.
又没有什么广告成份,
难度我没说明这等小事有干扰到你?
奇怪....


倒是没干扰,你的插件也挺好。但是我安装失败了。不是任务精灵安装不成功。就是温州翻唱插件不成功。。。

卸载还挺麻烦。我现在在用昨天晚上安装前的数据恢复
回复

使用道具 举报

Eiffel 发表于 2006-10-22 14:48:37 | 显示全部楼层

插件包制作方法

upgrade.xml文件的格式如下:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <root>
  3.         <name>插件名称</name>
  4.         <version>5.*,4.*</version>
  5.         <author>作者名称</author>
  6.         <time>2005-10-30</time>
  7.         <lastmodifed>2005-10-30</lastmodifed>
  8.         <copyright>版权宣言</copyright>
  9.         <describe><![CDATA[
  10. 插件说明
  11.         ]]></describe>
  12.         <installsql>
  13. 资料库升级内容
  14.         </installsql>
  15.         <unstallsql>
  16. 缷载插件时的SQL码
  17.         </unstallsql>
  18.         <comment>备注</comment>
  19.         <contents>
  20.         <file name="需要修改的文件名称1">
  21.                 <item>
  22.                         <search>
  23.                                 <![CDATA[
  24. 要找寻的内容
  25.                                 ]]>
  26.                         </search>
  27.                         <replace>
  28.                                 <![CDATA[
  29. 取替内容
  30.                                 ]]>
  31.                         </replace>
  32.                 </item>
  33.         </file>
  34.         <file name="需要修改的文件名称2">
  35.                 <item>
  36.                         <search>
  37.                                 <![CDATA[
  38. 要找寻的内容
  39.                                 ]]>
  40.                         </search>
  41.                         <replace>
  42.                                 <![CDATA[
  43. 取替内容
  44.                                 ]]>
  45.                         </replace>
  46.                 </item>
  47.         </file>
  48.         </contents>
  49. </root>
复制代码


做插件包时,请注恴:
1. xml文件的编码不知是什么,好像不能用ConvertZ转码!
   制作时,请打开附件中的XML修改. (XML内容是繁體或简体字皆可)
2. 根据官方的设定,插件包内容以GBK为标准.所以插件包附带的其他文件,需要GBK码,PLUGIN.TXT内容也是GBK版的.
如果大家不懂,我可以试做一两个作为范例.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

Eiffel 发表于 2006-10-22 14:51:46 | 显示全部楼层

最简单的例子

原文 https://discuz.dismall.com/thread-424825-1-1.html

加入插件包方法: 把zip文件放到plugintool/plugins目录就可以

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 06:36 , Processed in 0.031620 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表