PukiWikiでテンプレート欄に「no template pages」と表示された際の対処法


投稿日:2020年5月20日
  • 0
  • 0



先日、久しぶりにPukiwikiで新規ページを作成しました。
遠い記憶を頼りにテンプレートページのプルダウンメニューをクリック。すると本来なら表示されるはずのページ一覧が表示されず「no template pages」とだけ表示されました。

特に設定を変更していないので、PukiWikiのアップデートに伴う変更だろうと、対策法をググって探します。バッチリ解決策というわけではありませんが、関連のありそうなページが見つかりました。

ページ数が増えた時に編集画面のテンプレート選択リストが意味をなさない」というページです。

上記ページのメッセージで指摘のある通り、ページ数が多すぎるとテンプレートを選ぶのが困難です。当サイトでもテンプレート用のページの先頭に00を付けて、プルダウンメニューの先頭に表示されるようにしていました。

ページの内容からするとPukiWikiのバージョン「1.5.1」に合わせてテンプレートの仕様が変更になったとのこと。
変更点をまとめると以下のとおりです。

  • ●ページ名に「template」という名前のあるファイルをテンプレートに読み込む。
  • ●「:config/Template」ページでリスト表示したページ名をテンプレートに読み込む。

という2点です。
では早速動作テストをしてみます。

ページ名に「template」という文字列を入れてテンプレートページに追加されるかテスト

では試しに「templateテスト用」という名前のページを新規で作成します。

そしてページの新規作成ページでテンプレートを選んでみます。

テンプレートの項目に「templateテスト用」と表示されています。続いてtemplateを後ろにつけてみます。

しっかり表示されています。
どうやら正規表現で「template」という文字列を検索しているようです。

「:config/Template」にリスト表示テンプレートページに追加されるかテスト

続いて「:config/Template」にリスト表示してみます。
ちなみに「:config」というページ名はプラグインの設定などを行う際に利用する特殊なページです。

新規ページで「:config/Template」を作成します。内容は以下のようにします。このときにリスト項目に表示するページ名は既に存在するものとします。またページ名は[[hoge]]といった具合にリンク表示にする必要があります。

ではテンプレートに表示されるか見てみます。

無事に「:config/Template」ページにリスト表示したページがテンプレートに追加されています。
細かいところですが順番はリスト表示順ではなくページ名の50音順のようです。

無事に2つの形式とも動作することが確認できました。どちらを使うかは完全に管理者の裁量です。
個人的には実際に編集しているページは変更されることがあるので、テンプレート専用のページを用意したほうが間違いが起きにくいと思います。

もはや完全に枯れた技術のPukiWiki。WordPress全盛の今でも多くのサイトで利用されています。こうした改良を加えていただけるのは利用者としてはありがたい限りです。


現在のページを共有する



現在のページに関連する記事

WordPressでオリジナルデザインのホームページを作る方法 WordPressでオリジナルデザインのホームページを作る方法
WordPressのカスタムメニューを使ってグローバルナビゲーションを変更しよう WordPressのカスタムメニューを使ってグローバルナビゲーションを変更しよう
PukiWikiでテンプレート欄に「no template pages」と表示された際の対処法 PukiWikiで特定のページに閲覧制限をかける方法
PukiWikiでテンプレート欄に「no template pages」と表示された際の対処法 構築したLAMP環境にWordPressをインストールする方法
PukiWikiでテンプレート欄に「no template pages」と表示された際の対処法 WordPressの予約投稿が失敗した時に試す4つの解決策
PukiWikiで複数行のコメントを挿入 PukiWikiで複数行のコメントを挿入
WordPressに人気の記事を表示するPopular Postsの導入方法 WordPressに人気の記事を表示するPopular Postsの導入方法

おすすめの記事

Apacheのmod_expiresでファイルタイプごとにキャッシュをコントロールする方法

Apacheのmod_expiresでファイルタイプごとにキャッシュをコント…

Googlebotを手懐ける!robots.txtの書き方とrobots.txtテスターの使い方

Googlebotを手懐ける!robots.txtの書き方とrobots.txtテスター…

今さら聞けない、変数や関数の命名規則と、まず覚えるべき英単語200

今さら聞けない、変数や関数の命名規則と、まず覚えるべき英単…

ページ編集の手間を劇的に減らす、Custom Field Templateでカスタムフィールドを作る方法

ページ編集の手間を劇的に減らす、Custom Field Templateでカス…

WordPressの最速キャッシュを探せ!APC、memcached、Transients APIを比較

WordPressの最速キャッシュを探せ!APC、memcached、Transients…

使うであろう文字だけの、HTML・XHTMLエンティティシート

使うであろう文字だけの、HTML・XHTMLエンティティシート

DELL Inspiron 3250のHDDをSSDへ換装して、メモリを16GBへ増設

DELL Inspiron 3250のHDDをSSDへ換装して、メモリを16GBへ増設

WordPressでアイキャッチ画像をサムネイルとして一覧ページに表示する方法

WordPressでアイキャッチ画像をサムネイルとして一覧ページに表…


コメントを残す

コメントは認証制のため、すぐには反映されません。

プログラミングに関する質問は「日本語でプログラミングの悩みを解決するQ&Aサイト sukegra」をご利用ください。