Xiuno BBS 4.0 插件开发标准。

axiuno 10月前 2647

需要进官方插件库,需要遵守以下原则:


1. 插件名格式:{username}_{pluginname}

比如:xn_oauth

xn: 是作者的名字的缩写,这个前缀要具有唯一性,如果冲突则无法进入官方后台。

oauth:是插件名,这个表示这个插件是什么功能,注意,同类的插件在安装的时候会被卸载,但是数据保留!比如之前装了 jack_oauth,那么 jack_oauth 就会被卸载,数据保留,这样保证各个插件之间数据互通,用户选择起来不用考虑数据不兼容的问题。


2. 表名、字段、索引

因为要考虑数据的通用性,表名、字段、索引需要与官方沟通,加 QQ 群 474834730,进去找管理员。


3. 前端参考 Bootstrap 4 的 UI 规范和 Xiuno BBS 4.0 已有的交互模式。


4. 服务端代码请参考 http://git.oschina.net/xiuno/xiunobbs   

view, model, route, admin 目录下的代码,作为二次开发人员,应该通读这几个目录的业务代码,JQuery, Bootstrap, XiunoPHP 框架代码不必读懂,熟悉原理和用法即可。


5. Xiuno 的插件审核非常严格

会从代码格式,安全,性能,易用性,一致性,等方面指出问题便于改进,正常情况下是6,7个来回,请做好心理准备,不要指望一次通过。对于新手来说不是一件容易的事情,但是是一个很好的学习和进步的机会,凡是通过的用户,我们在后台会记录下他的名字作为荣誉记录,并且插件分成也是一个很好的奖励。


二次开发必读:https://bbs.xiuno.com/thread-13108.htm

最新回复 (14)
  • xiubbs 10月前
    引用 2
    学习来了。这个好。
  • 参观者 10月前
    引用 3
    点位混个脸熟
  • HeartBleed 10月前
    引用 4
    Xiuno  的插件审核非常严格,正常情况下是6,7个来回,请做好心理准备.
  • khorchin 10月前
    引用 5
    赞,支持老黄
  • ccc 10月前
    引用 6
    第一项欠妥,同作者同插件数据保留是正常,同类插件数据互通有点问题了。
    比如写个云存储插件,不同作者有不同的功能,代码存储格式也不一样,互通可行性不大。
    希望官方再考虑一下
  • joswp10 10月前
    引用 7
    ccc 第一项欠妥,同作者同插件数据保留是正常,同类插件数据互通有点问题了。 比如写个云存储插件,不同作者有不同的功能,代码存储格式也不一样,互通可行性不大。 希望官方再考虑一下
    这并不冲突,在插件的主题上,比如oss存储,如果你要融合编辑器,再依赖一个插件上的编辑器扩展,如果你要头像上传oss,那么可以安装头像上传的扩展。这点没有问题,只要基本的点做好,后续依赖起来很便利,你要这样想,如果积分开发5-6种,第一,浪费本身已有的为数不多的开发者资源,第二,各自乱象,最后比你去找人定制还麻烦、
    因为,别的开发者接不接受三手代码是很存疑的,很多人会表示,还不如推倒重来。
    所以这个数据互通还是非常有必要的
  • kkkk 10月前
    引用 8
    不错,有严格的规范,小白们就放心了
  • 燃烧的冰 10月前
    引用 9
    ccc 第一项欠妥,同作者同插件数据保留是正常,同类插件数据互通有点问题了。 比如写个云存储插件,不同作者有不同的功能,代码存储格式也不一样,互通可行性不大。 希望官方再考虑一下
    你这个问题不用担心了,现在审核多次不过,就是因为要统一调用,包括数据表和字段,乃至函数名等。
  • ccc 10月前
    引用 10
    joswp10 这并不冲突,在插件的主题上,比如oss存储,如果你要融合编辑器,再依赖一个插件上的编辑器扩展,如果你要头像上传oss,那么可以安装头像上传的扩展。这点没有问题,只要基本的点做好,后续依赖起来很便利,你 ...
    你的意思就是说,简化调用?比如做个百度编辑器上传图片到七牛的插件,那就直接依赖百度编辑器的函数,而不用再把函数单独提出来封装插件?这样倒是能理解,也确实有道理。
  • ccc 10月前
    引用 11
    燃烧的冰 你这个问题不用担心了,现在审核多次不过,就是因为要统一调用,包括数据表和字段,乃至函数名等。
    所以说麻烦啊,主要担心的还是降低开发积极性问题。
  • axiuno 10月前
    引用 12

    自己玩并不影响,如果要上后台面对大众用户,就必须得严格要求。

  • swolf418 10月前
    引用 13
    插件的权重在哪里调整?
  • 买了付费插件,没有备份,服务器出问题,重装了怎么了?
返回
发新帖