【问题标题】:Moodle - extending an existing pluginMoodle - 扩展现有插件
【发布时间】:2017-06-22 21:48:16
【问题描述】:

我想为现有的论坛插件添加一个功能。我想要的功能是在论坛中创建帖子时可以选择发布日期。当我选择未来一周的日期时,帖子将在未来一周发布(并显示给用户)。

我认为需要发生以下情况:

  • published_date 字段添加到表 mdl_forum_posts
  • 更改显示论坛中帖子的查询(选择发布日期为过去的帖子)
  • 更改发送论坛帖子通知的 cron(即 只会发送已发布的帖子)

现在我想知道是否已经有提供此功能的插件。我在插件中搜索过,但找不到任何具有此功能的插件。

我该如何编写这个功能?我觉得覆盖插件的核心代码不好。如何使用干净的结构/代码扩展此插件?

你能帮我上路吗?

【问题讨论】:

    标签: php plugins publish moodle


    【解决方案1】:

    在不更改核心代码的情况下直接将该功能添加到论坛的唯一方法是制作论坛模块的完整副本,重命名它,然后将您的功能添加到副本中(用户必须切换到这个新的版)。

    根据我的经验,这样做会导致更多的未来维护问题,而不是进行小而谨慎的核心更改(然后使用 git rebase 来合并未来的更改)。

    替代方案可能是一个单独的插件,它允许您输入帖子 + 日期,并会在预定时间将该帖子插入到论坛活动中(这可以是块的形式,位于页面,或将链接插入论坛设置的本地插件,然后将您带到单独的页面进行调度)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多