web-dev-qa-db-ja.com

月末にルールコンポーネントをスケジュールする方法

私のウェブサイトのユーザーはフラグで記事にフラグを付けることができます。毎月1回だけ正確にこれを実行できるようにしたいのですが、コンテンツのフラグを解除する権限がありません。したがって、私の計画は、記事にフラグが付けられたときにトリガーされ、フラグの解除を処理する Rules コンポーネントをスケジュールするルールを作成することです。

このコンポーネントを月末にスケジュールするにはどうすればよいですか、つまり、どの値をフィールドに追加する必要があるかアクションのスケジュールされた評価日コンポーネント評価のスケジュール

3
Jeroen

_last day of 23:59_の紹介は私にとってはうまくいきます(_last day of_は今月の最後の日であり、その日の終わりの直前の_23:59_です)。ここで、DateTime相対フォーマットの完全なリファレンスを確認できます。 http://php.net/manual/en/datetime.formats.relative.php

一般に、strtotime()で認識されるものはすべて、スケジュール日として渡すことができます。

2
dinopmi

あなたの質問は、「 翌月の最初の日にメールをスケジュールする 」のバリエーションのようです。

「+ 1か月の初日」を予定日としてお試しください。

これで、 "+ 0か月の最終日"のように、または単に "月の最終日"

別のアプローチ(計画b?)は、「Day of the month」を使用することです Rules Ones per Day モジュールに付属するルール条件。ただし、その場合は、monthdayに整数(1〜31)を指定する必要があります。したがって、毎月(31、30、29、または28日)動作するようにするには、かなり複雑なルールロジック( 条件付きルール モジュールと組み合わせてすべてを1つに統合する)になる可能性があります。ルール)。ただし、それでも問題ない場合は、「月の1日」(= 1日後)を使用することで、このような複雑なルールを回避できます。

1
Pierre.Vriens