插件

插件可以为领域添加页面、组件、函数等内容。

安装插件

在开发面板的插件选项卡中,点击“添加插件”即可进入插件商店。

使用思路

插件可以提供函数和组件。这样,你就不需要手动写相关的功能逻辑了。如果有多个领域共用一些代码,也可以通过插件进行集中管理。
你可以编写插件给其他用户使用。选择“公开可用”后,该插件即可被搜索和发现。
你也可以在插件中提供更高级的配置方法。例如,在插件中添加一个专用的配置页面,判断用户权限后(可以约定好一个属性进行判断),供领域主进行配置。从而为插件提供自定义功能。
插件保存后会立刻生效。有时,插件作者更新后可能会导致原有的函数和组件不再兼容。你可以复制该插件后再使用(公开插件都是开源的),以保证稳定性。注意,开源的插件虽然可以复制后自己使用,但是如果要再次公开发布,请标明来源并得到原作者同意。
请勿发布会影响其它领域正常使用的插件。平台会对滥用情况进行处理和限制。

开发说明

插件中的内容(例如函数、组件、页面),都会直接加入领域中,就像它们原本就在这个领域一样。
当不同插件和领域出现重名时,会根据领域配置的插件顺序进行覆盖。因此,为了避免和其它插件、领域发生冲突,在命名函数、组件、页面时,可以额外添加前缀。
插件也可以安装插件。插件的插件会被当作该插件的内容一并添加到被安装的领域中。
在插件的脚本中,属性、物品、数据库、全局函数等 API 都可以正常调用。但是,我们一般不能确定被安装领域有哪些属性、物品、全局函数等数据,如果需要,可以添加一个配置组件,让领域主对其进行配置。例如,一个抽奖插件,可以让领域主配置货币的属性和可以奖励的物品。
如果插件功能比较复杂,请在介绍中对需要注意的地方进行描述,以帮助用户更好的使用你的插件。
当你更新了一个插件,而这会引入不兼容的变化时,可以重新创建一个新的插件,例如“xx插件v2”,并在原插件中给出新插件的链接。这可以避免更新插件时,用户的领域无法使用。