V1.6将开放插件平台

动态 未结
3 354
站长
站长 1 1-20 IP属地:山西省
编辑

使用插件(或称为组件)开发,有很多好处,最大的便利之处就是可以将各种功能嫁接到主程序上。其实ASPBBS一开始就是作为iAspCMS的插件形式开发的。因此插件对于ASPBBS先天就不陌生,V1.6将之开放使用,本不应作为什么夸耀的事情,可能对于使用者来说,是一件意外的事情。组件开发,有人宁愿称之为插件开发,其实都无所谓,说的是一回事情。

首先要认识aspbbs插件的特点,最直观的是url地址,特点是链接地址有Extends--Controller_sub这种形式。既然说ASPBBS本身就是以插件形式开发,那么,链接形式也有这样的特点。比如,首页的真实链接参数为“?bbs--Index_index”,帖子链接地址“?bbs--Thread_detail_ID”,大家看到的简洁链接地址,只是进行了包装而已,同时因为将bbs插件当作为默认插件,所以,它前面的“bbs--”可以省略。而其他插件却不可以,比如官网上的“一句话日记”插件,它的链接为“?laydate--index_index”。由于控制器中默认的index方法名可以省略,所以大家看到的是“laydate--index”。

一个插件(起个名字叫test)一般分为两部分,一个是程序部分,位置在core/extend/test;另一个是模板部分,位置在templates/test。程序部分一般包括配置文件config.inc.asp、前台控制器Index.class.asp、后台控制器Admin.class.asp、数据模型(数据库使用M_,xml使用XM_调用)、类库(使用K_调用)。模板部分,包括css、js、images、html模板文件等。哪些部分是必须的,首先程序是必须的,程序中的哪部分是必须的?这个根据需求而定。

ASPBBS是基于POPASP的MVC架构,这样分开的好处就是扩展性强,代码易于读写识别。其实,开发插件,最好的参考对象就是bbs这个主要插件,当然官方提供的插件是最标准的。

插件的数据存储选用,可以选择数据库,也可以选用xml。两者各有利弊,选择数据库,需要把插件的数据表注册到数据库,比如官方上传日志插件uploadlog,就注册了数据表self_UploadLog。选用xml插件,一般把xml文件就保留再模板文件中,比如官方提供的一句话日志插件。插件应尽量减少与主程序的媾合,但完全做到这一点,看来也不太可能。比如uploadlog插件在上传的时候各个节点上都用了如下代码:

一句话日记插件,只是在bbs模板文件中进行了引用与数据循环展示。当然有的插件就没有与主程序进行这样亲密接触,比如markdown插件,主程序只是调用了它的链接,可谓插件中的楷模,这样的楷模我们要向它学习,再比如同样是写md的md插件,还有用来添加展示插件的插件extend,同样做到了如此。同时我们提倡使用xml做数据存储,它的好处是不必惊动主站数据库,如果是我没必要与主站数据库做连表查询,数据量不大的情况下,都可以使用xml。

比如一句话日志插件,它用来记录站长的某个重要事件、思想的闪光点、心情的强烈波动等。与主站数据库没什么关系,假如哪一天想把它移植但iAspCMS、ASPBLOG、ASPDOCS风其他用POPASP开发的程序,那么只需要复制粘贴就可以轻松迁移。

模板文件就像衣裳,不能只考虑程序功能强大这样的内在美,外在美也要着重表现,主站模板选用的是Layui,所以插件模板文件建议也使用Layui。当然有更好的,当然应该优先选用。模板文件的引用不要互相嵌套。




0
1-20修改过,共修改5次
回帖
  • 站长 1 管理员 1 楼
    394 1-26 IP属地:山西省
    该回复内容已经被删除
    0 回复 TA
    采纳
  • 站长 1 管理员 2 楼
    395 1-26 IP属地:山西省

    测试楼层能否自动加上去。

    0 回复 TA
    采纳
  • lddzy 89 管理员 3 楼
    399 1-28 IP属地:北京市

    测试测试

    0 回复 TA
    采纳
1
0:00
0:00
本月热议
1.6版将去掉消息列表中的弹幕功能 285
测试IP 地址 275
一句话日记
2023-01-20 添加了extend插件
2023-01-14 修复了待审新贴或改贴功能;添加了IP属地功能...
2023-01-09 真正的无知不是没有知识,而是拒绝知识。如果...
2023-01-07 添加了一句话日记模块
2023-01-03 添加了markdown在线编辑器模块
2023-01-01 元旦快乐,V 1.5发布
layui

赞赏 ASPBBS,助力ASPBBS提供更好服务