有时候某一类功能,只希望有一个插件,安装多个类似插件会导致功能重复,甚至 BUG。
Xiuno BBS 引入了互相卸载的机制,通过插件名规范来约定。
xn_mobile
jack_mobile
tom_mobile
xxx_mobile
插件名通过下划线分割,第一个单词是插件作者名缩写,第二个是功能名称,第三个如果有是用来做额外的标志。
功能名称是唯一标志,相同功能名称的插件的插件只会有一个被安装,其他相同功能名的插件都会被卸载。
同理,风格插件也是只能安装一个:
xxx_theme_red
yyy_theme_blue
zzz_theme_white