2017-06-22 3 views
0

既存のフォーラムプラグインに機能を追加したいと思います。私が望む機能はフォーラムで投稿を作成するとき公開日を選択できるということです。私が将来1週間に日付を選択すると、その投稿は1週間後に公開(ユーザーに表示)されます。Moodle - 既存のプラグインを拡張する

私が起こるために、次の必要性を考える:公表された日付が入っているところ(記事を選択し、フォーラムでの投稿を示し

  • テーブルにpublished_dateフィールドを追加しますmdl_forum_posts
  • 変更クエリを過去)
  • フォーラム投稿の通知を送信するcronを変更してください( 投稿された投稿のみ)

今、この機能を提供するプラグインがあるのでしょうか?私はプラグインを検索しましたが、この機能ではプラグインが見つかりませんでした。

この機能をどのようにコードすることができますか?私は、プラグインのコアコードを上書きするのが良いとは思わない。クリーンな構造/コードでこのプラグインを拡張するにはどうすればよいですか?

私を助けてくれますか?

答えて

1

コアコードを変更せずにフォーラムに直接機能を追加する唯一の方法は、フォーラムモジュールの完全なコピーを作成し、名前を変更してコピーに機能を追加することです(ユーザーはこれに切り替える必要があります)フォーラムの新しいバージョン)。私の経験で

、それを行うことは(そして、将来的に変更をマージするためにGitのリベースを使用して)小さな、慎重なコアの変更を行うよりもはるかに将来のメンテナンスの問題になります。

別のプラグインを使用すると、投稿+日付を入力できるようになり、スケジュールされた時間にフォーラムアクティビティにその投稿が挿入されます(これはブロックの形でページ、またはフォーラム設定にリンクを挿入するローカルプラグインを使用して、別のページに移動してスケジュールを実行します)。

関連する問題