[Tep-j-general] MS1JR5へDescription_in_Product_Listing_j

Back to archive index

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' => '&nbsp;' .  
$lc_text . '&nbsp;');
     }
     // 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 = '&nbsp;' .  
osc_trunc_string(strip_tags($listing['products_description'],  
'<a><b><em><i><s><span><sub><sup><u>'),  
PRODUCT_LIST_DESCRIPTION_LENGTH) . '&nbsp;';
             $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);

#  自社サイトへ組み込んだスクリプトから抜粋しましたので、一部オリジナルと違っている箇所があるかも
#  しれません。




Tep-j-general メーリングリストの案内
Back to archive index