Drupal 7.5を使用していて、xの予定日時にWebサイトがメンテナンスモードになることを通知したい。これを行うための最良の方法は何ですか?サーバーメンテナンス通知を投稿するためのオプション、またはそのためのカスタムブロックを作成する必要がありますか?
この超基本的な質問を許してください、しかし私は検索をしました、そしてこれに関する他の質問はより高度でした。
注:このサイトはCommons Profileで実行されており、他の誰かによって開発されています。
前の回答で提案された Scheduled Maintenance モジュールの代わりに、 Rules モジュールを使用することもできます。 「定期メンテナンスの通知」にのみ使用できる別のモジュールをインストールする代わりに。
Rules をまだ有効にしていない場合は、おそらく(実際には、かなり確かに)これを使用して、サイトに他の多くの機能を実装できます。それはあなたのサイトが「modulitis」、別名「wayが原因で、サイトの速度を低下させる貢献モジュールが多すぎる ")。
このカスタムルールを確認してください( Rules エクスポート形式):
{ "rules_announce_scheduled_maintenance" : {
"LABEL" : "Announce scheduled maintenance",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "init" : [] },
"IF" : [
{ "data_is" : {
"data" : [ "site:current-date" ],
"op" : "\u003E",
"value" : 1477639800
}
},
{ "data_is" : {
"data" : [ "site:current-date" ],
"op" : "\u003C",
"value" : 1477726200
}
},
{ "user_has_role" : {
"account" : [ "site:current-user" ],
"roles" : { "value" : { "2" : "2" } }
}
}
],
"DO" : [
{ "drupal_message" : {
"message" : "\u003Cstrong\u003EMaintenance upcoming!\u003C\/strong\u003E Please note that access to this site will be limited due to scheduled site maintenance.",
"type" : "warning"
}
}
]
}
}
ルールUIを有効にしている場合は、上記のルールを自分のサイトにインポートできます。このルールが実際に行うことの詳細:
2016-10-28 07:30:00
および2016-10-29 07:30:00
。すべてのルール条件が満たされている場合、ルールアクションは次のような内容のメッセージ(警告タイプ)を表示します。
Maintenance upcoming! Please note that access to this site will be limited due to scheduled site maintenance.
必要に応じて、メッセージのタイプをWarningからStatus(=情報のみ)に変更するか、実際のメッセージコンテンツを変更します、BTWにはHTMLマークアップを含めることもできます。
あなたは Rules のすべての力を利用して、このルールをさらに改善することができます。例:
Drupal Coreには、サイトをメンテナンス状態にするオプションが組み込まれていますが、そのままではスケジュールされた日付の前にメンテナンスメッセージを表示するオプションがありません。これを行うには、 Scheduled Maintenance モジュールを使用します。
定期メンテナンスにより、ユーザーは次回のメンテナンスをスケジュールし、サイトの訪問者に事前に警告メッセージを表示できます。