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

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

(ヽ'ω`) < Moinmoinでページにカテゴリを設定する その2

(ヽ'ω`) < カテゴリ設定がわかりにくいんよ…

前回の記事で、Moinmoinでのカテゴリ設定について説明をしたが、

(ヽ'ω`) < 正直、よくわからん

実際にシナリオを作成して、そのシナリオに沿ってページを作成していく。

参考: (ヽ'ω`) < Moinmoinでページにカテゴリを設定する その1 - (ヽ´ω`) < *****

(ヽ'ω`) < まずはシナリオ

とは言っても、シナリオと呼べない程度の簡単なケース。

  • 以下の3つのページを用意する
    1. Linuxのネットワークについて
    2. DebianでのIP設定
    3. IPアドレスとは
  • 以下の3つのカテゴリを作成する
    1. CategoryLinux
    2. CategoryDebian
    3. CategoryNetwork
  • ページとカテゴリの対応は以下の通り
    1. Linuxのネットワークについて(CategoryLinux, CategoryNetwork)
    2. DebianでのIP設定(CategoryLinux, CategoryDebian, CategoryNetwork)
    3. IPアドレスとは(CategoryNetwork)

(ヽ'ω`) < ページの作成

それぞれのページを作成し、ページ最下部に所属するカテゴリを列挙する。

= Linuxのネットワークについて =
Linuxでのネットワークは...
----
CategoryLinux CategoryNetwork

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

= DebianでのIP設定 =
DebianでIPを設定する際には以下のファイルを編集する
...
----
CategoryLinux CategoryDebian CategoryNetwork

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

= IPアドレスとは =
IPアドレスとは、TCP/IPでの...
----
CategoryNetwork

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

(ヽ'ω`) < カテゴリページの作成

上記の通りページを作成すると、各カテゴリ名がリンクとなっている。

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

そのリンクをクリックすることで、カテゴリ名のページ作成画面に飛ぶので、ページを作成する。(CategoryLinux, CategoryDebian, CategoryNetworkという名前のページを作成)

ページの内容は以下の2つ

  1. そのカテゴリの簡単な説明
  2. カテゴリ内のページ一覧

カテゴリ内のページ一覧は、前回の説明の通り<<FullSearch(category:CategoryName)>>マクロで表示できる。

= CategoryLinux =
Linux全般についてのカテゴリーです。

<<FullSearch(category:CategoryLinux)>>
----
CategoryCategory

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

= CategoryDebian =
Linuxの中でも特にDebianに関するカテゴリーです。

<<FullSearch(category:CategoryDebian)>>
----
CategoryCategory

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

= CategoryNetwork =
OSを問わず、ネットワーク全般に関するカテゴリーです。

<<FullSearch(category:CategoryNetwork)>>
----
CategoryCategory

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

画面SSの通り、カテゴリに所属するページヘのリンクがリスト表示されていることが確認できる。

(ヽ'ω`) < ちょっとまて、CategoryCategoryってなんだ?

各カテゴリページの最下部にCategoryCategoryという記述を付け加えておいた。

これでCategoryCategoryという名前のページを新規に作成して、以下の内容を記述すると。

= カテゴリ一覧 =
このWikiでのカテゴリ一覧です。

<<FullSearch(category:CategoryCategory)>>

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

こうなる。

まあ、これも必須機能ですよね。

(ヽ'ω`) < カテゴリ名って必ずCategory○○○の形式じゃないとだめなの?

デフォルトではMUST。

wikiconfig.pypage_category_regexの値を調整することで変更可能だが、これはまた別エントリで。