Masahiko Nagata
nagat****@ideas*****
2003年 10月 4日 (土) 18:40:11 JST
鈴木さん、こんにちは。 永田です。 On 2003.10.4, at 15:53 Japan, 鈴木 次郎 wrote: > Hack v.2 osCommerce日本語対応版」を組込みましたところ、詳細表示がされません > でした。 > https://sourceforge.jp/projects/tep-j/document/ > DescriptionInProductListingHack/ja/2/ > DescriptionInProductListingHack.txt > > を参考に組込みを行いましたが、includes/modules/product_listing.phpの「19行目 > 付近」の修正部分が見つからず、そこが原因かと思い、ソースを見ましたが、原因が > 分かりません。 > > どのように修正(組込み)すれば宜しいでしょうか? 上記組み込み例は、MS1になる前のosCommerce 2.2 日本語版への組み込み例を記述したものとなりますので、MS1のproduct_listing.phpとはスクリプト内容が違っている為、ちゃんと動 作してくれません。 下記にMS1へ組み込み対応する為の変更点を上げますので、ご参考ください。 ■13行目 <table border="0" width="100%" cellspacing="0" cellpadding="2"> <?php $colspan = sizeof($column_list); // Products Description Hack $listing_numrows_sql = $listing_sql; $listing_split = new splitPageResults($HTTP_GET_VARS['page'], ■51行目 case 'PRODUCT_LIST_NAME': $lc_text = TABLE_HEADING_PRODUCTS; $lc_align = ''; break; // Products Description Hack begins case 'PRODUCT_LIST_DESCRIPTION': break; // Products Description Hack ends case 'PRODUCT_LIST_MANUFACTURER': $lc_text = TABLE_HEADING_MANUFACTURER; $lc_align = ''; break; ■77行目 break; } // Products Description Hack begins if ( ($column_list[$col] != 'PRODUCT_LIST_BUY_NOW') && ($column_list[$col] != 'PRODUCT_LIST_IMAGE') && ($column_list[$col] != 'PRODUCT_LIST_DESCRIPTION')) { $lc_text = tep_create_sort_heading($HTTP_GET_VARS['sort'], $col+1, $lc_text); } if ($column_list[$col] != 'PRODUCT_LIST_DESCRIPTION') { $list_box_contents[$cur_row][] = array('align' => $lc_align, 'params' => 'class="productListing-heading"', 'text' => ' ' . $lc_text . ' '); } // Products Description Hack ends } if ($listing_numrows > 0) { ■103行目 for ($col=0, $n=sizeof($column_list); $col<$n; $col++) { $lc_align = ''; // Products Description Hack begins $lc_params = ''; // Products Description Hack ends ■118行目 break; // Products Description Hack begins case 'PRODUCT_LIST_DESCRIPTION': $lc_text = ' ' . osc_trunc_string(strip_tags($listing['products_description'], '<a><b><em><i><s><span><sub><sup><u>'), PRODUCT_LIST_DESCRIPTION_LENGTH) . ' '; $col_to_span = sizeof($column_list)-1; if (PRODUCT_LIST_IMAGE > 0) { $col_to_span -= 1; } $lc_params = 'colspan="' . $col_to_span . '" '; //** 追加行 (begins) if ( ($number_of_products/2) == floor($number_of_products/2) ) { $lc_params .= 'class="productListing-even_d "'; } else { $lc_params .= 'class="productListing-odd_d "'; } //** 追加行 (ends) break; // Products Description Hack ends case 'PRODUCT_LIST_MANUFACTURER': ■145行目 } // Products Description Hack begins if (PRODUCT_LIST_DESCRIPTION > 0) { $lc_params = 'rowspan="2" '; } // Products Description Hack ends break; case 'PRODUCT_LIST_BUY_NOW': ■150行目 break; } // Products Description Hack begins $lc_params .= 'class="productListing-data"'; if ($column_list[$col] == 'PRODUCT_LIST_DESCRIPTION') { $list_box_contents[$cur_row][] = array('align' => $lc_align, 'params' => $lc_params, 'text' => $lc_text, 'desc_flag' => 'true'); } else { $list_box_contents[$cur_row][] = array('align' => $lc_align, 'params' => $lc_params, 'text' => $lc_text); } // Products Description Hack ends } } new tableBox($list_box_contents, true); # 自社サイトへ組み込んだスクリプトから抜粋しましたので、一部オリジナルと違っている箇所があるかも # しれません。