SPOTブログ

2012/11/07

カラーミーショップのテンプレートタグ$file_nameから$tpl_nameへの変更対応の方法

カラーミーショップより以下の通りの連絡がありました。

平素よりカラーミーショップをご利用いただき、誠にありがとうございます。

2012/10/30にこちらでお知らせしておりますとおり、最近頻発しております
ショップ表示の障害について大変ご迷惑をおかけし申し訳ございません。

こちらの対応策として、「テンプレートファイルの読み込み方法変更」を実施いたしましたが、弊社が公式にアナウンスしていない独自タグ $file_name を利用してカスタマイズした一部のショップで表示崩れが発生することが発覚し、一旦その対応を巻き戻している状態です。

現在テンプレート編集において $file_name をご利用中のショップ様は、同様の目的に利用できる新しい独自タグ $tpl_name を用意いたしましたので、こちらへの変更をお願いいたします。

なお、$file_name は以下の日程で出力内容が変更されますので、該当の独自タグをご利用のショップオーナー様は変更日までにご対応をお願いします。

■変更予定日
2012年12月3日 月曜日

■出力内容が変わる独自タグ
$file_name

■新しく提供を開始した独自タグ
$tpl_name
※参考:独自タグ一覧

今後ともカラーミーショップを宜しくお願いします。

----------------------
2012/11/01 17:59 追記

独自タグ$file_nameの出力内容は、先頭に”file”と出力されていたものが”db”に変更されます。
具体例を以下に示します。

1番目に作成したテンプレートのトップページを表示した場合
■変更前
<{$file_name}> ## “file:1/top.tpl”

■変更後
<{$file_name}> ## “db:1/top.tpl”

再度の通知となりますが、カスタマイズを行っていないショップオーナー様はご対応の必要はございません。
この独自タグは有料テンプレートなどでも利用されており、カスタマイズを行っている場合であっても対応が必要がないこともございます。
問題となる$file_nameのご利用方法の例を以下に示します。

■問題が発生しない例

<{include file = $file_name}>
<{if ($file_name|regex_replace:”/[^/]+/(.+).tpl/”:”\1″)== “top”}>
※有料テンプレートの一部で上記の記述が使われています。

■問題が発生する例

<{if $file_name == “file:1/top.tpl” }>
※今後”file”という文字が”db”という文字に置き換わるため、条件式の結果が変わります。

http://shop-pro.jp/?mode=info_one&type=0&id=1759

 

コレに対応する方法なのですが、うちの案件の場合は、

<{if $file_name == “file:1/top.tpl”}>

という箇所を

<{if $tpl_name == “top”}>

に変更すればOKでした。

12/3の変更以降は、

<{if $file_name == “db:1/top.tpl”}>でもいけそうですが、事前に対応する場合は、こっちの方法でやる必要が有ります。