整个流程是怎么走的?要注意些什么?开发过插件网站的朋友指点一下。越详细越好。谢谢了~

解决方案 »

  1.   

    插件网站关键看你是打算做哪方面(应用层、显示层、具体业务层)的插件,以及插件有多接近底层插件也就是要有很多的hook,预定义一些必须实现的接口,以及插接的地方!比方说,一个数据库+用户数据调用的插件,你就必须提供数据库结构的修改,数据调用、用户数据调用,如果还包含一些数据管理,那么就还要实现crud的简单接口实现,以便插件可以重载。要和你打算支持的插件是一个什么规模有很大的关系,先搞清自己想要的插件是个什么规模的!
      

  2.   

         楼主说的是动态DLL或ACTIVEX吧,类似一些在线电影站点的播放插件或像火狐的组件等!     IE我觉得对应的就是用后台软件些链接ACTIVEX,如果是火狐就是写对应的组件扩展!如果型号对不上,不同浏览器对插件的支持肯定不一样,反正就是对浏览器功能的一种扩展都可以叫做插件,至于架构插件,我觉得就是必须考虑应用程序接口了,IE肯定有对应的插件接口和调用,ASP或PHP应该都能直接调用这些,具体代码没见过,但是基本道理应该就是这样,都是基于操作系统的API(WIN/LINUX),直接就像调用SWF一样,感觉SWF就是一种变相的插件!纯个人看法!
      

  3.   

    推荐LZ熟悉下wordpress的插件机制要没时间读源码,可以看看网上的分析文章。。我就不写了,,,没别人写的详细清楚。
      

  4.   


    像楼下朋友说的wordpress。
      

  5.   


    1. 定义插件的数据结构(db or xml)
    2. 定义插件必须实现的接口,例如必须实现index(入口)
    3. 开放数据层调用接口,find/fetch/insert等,必须靠传递参数而不是具体的sql查询
    4. 如果要求自动化安装、卸载的话,还有应该安装和卸载处理
    5. 插件后台管理
    6. 导航预定义hook,就是查询是否有插件,有的话显示出来插件一般都是这样启用 plugins.php?id=plug1&act=(index/install/uninstall/otherAct等)
      

  6.   


    是啊。wordpress就有插件机制。
    但没时间去读wordpress源码。
    我只想知道思路就好了网上这方面文章极少啊。根本找不到什么文章的。
    如果确实没方法就得去看wordpress代码了。
      

  7.   


    谢谢了。了解了一些.......... 还是一知半解。
    看样子得看wordpress了