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