MediawikiのExtension:TopTenPages

閲覧数: 28(0)

今日もITネタです。MediawikiのExtensionシリーズの第二弾は「TopTenPages」その名の通りトップテンを抽出するための拡張です。左下に表示されるアクセス回数のトップテンです。Mediawiki 1.25以前では「人気のページ」という特別ページがあり、アクセス数順に記事が並んでいました。

Mediawiki 1.25以降はアクセス回数は標準機能から外れたので、HitCounterというExtensionを使って機能拡張が必要です。HitCounterはMediawiki 1.25でインストールする必要があります。

まずは設定から。Mediawiki 1.25以降なら以下の行をLocalSettings.phpに追加します。

wfLoadExtension( 'TopTenPages' );

TopTenPagesの使い方は簡単な方です。表示させたいページで以下のように記述します。これだけでトップテンを表示します。

<TopTenPages/> 

表示数を変更したい時は、以下のように記述します。この例ではトップ5を表示します。

<TopTenPages>5<TopTenPages> 

通常、一番アクセス回数が多いのはメインページなので、それ以降を表示したい場合には、offsetを使います。この例ではアクセス数が2番目に多い記事から順にトップ5を表示します。

<TopTenPages offset=1>5<TopTenPages> 

ただし、このままでは表示順は2番目からですが、番号も2番から表示されてしまいます。この番号を1番から割り振るためには、LocalSettings.phpに以下の行を追加します。

$wgTopTenPagesStartAtOne = True;

Tsubopediaでは、右上のボックスの中に「よく読まれるページ」としてトップ7を表示しています。メインページを除外し、番号は1番から割り振っています。

直接ページに書き込むのではなく「よく読まれるページ」というテンプレート(Template:よく読まれるページ)を作成し、表示したい箇所に{{よく読まれるページ}}として読み込む形にしています。

<!-- =============== 最近のニュース =============== -->
| {{メインページ/フレーム
| title        = よく読まれるページ
| background   = Bluebg rounded.png
| image        = News.png
| imagelink    = 特別:PopularPages
| imagecaption = よく読まれるページ
| content      = {{よく読まれるページ}}
| link         = 
| id          
カテゴリーIT閑話, 公開タグ,
関連記事
アクセシビリティ対策
2019年6月23日

テーマカスタマイズの一環で、トップページに一覧表示されている「写真を左右交互に表示する」ようにした際  続きを読む

dockerとproxy
blank
2019年6月18日

dockerやdocker-composeをプロキシ環境下で使うのに苦労したので忘れないようにメモし  続きを読む

関連記事の大原則
blank
2019年6月16日

ググったりしてあるページにたどり着いた閲覧者に対して、それに関連する記事を提示して少しでもサイトの滞  続きを読む

dockerとiptables
blank
2019年6月13日

クラウドサーバーを利用する場合、ファイアウォール(Firewalld/iptables)の設定に失敗  続きを読む

コンテナとFirewall
blank
2019年6月12日

三日連続のdockerネタです。前回の「コンテナの自動起動」でサーバーを再起動した時にコンテナ(ph  続きを読む

コンテナの自動起動
blank
2019年6月11日

最新バージョンのPHP-FPMをdockerのコンテナとして動かしてみたところ、思ったより安定して動  続きを読む

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください