现我用的是discuz x2,现需开发一插件,功能如下现有一客户端工具(android apk程序),可在此discuz上 登录 注册 发帖 回帖,目前是直接操作数据库实现的,
现要求:客户端不直接操作数据库,要借助插件,安装开发好的插件后,来使的客户端也可在此论坛上登录 注册 发帖 回帖请问题:此插件如何开发,整体思路是怎么样的,大致的周期多长(以一个开发经验一年的php程序员为准,接触discuz二个月)
thanks

解决方案 »

  1.   

    这样的问题似乎发到discuz去比较合适些,毕竟那有讨论的氛围.咱们这五花八门不一定你能碰巧撞上有插件开发经验的.
      

  2.   

    插件开发,原理大致清楚了,
    1 插件其实就是可通过discuz基础方法库 
      source/class/class_core.php
      source/function/function_core.php 中直接可用的方法,来实现自己的功能。其中调用表数据,判断用户角色,是否登录等都有直接可用的方法
    2 插件目录统一在source/plugin下
    3 先要对插件的基本配制信息设置,(插件名,版本信息等)如有界面有关,还需设置模块,按规范把命名和变量配制设置好,(discuz1.5有设计新插件的可视界面,2.0下没有)
    4 插件也有自己的缓存机制
    5 插件的安装和卸载,需要插件目录中放到相应的install  uninstall文件,(如需加表,可以安装时完成)
    6 全面完成后,可导出插件的xml文件,此文件名后半部要与插件文件名一致
     
    现针对我们的apk 工厂
    也可按照上面的原理,只是不需界面方面的设置,
    当已有discuz网站安装了此插件后,客户端可通过规范的命名url来操作数据了。
    并我们现已有一份android_bbs_mobile当为参考,
     
    现预计投入一大致对bbs架构 数据库熟习的人,
    开发出此插件需7个工作日左右,