如何中止 Dokuwiki 插件中的动作?

How to abort an ACTION in a Dokuwiki plugin?

我正在编写一个 Dokuwiki 插件来禁止在特定条件下编辑页面。我已经为 ACTION_ACT_PREPROCESS-before 编写了一个处理程序来测试条件。如果处理程序决定不允许编辑,它会调用 msg($errmsg, -1)。然后我希望用户正在浏览的页面保持显示。

我已将呼叫添加到

$event->preventDefault();
$event->stopPropagation();
return true;

如讨论插件中所示,但 DW 显示的是编辑器 window。

我应该怎么做才能基本上中止命令并留在当前页面?

传递的数据是可写的。您想要切换回 show 操作。例如。

$event->data = 'show';`