Note/運営/change_time.inc.php? Top/運営/change_time.inc.php
*はじめに [#g72c2f07]
Wikiに悪戯をされても利用者がすぐ気づける様にしたいならば、『ページ更新時にタイムスタンプを変更しない』という機能をOFFにし、何らかの編集行為が有った場合は全てタイムスタンプがアップデートされるようにする事が一番便利です。故にこのWikiはそういう設定になっています。
ところが、このWikiではある特定のページを特定のタイムスタンプに設定したいという要求が出てきました。そこで指定したページを任意のタイムスタンプに変更するプラグインを作成してみました。
**使い方 [#fc095db4]
***起動 [#w0d53a5d]
-ブラウザから次のアドレスにアクセスすれば対象ページの一覧表示&タイムスタンプ変更メニューが出ます
http://modl10n.oblivion.z49.org/?plugin=change_time
-特定のページのタイムスタンプを変更するメニューを出したい場合は次のアドレスにアクセスしてください
http://modl10n.oblivion.z49.org/?plugin=change_time&target=ページ名
-タイムスタンプを変更したいページに以下の記述を行う事でそのページ専用の変更リンク(一つ上のアドレスを出力する)が現れます
-タイムスタンプを変更したいページに以下の記述を行う事でそのページ専用の変更リンクが現れます。編集認証が設定されているページの場合、未ログインならそのページへの編集リンクになります
#change_time
***プラグイン設定 [#f87a78ff]
-''PLUGIN_CHANGE_TIME_PAGE_REGEX''
--対象とするページの正規表現
--正規表現を満たさないページを指定しても無効 ((このWikiでは '#^ModList/#'という設定))
-''PLUGIN_CHANGE_TIME_PERMISSION''
--利用制限。(0, 1, 2) = (管理者パスワード必要, 独自パスワード必要, パスワード不要)
-''PLUGIN_CHANGE_TIME_PSWD''
-- 独自パスワード。PLUGIN_CHANGE_TIME_PERMISSIONが1の時に使われる
**余談 [#ba66299f]
**備考 [#ba66299f]
-編集認証が要求されるページは事前にログインしないとタイムスタンプを変更できません。ログインするにはその認証が要求されるページに一旦編集を試みてログイン処理を行えば良いです
-WikiがReadOnlyモードの時はタイムスタンプの変更は出来ません
-凍結ページは基本的にタイムスタンプを変更できません。しかし、プラグインが管理パスワードの入力を必要とする場合のみ変更が出来ます(凍結とその解除も管理者のみの権限である為、このような使用にした)
-タイムスタンプを変更した場合、[[RecentChanges]]もそれにあわせて作り直すようにしています