[EC-CUBE]プラグインによるデザイン変更が適応されない場合のメモ

2013/07/12 21:46

EC-CUBEでプラグイン追加してもデザインの変更(追加)がうまく表示されない場合がちょこちょこあります
以下のケースがまず考えられるので見なおしてください

(1)プラグインで指定されているid、classなどがない
プラグインでデザインを変更するときはテンプレートにかかれてあるhtml上の
idやclassを指定して変更、追加を行いますがこれらが何らかの理由でなくなっている場合です
デザインをカスマイズしている時にありがちです
※これは表示にエラーとして出るのでわかりやすいです
[対応方法]
/data/downloads/plugin/(プラグイン名)/(プラグイン名).phpを開いて
prefilterTransform関数あたりを確認してください。該当のところのテンプレートファイルが
あるのでそこで適応しようとしているidやclassを確認してください
そしてテンプレート側をそれに合わせるか、プラグイン側のcssの部分をあわせてあげてください
例)
$objTransform->select(“div#undercolumn”)->appendFirst(file_get_contents($template_dir . “mypage/sample.tpl”));
→この場合

が必要ということです

(2)プラグインで指定されているid、classなどはあるが指定されている順序がない
(1)に近いですがプラグイン側で変換先を指定する際、該当する何番目に対して変換、追加するかを指定できます
$objTransform->select(“div#undercolumn”,1)->appendFirst(file_get_contents($template_dir . “mypage/sample.tpl”));
上記でいうとselectの第二引数になります(0からのスタートです)。例えばこの時3を指定しても、該当の箇所が3箇所がないと無視されます
エラーなどは出ないので注意がいります
[対応方法]
/data/downloads/plugin/(プラグイン名)/(プラグイン名).phpを開いて
prefilterTransform関数あたりを確認してください。該当のところのテンプレートファイルが
あるのでそこで適応しようとしているidやclass並びに対応順番を確認してください
そしてテンプレート側をそれに合わせるか、プラグイン側のcssの部分をあわせてあげてください

(3)そもそも適応しているテンプレートが違う
モジュールなど組み合わせている時に起こります。
デフォルトのテンプレートは別のモジュール独自のテンプレートなどを見ている場合があります。
また独自のカスタマイズをしている場合、作業者が異なっているとありえます

[対応方法]
主に/data/class_extends/page_extends配下がモジュールで更新されていたりします。
また/data/class/page配下も確認が必要です

コメントを投稿

次の HTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">

コメントはまだありません。