Moodle - 扩展现有插件

时间:2017-06-22 13:03:18

标签: php plugins publish moodle

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

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

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

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

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

你可以帮我一路吗?

1 个答案:

答案 0 :(得分:1)

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

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

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