やかん部@FLATz

[やかん部]の記事一覧

テンプレートモンスターのZen Cart 用テンプレートをZen Cart1.3.0.2で使う方法

2010年01月13日(水)09:00|taniguchi|ZenCart, ひとりごと, やかん部, 技術情報このエントリをdel.icio.usに追加このエントリをはてなブックマークに追加

谷口です。


テンプレートモンスターというサイトをご存知でしょうか?
WebテンプレートやFLASHのテンプレートなどを販売しているサイトです。


ここはZen CartやWordPressといったオープンソースのWebアプリケーションも扱っていて、
急ぎでサイトを立ち上げたい場合には非常に便利なサイトです。
(Zen Cartはデフォルトのテンプレートがあれなので・・・)
多少は微調整することもあると思いますが、一からデザインを作るよりは断然早く立ち上げられます。


ですが・・・Zen Cartのテンプレートで検索すると・・・どれもこれも「higher Zen Cart 1.3.8 only」と・・・Zen Cart1.3.0.2用のテンプレートがないんです・・・。


実際にテンプレートを購入して、日本語公式版の1.3.0.2に適用してみると・・・当然のようにエラーが出ます。
エラーが出ている部分であれば、エラー内容を見てなんとか対処できると思います。
undefined functionがほとんどなので、1.3.8からその関数を適当な関数ファイルにコピペしてやれば大体うまく動いてくれました。


難点なのが定数と変数の洗い出しです。。。
万全を期すのであれば、以下のような手順で確認するのが良いと思います。


  1. テンプレートファイル内、1.3.8からコピペした関数内で使われる変数・定数をすべて抜き出す。
  2. 抜き出した変数・定数が1.3.0.2で定義されているか調べます。( Zen Cartの定数はDBとファイル両方探さないといけません。)
  3. 1.3.0.2で使われていれば、そのまま。使われていなければ、1.3.8に合わせて定義・設定する。

テンプレートによって調整量は変わると思いますが、これはなかなかしんどい調整です。。。

続きを読む


[Zen Cart] security_patch_v138_20090619適用後の注意点補足

|taniguchi|ZenCart, やかん部, 技術情報このエントリをdel.icio.usに追加このエントリをはてなブックマークに追加

谷口です。


[Zen Cart] security_patch_v138_20090619適用の2つの注意点でsecurity_patch_v138_20090619パッチ適用時の注意点を記載しました。
補足として、修正コードを見れば分かりますが、フォームになっていなくてもただのリンクでもactionパラメータが含まれている場合も、そのリンクで実行される動作が行われなくなります。この場合は、リンクをフォームに変更してやれば解決します。


ただ、修正対象のリンクがフォーム内にある場合、ちょっと面倒ですね・・・。
例えば、以下のようなリンクの場合です。



<form>
・・・
<a href="< ?php echo zen_href_link(FILENAME_HOGE, 'action=save'); ?>">
SAVE
</a>
・・・
</form>

こういった場合はJavaScriptでFormオブジェクトを生成してPOSTするような関数を作成するとかが良いですかね。
実証はしてませんが・・・。

続きを読む


Page 2 of 102«12345»...Last »

このページの先頭へ