(ヽ´ω`) < 助けてほしいマン

わからないことを助けてほしいマンが書くブログ

(ヽ'ω`) < Moinmoinのマクロについて-システム情報系

(ヽ'ω`) < システム情報系マクロとは言われても

システムの情報をページ上に表示するマクロ。なのだが、これも正直ユーザに関係のあるものは少ない。

いくつかのマクロは完全にリファレンス情報を出力するだけで、これマクロとして実装する意味があるのか?と思うものもあるので、そういうものの説明は除外する。

(ヽ'ω`) < 機能として大きく分けると

このグループのマクロを、機能別に大雑把に分けると以下の通りとなる。

  1. カウンター系
  2. Wikiシステム情報表示系
  3. リファレンス出力系

1と2はWikiの運用状態によって内容が変化する。3に関しては、予め決められた内容が出力されるだけなので、とりあえずこんなものもあるよ程度で。

(ヽ'ω`) < カウンター系

ページ内にカウンターを設置する。系と書いてみたものの、1つしか無い(ヽ'ω`)

Hits ☆☆☆

ページ内にカウンターを設置する。1つのIPごとに、とか、1つのセッションごとにというような感じではなく、F5を連打すればガンガン上がっていく単純なカウンター。

このページは<<Hits>>回閲覧されました

f:id:tsugi-hagi:20141024152311p:plain

びっくりするほど単純。

(ヽ'ω`) < Wikiシステム情報表示系

Wikiのシステム情報を表示する。表示可能な情報としては以下のようなものがある。

  • Wikiに存在するページの総数
  • インストール時以降、編集されたシステムページの一覧
  • デフォルトの値から変更された、wikiconfig.py内の値

それぞれについて簡単に解説していく。

PageCount ☆☆

Wikiに存在するページの総数。

現在、このWikiには<<PageCount>>個のページが存在します

f:id:tsugi-hagi:20141024152333p:plain

マクロの引数にexistsを渡すことで、存在するページのみカウント対象とする。

この"存在する"の定義がよくわからなくて、最初は"リンクはあるけれども中身が作成されていないページ"かと思ったら、そうでもない様子。後からソース見て確認します。

EditedSystemPages ☆

フロントページやヘルプページなど、Moinmoinシステムが用意したページで、設置以降にその内容が変更されたものを一覧表示する。

下記のシステムページは、設置以降に変更されています。

<<EditedSystemPages>>

f:id:tsugi-hagi:20141024152346p:plain

WikiConfig ☆

wikiconfig.py内の値で、デフォルト値から変更されているものを表示する。

デフォルトの値から変更された`wikiconfig.py`内の値は以下の通りです。

<<WikiConfig>>

f:id:tsugi-hagi:20141024152358p:plain

このマクロが有効な出力を行うのはwikiconfig.py内でsuperuserに指定したユーザがアクセスした時だけ。それ以外の場合は、以下の通り何も出力されない。

f:id:tsugi-hagi:20141024152408p:plain

(ヽ'ω`) < そのほかのマクロについて

StatsChartがヒットカウントやユーザエージェント、言語などの情報を表にして出力してくれる。が、それらの情報が本当に必要な環境なら、Apacheのログ解析ソフトウェアで管理したほうがいいよね的な。

(ヽ'ω`) < F5連打

(ヽ'ω`) < しかしSurge Protection