【问题标题】:How to abort an ACTION in a Dokuwiki plugin?如何中止 Dokuwiki 插件中的操作?
【发布时间】:2018-06-23 15:50:08
【问题描述】:

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

我已添加调用

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

如 Discussion 插件中的示例,但 DW 显示的是编辑器窗口。

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

【问题讨论】:

    标签: plugins action dokuwiki


    【解决方案1】:

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

    $event->data = 'show';`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 2019-10-15
      相关资源
      最近更新 更多