代码之家  ›  专栏  ›  技术社区  ›  Chap

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

  •  1
  • Chap  · 技术社区  · 6 年前

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

    我已将呼叫添加到

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

    如讨论插件所示,但DW会显示一个编辑器窗口。

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Andreas Gohr    6 年前

    传递的数据是可写的。您想切换回 show 行动如。

    $event->data = 'show';`