オープンソースCMSのMODxで、ドキュメントの保存時に編集日時の更新方法を指定するプラグインです。
通常、ドキュメントの編集日時はドキュメントの保存時に自動的に更新されますが、「ページ設定」や「META キーワード」などの設定のみしか変更していない場合でも編集日時は自動的に更新されてしまいます。内容が更新されていない場合でも編集日時が更新されてしまうのは、編集日時を利用するスニペット・プラグインなどでは都合が悪い場合があります。このプラグインを使うことによって、ドキュメントの編集日時を手動で設定したり、編集日時を更新しないでドキュメントの編集ができるようになります。
&updateTV=Update TV name;string;peUpdate&editedonTV=Editedon TV name;string;peEditedon
MODx Evolution 1.0.3以降(日本語版)では、「プラグイン コード (php)」にファイルの内容をコピー&ペーストして保存するだけで良い。プラグイン名、説明、プラグイン設定、システムイベントは自動的に補完される。
Auto==-1||Manual==0||Disable==1
「デフォルト値」には-1等と入力する。ドキュメントの編集画面から、ドキュメントの保存前に「テンプレート変数」のUpdate TV nameとEditedon TV nameを設定する。ドキュメントを保存すると、設定値に合わせてドキュメントの編集日時が更新される。なお、テンプレート変数の設定はドキュメントを保存するたびにリセットされる。テンプレート変数Update TV nameの設定値による動作の違いは次の通りである。
設定値 | 説明 |
---|---|
Auto | 現在の日時をドキュメントの編集日時として更新する。MODxの標準の動作と同等。 |
Manual | テンプレート変数Editedon TV nameで設定した日時をドキュメントの編集日時として更新する。テンプレート変数Editedon TV nameが未設定の場合はAutoと同等。 |
Disable | ドキュメントの編集日時を更新しない(前回の編集日時をドキュメントの編集日時として更新する)。ドキュメントの新規作成時、複製時はAutoと同等。 |