Wednesday 04 May 2011 3:43:01 pm
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につき
デバッグ方法につき
https://groups.google.com/group/ez-publish-japan/browse_thread/thread/bfefdaadb731547b?hl=ja
以上
Modified on Thursday 05 May 2011 1:17:10 am by Kaz Mit
You must be logged in to post messages in this topic!