(ヽ'ω`) < Moinmoinでページにカテゴリを設定する その2
(ヽ'ω`) < カテゴリ設定がわかりにくいんよ…
前回の記事で、Moinmoinでのカテゴリ設定について説明をしたが、
(ヽ'ω`) < 正直、よくわからん
実際にシナリオを作成して、そのシナリオに沿ってページを作成していく。
参考: (ヽ'ω`) < Moinmoinでページにカテゴリを設定する その1 - (ヽ´ω`) < *****
(ヽ'ω`) < まずはシナリオ
とは言っても、シナリオと呼べない程度の簡単なケース。
- 以下の3つのページを用意する
- 以下の3つのカテゴリを作成する
- CategoryLinux
- CategoryDebian
- CategoryNetwork
- ページとカテゴリの対応は以下の通り
(ヽ'ω`) < ページの作成
それぞれのページを作成し、ページ最下部に所属するカテゴリを列挙する。
= Linuxのネットワークについて = Linuxでのネットワークは... ---- CategoryLinux CategoryNetwork
= DebianでのIP設定 = DebianでIPを設定する際には以下のファイルを編集する ... ---- CategoryLinux CategoryDebian CategoryNetwork
= IPアドレスとは = IPアドレスとは、TCP/IPでの... ---- CategoryNetwork
(ヽ'ω`) < カテゴリページの作成
上記の通りページを作成すると、各カテゴリ名がリンクとなっている。
そのリンクをクリックすることで、カテゴリ名のページ作成画面に飛ぶので、ページを作成する。(CategoryLinux, CategoryDebian, CategoryNetworkという名前のページを作成)
ページの内容は以下の2つ
- そのカテゴリの簡単な説明
- カテゴリ内のページ一覧
カテゴリ内のページ一覧は、前回の説明の通り<<FullSearch(category:CategoryName)>>
マクロで表示できる。
= CategoryLinux = Linux全般についてのカテゴリーです。 <<FullSearch(category:CategoryLinux)>> ---- CategoryCategory
= CategoryDebian = Linuxの中でも特にDebianに関するカテゴリーです。 <<FullSearch(category:CategoryDebian)>> ---- CategoryCategory
= CategoryNetwork = OSを問わず、ネットワーク全般に関するカテゴリーです。 <<FullSearch(category:CategoryNetwork)>> ---- CategoryCategory
画面SSの通り、カテゴリに所属するページヘのリンクがリスト表示されていることが確認できる。
(ヽ'ω`) < ちょっとまて、CategoryCategoryってなんだ?
各カテゴリページの最下部にCategoryCategory
という記述を付け加えておいた。
これでCategoryCategoryという名前のページを新規に作成して、以下の内容を記述すると。
= カテゴリ一覧 = このWikiでのカテゴリ一覧です。 <<FullSearch(category:CategoryCategory)>>
こうなる。
まあ、これも必須機能ですよね。
(ヽ'ω`) < カテゴリ名って必ずCategory○○○の形式じゃないとだめなの?
デフォルトではMUST。
wikiconfig.py
でpage_category_regex
の値を調整することで変更可能だが、これはまた別エントリで。