コンテンツにスキップ

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

Wikipedia:井戸端/subj/エラーの通知

エラーの通知

[編集]

最近、Category:テンプレート呼び出しで引数が重複しているページを多少修正しました(御協力頂いた方、ありがとうございました)。この中には編集者本人でないと修正困難あるいは不可能なものが存在しています。このカテゴリも含め、上位カテゴリのCategory:テンプレートを正しく使用していないページや、更に上位カテゴリのCategory:修正が必要なページ内のいくつかのカテゴリ:単純ミス系のものを対象に、何かしら本人に通知が行くあるいは、画面が真っ赤になるとかして、修正を促す事はできないものかと考えました。ただ技術的な問題として、「エラー」は検知しても、「エラーとなった」を検知できない可能性もあります。その記事を編集する度に、過去の他者による修正困難なエラーが通知されるのは困り者ですので。当方、botやシステムの知識は皆無ですので技術的な話はできませんが、問題解決の自動化ができれば便利かと思い、議論提起をさせて頂きます。--JapaneseA会話2017年7月3日 (月) 21:56 (UTC)[返信]

お疲れ様です。取り急ぎコメントさせていただきます。「エラーとなったことを検知」するのは可能かと思います。User:Cpro/checksigniture.jsというjavascriptがありまして、これは「ノートなどで署名を含まない投稿をした際に警告文を表示する」というものです(使ってみたら分かります。結構便利です)。これを応用すれば可能かと思います。
さて、エラーの種類はいくつかあると思うのですが、
  • Template名を間違える
  • 引数が重複する
  • [要出典]などでdate引数を入力していない
が多い気がします。単純なミスとなりうるものをカテゴリ別でノートに書いておきます。--Yuukin0248[会話/履歴] 2017年7月9日 (日) 00:34 (UTC)[返信]
時間が取れたので、ゆっくり考慮してコメントします。まず、編集した人への警告ありきです。警告の表示方法ですが、編集フィルターを使うのが有力でしょう。編集フィルターが良く知られているのはタグ付けですが、個別に「警告」の表示も可能なようです。
(上の繰り返しになりますが。)作動条件ですが、作りやすくて作動頻度が高くなりそうなのは
  • 全名前空間への変更
  • Templateの「date」系引数のミス
  • Templeteの引数の重複
ですね。編集フィルターを使ったものとするならば、具体的にはWikipedia:編集フィルター/提案で提案することとなります。現時点で思いついたのは編集フィルターを使った比較的安易なものですが、MediaWikiをいじれば高度なものも可能なようです(この程度の問題でMediaWikiはいじってもらえる気がしないが)。--Yuukin0248[会話/履歴] 2017年7月10日 (月) 10:40 (UTC)[返信]
コメント コメントありがとうございます。技術的なことには詳しくないのですが、編集フィルターで出来るのは「エラーを修正するまで投稿できない」「警告が出る」「会話ページに通知が来る」のいずれでしょうか?参照エラーなどは「エラーを修正するまで投稿できない」でも良いと思いますが。なお、テンプレートに存在しない項目を指定してしまった場合には、カテゴリもなくエラーにもならないようです。--JapaneseA会話2017年7月11日 (火) 00:33 (UTC)[返信]
コメント まず1つ目ですが、利用者が善意であれば、警告文を表示した時点で修正しようとするので問題ないはずです。ただ、善意と悪意を見分けることはできませんので、一概に編集阻止をするのもいけないのかなと思います。例えば善意で、ノートでの説明などのためにわざとエラーを表示させる可能性と、悪意な編集では、エラーのテンプレートをわざと展開する(いわゆる荒らし行為。)という2つの可能性もあります。
2つ目に答えます。存在しないテンプレートを指定した場合は感知することができます(多分)。{{Temprate}}という文字列を認識したとき、Template:Temprateが存在しなかったら警告するのです。以上、どこか意味を取り違えていたら申し訳ありません。--Yuukin0248[会話/履歴] 2017年7月11日 (火) 09:45 (UTC)[返信]
この議論をリードするにあたり、力不足で本当にすみません。標準名前空間限定で、かつパラメタ重複エラーなどに限定し、「エラーを修正するまで投稿できない」で良いと思っていますが、乗法のようなテンプレート自体がエラーになっている場合は、除外したく思います。このように条件が複雑になるので、一律「警告が出る」とすべきかもしれません。パラメタ重複エラーはプレビューすれば、はっきりわかるはずなのに、数千件以上エラーがあったのは、プレビューしていないか、あるいはエラーの意味がわからない等だと思います。警告文の出し方や内容によるのかもしれませんが、それで防げるのかどうかは何とも言えません。一方、参照エラーは節単位のプレビューでは全くわからない場合も多々あるので、警告文を出せばかなりの効果が期待できます。2点目、(本議論と関係ない話ですみません)「publiser」(正しくはpublisher)のようにテンプレートに存在していない項目を指して申しました。--JapaneseA会話2017年7月11日 (火) 22:57 (UTC)[返信]
いえいえ、こちらこそ説明が下手ですいません……。「標準名前空間でのエラーは修正するまで投稿不可とするべき」ですが、「テンプレート自体がエラーになっている(乗法など)場合は投稿を止める」のはいけないと思いますそうなると、やはり警告文の表示だけになりますかね。2点目、こればかりはすいません。存在しない項目を指してたんですね。えっとまあそれは、フィルターでは認識できないかもしれません。ですが、それを感知しようとする価値はあるかと思います。--Yuukin0248[会話/履歴] 2017年7月12日 (水) 09:32 (UTC)[返信]
コメント 「パラメタ重複エラーはプレビューすれば、はっきりわかるはず」とのことですが、ここ2-3年の間のある時期から急に、プレビュー時の赤いエラーメッセージが表示されるようになったと思います(記憶違いでしたら申し訳ございません)。現在はエラーが表示されるため、新しい引数重複エラーは増えにくいと思われます。ただ、同一のテンプレートが大量に使用されている場合は重複箇所を見つけ出しにくいため、修正を諦めてしまう方もいらっしゃるかもしれません(特にその編集者は少しの加筆や修正をしただけで、膨大な元の文章にエラーがある場合に、そうなりそうです)。エラー箇所も明確に表示されるようになれば良いのですが……(>_<")。
(当初は重複した引数の種類も表示されていなかったような気がしますが、現在はテンプレートの種類や引数の種類が表示されます。少しずつ改善されいて、有難い限りです……m(_ _)m)。--Assemblykinematics会話2017年7月15日 (土) 02:23 (UTC)[返信]
御意見ありがとうございます。そういう経緯があったのですか。--JapaneseA会話) 2017年7月15日 (土) 03:20 (UTC

コメント 方向性としては、エラーとなった時に「警告を出す」(元からのエラーは対象外)で宜しいでしょうか?それで宜しければ、次のステップとしてどのエラーを対象とするかを決めて、フィルターに要望しようと思います(ノートで候補を御提示頂いております)。なお、存在しない項目については、テンプレートInfobox University限定で検知しているようです(Category:Infobox University 中で未知のパラメータを指定しているページ)。--JapaneseA会話2017年7月15日 (土) 03:20 (UTC)[返信]

コメント パラメタ重複エラーはエラーメッセージが表示されますが、プレビューしなければ意味がないんですよね。私も、エラーがないことに自信があるときにはプレビューせずに投稿するのですが、そういうときに限って大体エラーが起こっているので(笑)、プレビュー時に表示される効果はフルではないんですよね。
はい、元からのエラーは対象外で、警告文を表示する方向で行くことに賛成です。私として絶対に譲りたくない(と、いうか対象にならないわけがない)のが
ですね。このほかにもあるでしょうが、例示程度にとどめます。--Yuukin0248[会話/履歴] 2017年7月15日 (土) 04:02 (UTC)[返信]
プレビューしない可能性を失念していました。投稿ボタン押して、「貴方の今回の編集が〇〇エラーになっています。本当に投稿してもいいですか?」というのができれば良いと思います。技術的に不可能であれば、プレビュー時となりますね。私が入れたいのは、Category:テンプレート呼び出しで引数が重複しているページCategory:参照エラーのあるページCategory:テンプレート呼び出しエラーのあるページ/調査中/Cite web (冗長日付)Category:貼り付け日が正しくないテンプレートのある記事ですね。--JapaneseA会話2017年7月15日 (土) 12:58 (UTC)[返信]

コメント 以下のように提案しようと思います。

提案中 提案中
目的 エラーの防止
理由 編集者の意図に反するエラーを防ぐため
発動条件 投稿ボタンやプレビューボタン押下のタイミングで、今回の編集で新たにエラーとなってしまう編集を行った場合(対象は、Category:テンプレート呼び出しで引数が重複しているページCategory:参照エラーのあるページCategory:テンプレート呼び出しエラーのあるページ/調査中/Cite web (冗長日付)Category:貼り付け日が正しくないテンプレートのある記事Category:出典テンプレートの無効なパラメータを使用しているページ‎にカテゴライズされるような編集)
対処操作 警告

ただし、Wikipedia:バグの報告#Category:参照エラーのあるページで報告しているように、参照エラーがおかしいので、これを条件から外した方が良いのかもしれません。--JapaneseA会話2017年7月28日 (金) 02:34 (UTC)[返信]

コメント この提案で大丈夫じゃないですかね。よく使われるテンプレートで発生するエラーを網羅できていると思います。合意が取れれば提案に移りましょうか。--Yuukin0248[会話/履歴] 2017年7月28日 (金) 08:18 (UTC)[返信]
ありがとうございます。7日以内に意見がなければ、編集フィルターにて提案とします。--JapaneseA会話2017年7月28日 (金) 11:02 (UTC)[返信]

報告 Wikipedia:編集フィルター/提案にて提案を行いました。--JapaneseA会話2017年8月4日 (金) 08:25 (UTC)[返信]