**[[質問箱4/476]] [#w34d0c33]
#author("2018-03-11T20:44:40+09:00;2009-07-19T15:21:24+09:00","","")
**[[質問箱/4476]] [#w34d0c33]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|テンプレート保存時に、&page;等の置換えをしたくない Part2|
|~バージョン|1.4.7|
|~投稿者|[[Elm]]|
|~状態|質問|
|~投稿日|&new{2009-07-14 (火) 22:31:42};|
***質問 [#m998d1c4]
[[質問箱4/431]]の改良案です。
[[質問箱/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で再テストしました

***回答 [#jce24b70]
- get_short_pagename 関数って・・・。使っているのは、PukiWiki Plus! ですか? --  &new{2009-07-15 (水) 17:43:29};
- あ、しまった、Ver変えたの忘れてました。 -- [[Elm]] &new{2009-07-17 (金) 18:31:29};

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

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.154 sec.

OSDN