看代码里是遍历所有插件,然后逐一调用插件进行处理,
这样的话如果两个插件在同一个地方做不同的处理,最后返回的结果就会以最后执行的那个插件为准。
请问这个地方有什么标准的处理方法吗?
比如我安装了两个插件,由不同的人开发
一个对文章内容进行装饰,然后输出装饰后的内容,
一个对文章权限进行控制,对无权限用户隐藏内容。
假如都在content那儿处理,(实际上装饰处理可以用contentEx,这儿只是举个例子)
这样的话如果装饰的插件在权限控制插件后面安装,那么即使用户权限控制没有通过,还是会输出装饰后的内容。
请问对于这种情况有标准的处理方法吗?
请教多个不同的插件在同一个插入点做处理的冲突问题
Re: 请教多个不同的插件在同一个插入点做处理的冲突问题
刚刚做一个插件的时候,就遇到了两个插件挂载同一个 API 的问题。结果是:
执行最后激活的那个插件。
Ps. 我不确定是按顺序执行,还是只执行了最后激活的那个插件。
执行最后激活的那个插件。
Ps. 我不确定是按顺序执行,还是只执行了最后激活的那个插件。
Re: 请教多个不同的插件在同一个插入点做处理的冲突问题
我们公司github基本上不去。。不给力的一腿,我已经悲剧的转到osc的git了~~
Re: 请教多个不同的插件在同一个插入点做处理的冲突问题
我也觉得这有点问题呀,插件是不同开发者开发的,不能保证定义的数字不出现冲突,建议再优化优化。
Re: 请教多个不同的插件在同一个插入点做处理的冲突问题
ShingChi 写了:我也觉得这有点问题呀,插件是不同开发者开发的,不能保证定义的数字不出现冲突,建议再优化优化。
这就跟 CSS 中的 z-index 一个道理,不同人写的样式,为了最顶级,99,999,9999,99999,现在没写个 999999 都不敢拿出来了
Re: 请教多个不同的插件在同一个插入点做处理的冲突问题
abelyao 写了:ShingChi 写了:我也觉得这有点问题呀,插件是不同开发者开发的,不能保证定义的数字不出现冲突,建议再优化优化。
这就跟 CSS 中的 z-index 一个道理,不同人写的样式,为了最顶级,99,999,9999,99999,现在没写个 999999 都不敢拿出来了
看来大家要早做准备了。。。