Php Moodle-扩展现有插件

Php Moodle-扩展现有插件,php,plugins,publish,moodle,Php,Plugins,Publish,Moodle,我想添加一个功能到现有的论坛插件。我想要的功能是,我可以在论坛中创建帖子时选择发布日期。当我选择未来一周的日期时,文章将在未来一周发布(并显示给用户) 我认为需要做到以下几点: 将发布日期字段添加到表mdl论坛帖子中 显示论坛中帖子的更改查询(选择发布日期在过去的帖子) 更改发送论坛帖子通知的cron(即 只发送已发布的帖子) 现在我想知道是否已经有一个插件提供了这个功能。我在插件中搜索过,但找不到任何具有此功能的插件 如何编写此功能?我认为覆盖插件的核心代码是不好的。如何使用干净的结构/代

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

我认为需要做到以下几点:

  • 将发布日期字段添加到表mdl论坛帖子中
  • 显示论坛中帖子的更改查询(选择发布日期在过去的帖子)
  • 更改发送论坛帖子通知的cron(即 只发送已发布的帖子)
现在我想知道是否已经有一个插件提供了这个功能。我在插件中搜索过,但找不到任何具有此功能的插件

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


你能帮我一个忙吗?

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

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

另一种选择可能是一个单独的插件,允许您输入帖子+日期,并在预定时间将该帖子插入论坛活动(这可以是一个块的形式,在页面的一侧,或者是一个本地插件,它可以在论坛设置中插入一个链接,然后把你带到一个单独的页面来安排时间)