私のウェブサイトのユーザーはフラグで記事にフラグを付けることができます。毎月1回だけ正確にこれを実行できるようにしたいのですが、コンテンツのフラグを解除する権限がありません。したがって、私の計画は、記事にフラグが付けられたときにトリガーされ、フラグの解除を処理する Rules コンポーネントをスケジュールするルールを作成することです。
このコンポーネントを月末にスケジュールするにはどうすればよいですか、つまり、どの値をフィールドに追加する必要があるかアクションのスケジュールされた評価日コンポーネント評価のスケジュール?
_last day of 23:59
_の紹介は私にとってはうまくいきます(_last day of
_は今月の最後の日であり、その日の終わりの直前の_23:59
_です)。ここで、DateTime相対フォーマットの完全なリファレンスを確認できます。 http://php.net/manual/en/datetime.formats.relative.php
一般に、strtotime()
で認識されるものはすべて、スケジュール日として渡すことができます。
あなたの質問は、「 翌月の最初の日にメールをスケジュールする 」のバリエーションのようです。
「+ 1か月の初日」を予定日としてお試しください。
これで、 "+ 0か月の最終日"のように、または単に "月の最終日"。
別のアプローチ(計画b?)は、「Day of the month」を使用することです Rules Ones per Day モジュールに付属するルール条件。ただし、その場合は、monthday
に整数(1〜31)を指定する必要があります。したがって、毎月(31、30、29、または28日)動作するようにするには、かなり複雑なルールロジック( 条件付きルール モジュールと組み合わせてすべてを1つに統合する)になる可能性があります。ルール)。ただし、それでも問題ない場合は、「月の1日」(= 1日後)を使用することで、このような複雑なルールを回避できます。