Extension:DynamicPageList3/ja

拡張機能DynamicPageList3はMediaWikiのためのレポートツールで、様々なフォーマットと詳細でカテゴリのメンバーや交差点をリストアップします. 完全なドキュメントは、マニュアルを参照してください.

基本的な選択パラメータのセットで起動すると、DPLは1つまたは複数のカテゴリに分類されたページのリストを表示します. また、著者、名前空間、日付、名前のパターン、テンプレートの使用、他の記事への参照などの要素に基づいて選択されることもある. アウトプットの形は様々で、中には厳選された記事の要素を取り入れたものもあります.

この拡張機能は、パーサ関数 またはパーサタグで呼び出される. ある機能のウィキメディア互換の実装は、 で呼び出すことができます.

複雑なルックアップは、計算コストのかかるデータベースクエリーになる可能性があります. しかし、デフォルトでは、すべての出力は、ページロードのたびにクエリを再実行する必要性を減らすために、1時間の期間、キャッシュされます. マニュアルページの DPL:Parameters: Other Parameters には、キャッシュを無効にして即時更新を可能にするためのパラメータについての情報が記載されています.


 * マニュアルと完全なドキュメンテーション
 * Gamepedia Help Wikiのドキュメント


 * ソース コード


 * GitHubでのバグと機能要求


 * ライセンス条件
 * DynamicPageList3は、GNU General Public License, version 2の下でリリースされています.

設定
これらは、DPLの構成設定とそのデフォルト値です.

これらを変更するには、拡張機能をwikiに含める前に定義されていることを確認します.

The global variable is automatically respected by DPL.

It will prevent the contents of the listed namespaces from appearing in DPL's output.

Functional Richness
DynamicPageList has many features which are unlocked based on the maximum functional richness level.

There are some that can cause high CPU or database load and should be used sparingly.
 * - equivalent to Wikimedia's
 * - 書式設定パラメータを追加
 * - テンプレートとページリンクにパフォーマンスと同等の機能を追加
 * - より高価なページインクルード機能や正規表現クエリを使用可能
 * - は、エキゾチックで潜在的に危険な一括更新と削除の操作を許可します. テスト・開発用のデバッグ・パラメータを含む.

DPLの機能拡張
拡張DPLは、パーサ関数 、またはパーサ拡張タグを使用することで呼び出されます.
 *  See Manual - General Usage and Invocation Syntax and DPL:Parameters: Criteria for Page Selection 

後方互換性
ウィキメディアのDPL拡張と互換性のある機能は、で呼び出すことができます.

Further information can be found on the Compatibility manual page.

使用理念と概要
With the assumption there are some articles written about countries those articles will typically have three things in common:
 * 共通のカテゴリに属することになる
 * They will have a similar chapter structure, i.e. they will contain paragraphs named 'Religion' or 'History'
 * They will use a template which is used to present highly structured short data items ('Capital', 'Inhabitants', ..) in a nice way (e.g. as a wikitable)

国別のレポート作成
もし、ある宗教を信仰している国があれば、 と のパラメータで簡単に報告書を作成することができます.

DPLを使えば、可能性があります.


 * すべての記事のリストを作成する（または無作為に抽出する）
 * 記事のメタデータを表示する（人気度、最終更新日、...）.
 * 記事の1章または複数章を表示する（'transclude'コンテンツ）
 * 共通テンプレートに渡されるパラメータ値を表示します.
 * 記事を適切に注文する
 * 結果をソート可能な表で提示する (例)
 * 複数列の出力を生成する

どのような手順が必要なのでしょうか？
'''リストアップしたい記事を探す. '''


 * Select by a logical combination (AND,OR,NOT) of categories
 * 記事を割り当てるべきカテゴリの数の範囲を指定する
 * Select by a logical combination (AND,OR,NOT) of namespaces
 * Define a pattern which must match the article's name
 * Name a page to which the article must or must not link
 * Name a template which the article must or must not use
 * Name a text pattern which must occur within external links from a page
 * Exclude or include redirections
 * Restrict your search to stable pages or quality pages ("flagged revisions")
 * Use other criteria for selection like author, date of last change etc.
 * Define regular expressions to match the contents of pages you want to include

 Order the result list of articles according to 


 * 記事名
 * 記事のサイズ
 * Date of last change
 * Last user to make an edit

 Define attributes you want to see 


 * 記事名
 * Article namespace
 * 記事のサイズ
 * Date of last change
 * Date of last access
 * Last user to make an edit

 Define contents you want to show 


 * 全文
 * 特定のセクションの内容（見出しで識別されます. ）
 * テキスト部分（記事中の特殊なマーカータグで定義されているもの）
 * テンプレート呼び出しの値
 * カスタムテンプレートを使って出力を表示する

'''出力形式を定義します. '''


 * デフォルト出力のヘッダーとフッターを指定する
 * 順序付きリスト、非順序付きリストを使用する
 * テーブルを使用
 * Format table fields individually by applying templates to their content
 * カテゴリ形式のリストを使用する
 * 記事またはそのセクションの1つ以上へのリンクを追加する
 * 記事またはそのセクションの1つ以上へのリンクを追加する

パフォーマンス
DPL's code execution and database access is typically fast for typical category and article look ups.

しかし、緩いLIKEやREGEXPマッチパラメータを使用したり、大きなデータセットを要求すると、データベースアクセス時間が長くなることがあります.

また、パーサーの時間も考慮する必要があります.

例えば、画像結果のクエリーを表示するテンプレートに入れれば、それぞれにパーサーのメディア変換が行われることになる.

このため、メディア変換1回につき2MBのRAMをすぐに食いつぶしてしまうことがあります.

参考資料
DPLは、ここで説明しきれないほど多くのことができます.

A complete manual is available with full parameter documentation.
 * – まとめと比較.