2007年02月09日

ZEN CART 静的なURLにする その2

ZenCart URL書き換えパッチ日本語版
http://gato.intaa.net/ZenCart/url_rewrite_patch_jp.html

ZenCartの動的なURLを静的なURLに変更してみてその修正点。

基本的にトップページへの戻りは、動的のままなので、各所をトップのURLに戻るように変更する必要がある。

あと、問い合わせフォームのテキストエリアの出力形式が変わっているので、テンプレートファイルをそれに合わせるか、 html_output.php を変更(該当部分をv1.3のものに戻す)する必要がある。

がとらぼさんのパッチ

////
// Output a form textarea field
  function zen_draw_textarea_field($name, $wrap, $width, $height, $text = '', $parameters = '', $reinsert_value = true) {
    $field = '<textarea name="' . zen_output_string($name) . '" wrap="' . zen_output_string($wrap) . '" cols="' . zen_output_string($width) . '" rows="' . zen_output_string($height) . '"';

    if (zen_not_null($parameters)) $field .= ' ' . $parameters;

    $field .= '>';

    if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {
      $field .= stripslashes($GLOBALS[$name]);
    } elseif (zen_not_null($text)) {
      $field .= $text;
    }

    $field .= '</textarea>';

    return $field;
  }

デフォルトのソース

/*
 *  Output a form textarea field
 */
  function zen_draw_textarea_field($name, $width, $height, $text = '', $parameters = '', $reinsert_value = true) {
    $field = '<textarea name="' . zen_output_string($name) . '" cols="' . zen_output_string($width) . '" rows="' . zen_output_string($height) . '"';

    if (zen_not_null($parameters)) $field .= ' ' . $parameters;

    $field .= '>';

    if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {
      $field .= stripslashes($GLOBALS[$name]);
    } elseif (zen_not_null($text)) {
      $field .= $text;
    }

    $field .= '</textarea>';

    return $field;
  }

微妙だけど、がとらぼさんの方(v1.2)は、 引数の2番目に $wrap とかいうのがあります。引数の最後だったら問題ないのですが、2番目なのでv1.3の場合は、必須の変更点ですね。

変更しないと、 テキストエリアの中にパラメータがソースのまま表示されます。w

 

赤いアクセサリでドレスアップ | ケース & バッグ | オーディオ & スピーカー | ワイヤレス

trackbacks

trackbackURL:

comments

comment form

(SEO アクセスアップ ウェブのしあわせ にはじめてコメントされる場合、不適切なコメントを防止するため、掲載前に管理者が内容を確認しています。適切なコメントと判断した場合コメントは直ちに表示されますので、再度コメントを投稿する必要はありません。)

comment form
Apple Store(Japan)