Wednesday 04 May 2011 6:43:01 am
This problem has been already posted within forum/multilingual-japanese-url-alias topic. We are able to share good solution, but I can't get it to work. It looks like the process function never seems to get called. I can't explain the details about my problem in English, so that sorry in Japanese as below. 0. 問題 URL Alias Filter機能により、例えば”node_175”を”test”に置き換えることを試しましたが、下記1.の設定では、感触としましてFilterが全く呼び出されない様です。PHPもしくはeZ Publishの設定漏れや誤設定が原因と思っておりますが、PHPとeZ Publishの経験が浅く、デバッグに難儀しており、問題の解決に至ることができません。設定誤りや設定不足のご指摘、あるいはfilterのdebug方法につきアドバイスをお願いできれば幸いです。 1. 設定 1.1 extensionにmyfiltersを追加 extension/myfilters/settings extension/myfilters/urlfilters 1.2 site.iniに下記を追加 extension/myfilters/settings/site.ini.append.php [URLTranslator] Extensions[] Extensions[]=myfilters Filters[] Filters[]=StripWords 1.3 StripWords Classの作成、override methodの実装 extension/myfilters/urlfilters/stripwords.php <?php class StripWords extends eZURLAliasFilter { function process( $text, $languageObject, $caller) { return str_replace( “node_175”, “test”, $text); } } ?> 1.4 エクステンションの追加 myfiltersを利用可能なエクステンションに追加 1.5 管理画面にてsite.ini設定表示 [URLTranslator] Translation default enabled TranslatableSystemUrls default enabled WordSeparator default “dash” TransformationGroup default “urlalias” WildcardTranslation default enabled MaximumWildcardIterations default 20 NodeTranslation default enabled Filters default [0] extension:myfilters [1] StripWords FilterClasses default [0] default [1] eZURLAliasFilterAppendNodeID Extensions extension:myfilters [0] extension:myfilters [1] myfilters 1.6 php.ini設定表示(filterのみ) Input Validation and Filtering enabled Revision 298196 filter.default unsafe_raw filter.default_flags no value 1.7 autoload確認(var/autoload/ezp_extension.php) 'StripWords' extension/myfilters/urlfilters/stripwords.php 1.8 動作環境 Linux (kernel 2.6.34.8), Apache2(2.2.15), PHP(5.3.3), MySQL(5.1.46) 2. 試行とその結果 1) TransformationGroup の設定を変えても同一結果 urlalias / urlalias_iri 2) eZ PublishのProjectを変えても同一結果 eZ Publish 4.2 eZ Publish Community Project 4.4 eZ Publish Community Project 4.5 BETA 3) log出力設定を変えても、期待の結果がvar/logに出力されません site.ini[DebugSettings]セクション DebugOutput enabled AlwaysLog [0] [1] notice 3. 下記URLを参照させていただきました URL Alias Filterにつき http://doc.ez.no/eZ-Publish/Technical-manual/4.5/Features/Multi-language-support-for-URL-aliases/URL-transformation-rules デバッグ方法につき https://groups.google.com/group/ez-publish-japan/browse_thread/thread/bfefdaadb731547b?hl=ja 以上
|