コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

Wikipedia‐ノート:月間新記事賞/JST

ページのコンテンツが他言語でサポートされていません。

2007年11月度に関する議論

[編集]

このスクリプトの作成は、下記の議論をきっかけに着手されました。

スクリプト実装案

[編集]

というわけで「受付/終了」スクリプトを作ってみました。下は実際の動作。

2024年11月の候補

[編集]
投票期間
2024年12月1日0:00 (JST) - 2024年12月10日23:59 (JST)
現在時刻は2024年11月22日(金)09:21(JST)です。(投票前にキャッシュを破棄をクリックして時間を更新して下さい。)
準備中です。


以下ソース

===
{{#switch: 
{{#expr: 
{{#expr: 32 > {{#time: j|+9 hours}} }}
+
{{#expr: 21 > {{#time: j|+9 hours}} }}
}}
|2={{#ifeq: {{#time: n|+9 hours}}|1|{{#expr: {{#time: Y|+9 hours}}-1}}|{{#time: Y|+9 hours}} }}年{{#ifeq: {{#time: n|+9 hours}}|1|12|{{#expr: {{#time: n|+9 hours}}-1}} }}
|1={{#time: Y|+9 hours}}年{{#time: n|+9 hours}}
}}
月の候補===

;投票期間
:{{#switch:
{{#expr: 
{{#expr: 32 > {{#time: j|+9 hours}} }}
+
{{#expr: 21 > {{#time: j|+9 hours}} }}
}}
|2={{#time: Y|+9 hours}}年{{#time: n|+9 hours}}
|1={{#ifeq: {{#time: n|+9 hours}}|12|{{#expr: {{#time: Y|+9 hours}}+1}}年1|{{#time: Y|+9 hours}}年{{#expr: {{#time: n|+9 hours}}+1}} }}
}}
月1日0:00 (JST) -  
{{#switch:
{{#expr: 
{{#expr: 32 > {{#time: j|+9 hours}} }}
+
{{#expr: 21 > {{#time: j|+9 hours}} }}
}}
|2={{#time: Y|+9 hours}}年{{#time: n|+9 hours}}
|1={{#ifeq: {{#time: n|+9 hours}}|12|{{#expr: {{#time: Y|+9 hours}}+1}}年1|{{#time: Y|+9 hours}}年{{#expr: {{#time: n|+9 hours}}+1}} }}
}}
月10日23:59 (JST)

<div style="background-color: #f3f9ff; margin: 0.5em 0; padding: 0.3em 1em; border: 1px solid #aaa;">現在時刻は{{#time:Y年Fj日(D)H:i|+9hours}}(JST)です。(投票前に<span style="background: #FDD;">{{purge}}</span>をクリックして時間を更新して下さい。)</div>

<div style="color: #F55;">'''
{{#switch: 
{{#expr: 
{{#expr: 32 > {{#time: j|+9 hours}} }}
+
{{#expr: 21 > {{#time: j|+9 hours}} }}
+
{{#expr: 11 > {{#time: j|+9 hours}} }}
}} 
|3=投票受付中です。
|2=投票は終了しました。
|1=準備中です。
}}
'''</div>

基本的にメンテフリー(のはず)です。毎月1〜10日は「受付中」、11〜20日は「終了」、21〜月末は「準備中」が表示されます。

とはいえ上でテスト配置した際、私のミスで1日ズレており、ikedat76さんに修正をして頂いた経緯から「メンテフリー」と言えど注意は必要(他ユーザの数値、スクリプトの改変等)と考え、「準備中」の際には誰かがスクリプトを点検チェックし 「*<small>~~~チェック済</small>」とスクリプトすぐ下に記入するのはどうだろうか?と考えました。ご意見のほどよろしくお願い致します。--福太郎 2007年12月20日 (木) 09:37 (UTC)[返信]

スクリプトをテンプレ化して読込ませればそもそも点検チェックの手間も無いかもしれません…--福太郎 2007年12月20日 (木) 10:14 (UTC)[返信]
三つのフェイズへの対応、いいですね。これならば月日付けも都度更新しないで済みますし、テンプレ化すればチェックは不要だと思います。運営マニュアルのサンプルを修正した上で、次回の投票で試験運用してみましょう。(個人的な好みで言うと、メッセージの日時の部分は黒でもいいような)--ととりん 2007年12月20日 (木) 11:34 (UTC)[返信]
完全テンプレ化を想定し運営マニュアルのサンプルのスタイルに対応。機しくも今日ー明日で表示が変わるので試験を兼ねてチェック配置。--福太郎 2007年12月20日 (木) 14:25 (UTC)[返信]
どうやらページ読み込みの度にタイムコードを拾っているわけではなく、ページキャッシュ以外のどこか(Cookie?)にタイムコードが保存されている模様。PC起動、ログイン時、数時間置き、等に更新されている感じです。--福太郎 2007年12月21日 (金) 08:35 (UTC)[返信]
(見て頂いているかどうか定かではありませんが)これといった依存も無いようなので、25日辺りを目処に{{Wikipedia:月間新記事賞/投票/JST}}を作成、ここにスクリプトを置いてWikipedia:月間新記事賞/投票で読込みさせる、という事でよろしいでしょうか?--福太郎 2007年12月22日 (土) 10:40 (UTC)[返信]
  • (賛成)ちょっと複雑になったのでロジックを追い切れてないんですが、試験運用で検証しながら使っていけばいいと思います。時間の表示が都度更新でないのはいやらしいですが、これは従来からの問題なので、採用のネックにはならないでしょう(自動的に都度タイムコードを拾ってくるようにできればいいのですが)。あと、素朴な疑問なんですが「Wikipedia:月間新記事賞/投票/JST」だと、「Wikipedia:月間新記事賞/投票」を「Wikipedia:月間新記事賞/YYYY年MM月」に移動した時に、一緒についていったりしないんでしょうか?--ととりん 2007年12月22日 (土) 15:38 (UTC)[返信]
  • (賛成)試験運用で検証しながら使っていくという、ととりんさんの考え方でよいと思います。あとスクリプトの配置場所ですが、利用者ページのサブページで実験をしてみたのですが、投票ページのサブページ(Wikipedia:月間新記事賞/投票/JST)に配置しても、月次の移動の際に「一緒についていったり」はしなさそうです。ただ、分かりにくいのは確かなので、Wikipedia:月間新記事賞の直下(Wikipedia:月間新記事賞/JST)か、さもなくばテンプレート名前空間に配置するというのも考えられるかもしれません。--ikedat76 2007年12月22日 (土) 16:11 (UTC)[返信]
  • (コメント)「Wikipedia:月間新記事賞/YYYY年MM月」にテンプレ張ったまま移動してしまうと、移動先でも順調にスクリプトは動いてくれるのでちょっと年月の見出しが合わなくなってしまいますね。気付きませんでした。実験したところ{{SUBST:噛ませてもやはりスクリプトがそのままソースに加えられるのみでしたので、「Wikipedia:月間新記事賞/YYYY年MM月」移動の際はお手数ですが、手動で===YYYY年MM月の候補===と書き換えて頂くか、若しくはテンプレごと削除して頂くことになるかと思います。テンプレの場所はあまりディレクトリを深くするのも個人的にちょっと気持ち悪いので{{Wikipedia:月間新記事賞/JST}}でよろしければこちらにしたいと思います。--福太郎 2007年12月22日 (土) 16:52 (UTC)[返信]
スクリプト実装完了。ページが色々と入り乱れて把握しきてれいないので不都合・未実装箇所は適宜指摘して頂くか直して頂いきたく思います。12月分の画像、新着記事は入れ替えていません(勝手が分かっていないので、、申し訳ございません)。節見出しの「20YY年MM月の候補」は編集ボタンを隠すため「見かけだけの見出し」にしました。報告まで。--福太郎 2007年12月25日 (火) 01:05 (UTC)[返信]
ご苦労様です。スクリプトのソースを見なくても機能を把握できるよう、ごく簡単にWikipedia‐ノート:月間新記事賞に仕様を書いておきました。もし、漏れや誤認があれば訂正して下さい。--ととりん 2007年12月25日 (火) 10:57 (UTC)[返信]

検証

[編集]

節見出しの「20YY年MM月の候補」ですが、ダミー見出しにしたため、Template:新記事賞投票のリンクが見出し「新着記事」に効いてしまい、見出し「新着画像」以降が編集画面に表示されなくなってしまいました。現在は、「新着画像」を見出しから定義のマークアップに付け替えて、事態を回避しています。--ととりん 2007年12月31日 (月) 15:32 (UTC)[返信]

ととりんさま、対処と報告お疲れさまです。スクリプト側のダミー見出しを「=== ===」の本物の見出しへ。が、スクリプト節の編集ボタンを押しても(呼び出し見出しの為か)「セクションが存在しません」とエラーが出るので結局「新着画像」節のみしか編集が効かず、不具合解決せず。報告まで。--福太郎 2008年1月1日 (火) 14:57 (UTC)[返信]
Template:新記事賞投票のリンク内の、"&section=1"を削るとページ全体が編集できるようです(このパラメータに対する説明が見つからず…メディアウィキの方の機能かな?利用者ページでのテストではOKでした)。この手で対処してみましょうか?--ととりん 2008年1月1日 (火) 17:34 (UTC)[返信]
Template:節リンク拡張Wikipedia:井戸端/subj/冒頭分編集への節編集応用法を見る限り、メディアウィキの機能のようです。section=の右辺に空白を指定してもページ全体の編集に出来るようです。変数を削除した状態にしてみましたので、これで少し様子を見てみましょう。--Ikedat76 2008年1月1日 (火) 18:30 (UTC)[返信]
原因が解消されたので、「新着画像」のマークアップを見出しに戻しました。--ととりん 2008年1月4日 (金) 11:13 (UTC)[返信]

これ以後の進行は、Wikipedia‐ノート:月間新記事賞の節「2007年12月度の運営」をご覧下さい。--ととりん 2008年2月13日 (水) 13:59 (UTC)[返信]