質問箱/4476

カテゴリ
サマリテンプレート保存時に、&page;等の置換えをしたくない Part2
バージョン1.4.7
投稿者Elm?
状態質問
投稿日2009-07-14 (火) 22:31:42

質問

質問箱/4431の改良案です。

rules.ini.phpの$rules_strを修正します。 訂正版

$page_array = explode('/', $vars['page']); // with array_pop()
$short_page = array_pop($page_array);

$str_rules = array()
if( $short_page <> 'template' ){
	$str_rules = array(
		'now\?' 	=> format_date(UTIME),
		'date\?'	=> get_date($date_format),
		'time\?'	=> get_date($time_format),
		'&now;' 	=> format_date(UTIME),
		'&date;'	=> get_date($date_format),
		'&time;'	=> get_date($time_format),
		'&page;'	=> $short_page,
		'&fpage;'	=> $vars['page'],
		'&t;'   	=> "\t",
	);
}

うちの環境ではいけてるようですが、テスト環境を一からつくって試せていないです。

2009/07/17 テスト環境 1.4.7で再テストしました

回答

  • get_short_pagename 関数って・・・。使っているのは、PukiWiki Plus! ですか? -- 2009-07-15 (水) 17:43:29
  • あ、しまった、Ver変えたの忘れてました。 -- Elm? 2009-07-17 (金) 18:31:29
  • いくつか問題が・・・(PHP エラー以外は、たいした事ではないのですが) -- 2009-07-18 (土) 19:23:13
    1. if の判定でfalse となった場合、$str_rules が初期化されないので、auto_template 関数内でWarning レベルのPHP エラーが発生する。
    2. デフォルトでは階層化していないページはテンプレートの対象にならないのに、「template」というページでも置換えが無効化される
    3. pukiwiki.ini.php の$auto_template_rules の設定を追加・変更した場合に、自動では対応できない
    • 勝手に初期化処理を追加しておきました -- 2009-07-18 (土) 19:23:13
  • なるほど、テンプレート名変えてたらだめですね、いま自動対応版テストしています -- Elm? 2009-07-19 (日) 11:44:25


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-07-19 (日) 15:21:24
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.209 sec.

OSDN