From seiji @ ducks.jp Thu Oct 3 08:21:01 2002 From: seiji @ ducks.jp (seiji) Date: Thu, 3 Oct 2002 08:21:01 +0900 Subject: [Tep-j-develop] (無題) Message-ID: <006701c26a6a$5f53cbc0$050aa8c0@168.10.5> confirm 695280 -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/tep-j-develop/attachments/20021003/60373c9f/attachment.html From knakayama @ infortia.com Thu Oct 3 23:21:42 2002 From: knakayama @ infortia.com (Kazushige Nakayama) Date: Thu, 3 Oct 2002 23:21:42 +0900 Subject: [Tep-j-develop] PHPエラー References: <006701c26a6a$5f53cbc0$050aa8c0@168.10.5> Message-ID: <002101c26ae8$327c9ea0$0300a8c0@haruko> 中山と申します。 Apacheのバージョンをあげたタイミングあたりからのような気がするのですが、PHP のエラーがでるようになりました。ソースコードもちょこちょこいじっているのでも ともとのソースコードの問題かわからないのですが、product_info.phpの276行の navigation->add_current_page()でobjectがないというメッセージが出ます。常に出 るわけではないのでなかなかデバッグができずに困っています。 似たような経験をお持ちの方いらっしゃいますでしょうか? よろしくお願いいたします。 -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: http://lists.sourceforge.jp/mailman/archives/tep-j-develop/attachments/20021003/253bbedf/attachment.htm From shibuya @ alpha.or.jp Fri Oct 4 01:04:05 2002 From: shibuya @ alpha.or.jp (Hisao SHIBUYA) Date: Fri, 04 Oct 2002 01:04:05 +0900 Subject: [Tep-j-develop] PHPエラー In-Reply-To: <002101c26ae8$327c9ea0$0300a8c0@haruko> Message-ID: 渋谷です. 適当に改行しました. > Apacheのバージョンをあげたタイミングあたりからのような気がするのですが、PHPの > エラーがでるようになりました。ソースコードもちょこちょこいじっているのでもとも > とのソースコードの問題かわからないのですが、 PHP のバージョンを 4.1 以上にしませんでした? > product_info.phpの276行 > のnavigation->add_current_page()でobjectがないというメッセージが出ます。常に出 > るわけではないのでなかなかデバッグができずに困っています。 実際には include/application_top.php 内のエラーですね. 問題なく動作することもあるのでしょうか? もしかすると初めて表示するページは問題なくて次のリンクからエラーがでるとか ですか? 多分,そうだと思いますが. php.ini の register_globals が off に変わっていないでしょうか? これを on にして httpd を再起動すればエラーがでなくなると思います. shibuya @ alpha.or.jp From knakayama @ infortia.com Fri Oct 4 21:04:44 2002 From: knakayama @ infortia.com (Kazushige Nakayama) Date: Fri, 4 Oct 2002 21:04:44 +0900 Subject: [Tep-j-develop] PHPエラー References: Message-ID: <01b001c26b9e$9d8be0f0$4e01a8c0@armstrong> 中山です。 お返事どうもありがとうございます。PHPは4.2を使用していますが、 register globalsはOnになっています。 具体的なエラーは: Fatal error: Call to a member function on a non-object in /home/www/html/shop/includes/application_top.php on line 281 で、 $navigation->add_current_page(); で起きています。でもたまにしか再現しません。 Navigation History がうまく生成されていないということなんでしょうかねぇ。 ----- Original Message ----- From: "Hisao SHIBUYA" To: Sent: Friday, October 04, 2002 1:04 AM Subject: Re: [Tep-j-develop] PHPエラー > 渋谷です. > > 適当に改行しました. > > > Apacheのバージョンをあげたタイミングあたりからのような気がするのですが、 PHPの > > エラーがでるようになりました。ソースコードもちょこちょこいじっているので もとも > > とのソースコードの問題かわからないのですが、 > > PHP のバージョンを 4.1 以上にしませんでした? > > > > product_info.phpの276行 > > のnavigation->add_current_page()でobjectがないというメッセージが出ます。 常に出 > > るわけではないのでなかなかデバッグができずに困っています。 > > 実際には include/application_top.php 内のエラーですね. > 問題なく動作することもあるのでしょうか? > もしかすると初めて表示するページは問題なくて次のリンクからエラーがでるとか > ですか? > 多分,そうだと思いますが. > php.ini の register_globals が off に変わっていないでしょうか? > これを on にして httpd を再起動すればエラーがでなくなると思います. > > shibuya @ alpha.or.jp > > _______________________________________________ > Tep-j-develop mailing list > Tep-j-develop @ lists.sourceforge.jp > http://lists.sourceforge.jp/cgi-bin/mailman/listinfo/tep-j-develop > > > > From suzukawa @ bitscope.co.jp Thu Oct 10 17:51:11 2002 From: suzukawa @ bitscope.co.jp (Naomi Suzukawa) Date: Thu, 10 Oct 2002 17:51:11 +0900 Subject: [Tep-j-develop] oscommerce.orgの拡張モジュールの文書 Message-ID: <3DA53F7F3C.C5DFSUZUKAWA@192.168.0.5> 鈴川です。 osC本家のサイトで、拡張モジュールを配布しているのですが、 それに関する文章を sourceforge.jp で公開しました。 興味のある方は読んでみてください。 oscommerce.orgの拡張モジュールの文書 https://sourceforge.jp/docman2/ViewCategory.php?group_id=132&category_id=91 # osCommerce->Contributions # http://www.oscommerce.com/downloads.php/contributions/ # 商品一覧を表示したときに、商品説明も表示することのできる # 拡張モジュールに関しても記述しています。 # (タイトル:Description in Product Listing v.2) # # どなたか拡張モジュールを組み込んだ方がいらっしゃったら、 # 有益な情報だと思うので、発表していただけると嬉しいです。 -- 鈴川直美 / 株式会社ビットスコープ E-mail: suzukawa @ bitscope.co.jp http://www.bitscope.co.jp/ From nagata @ ideastore.co.jp Sun Oct 13 17:24:58 2002 From: nagata @ ideastore.co.jp (Masahiko Nagata) Date: Sun, 13 Oct 2002 17:24:58 +0900 Subject: [Tep-j-develop] oscommerce.org の拡張モジュールの文書 In-Reply-To: <3DA53F7F3C.C5DFSUZUKAWA@192.168.0.5> Message-ID: 鈴川さん、こんにちは、永田です。 拡張モジュールの文書公開、ご苦労さまです! 本家のcontributionsって、ホントに沢山アップされてますよね! 私も自社サイトに使える物は無いかと、ちょくちょくダウンロードしてはテストした りしているのですが、「コレは良さそう!」と思った物に限って最近の本家Snapshot に合わせて作成されている為、「なんだかんだ」と日本語版に文句を言われている今 日この頃です(^^;) 鈴川さんより紹介されているDescription in Product Listing v.2も試していたので すが、これも日本語版にあれこれ文句を言われて諦めかけていたところ、紹介文を読 ませて頂いて、あっさりと解決してしまいました。 ありがとうございました。 # どうもgeneral.phpが問題だった様です。 で、ちょっと場違いな質問(?)かとは思うのですが... Description in Product Listing v.2で、商品一覧の下段(?)の商品説明文が表示 されるテーブルの色(bgcolor)だけ変更するには、どこをさわれば良いのか悩んで います。 商品説明文自体のカラーを変更・太字・斜体指定したり、商品登録時に指定した斜体 や太字指定タグを除去する事は直ぐに出来たのですが... テーブルのカラー変更?スタイルシートで設定?と、とりあえずboxes.phpあたりか なと言うところまでは行き着いたのですが... もしお手数でなければ、お教え下さい... 田村さん: 話は変わるのですが、本家contributionsにアップされている、 Buy It Now For new_products.php http://www.oscommerce.com/downloads.php/contributions,174/type,3 と言う拡張パッケージがあるのですが、これを日本語版に合わせて手直ししたパッケー ジを昨日SourceForge.jpにアップしようとしたのですが、登録された振りだけして実 際には登録されていない様なのですが... SourceForge.jp側の設定って変更されました? From tamura @ bitscope.co.jp Tue Oct 15 10:28:42 2002 From: tamura @ bitscope.co.jp (TAMURA Toshihiko) Date: Tue, 15 Oct 2002 10:28:42 +0900 Subject: [Tep-j-develop] Re: oscommerce.org の拡張モジュールの文書 In-Reply-To: References: <3DA53F7F3C.C5DFSUZUKAWA@192.168.0.5> Message-ID: <20021015102228.AAC2.TAMURA@bitscope.co.jp> 永田さん、こんにちは。 田村です。 > 話は変わるのですが、本家contributionsにアップされている、 > Buy It Now For new_products.php > http://www.oscommerce.com/downloads.php/contributions,174/type,3 > と言う拡張パッケージがあるのですが、これを日本語版に合わせて手直ししたパッケー > ジを昨日SourceForge.jpにアップしようとしたのですが、登録された振りだけして実 > 際には登録されていない様なのですが... > > SourceForge.jp側の設定って変更されました? いえ、設定は変えてないです。 もう一度確認したんですが、ファイル登録ができる権限があるはずです。 # 以前に私もosCommerce日本語版のファイル登録ができたり、 # できなかったりということがあって、困ったことがあるんですよ。 -- 田村敏彦 / 株式会社ビットスコープ E-mail:tamura @ bitscope.co.jp http://www.bitscope.co.jp/ From suzukawa @ bitscope.co.jp Tue Oct 15 15:33:15 2002 From: suzukawa @ bitscope.co.jp (Naomi Suzukawa) Date: Tue, 15 Oct 2002 15:33:15 +0900 Subject: [Tep-j-develop] oscommerce.org の拡張モジュールの文書 In-Reply-To: References: <3DA53F7F3C.C5DFSUZUKAWA@192.168.0.5> Message-ID: <3DABB6AB1EA.E623SUZUKAWA@192.168.0.5> 永田さん、こんにちは。 鈴川です。 本家の拡張モジュールは、とても沢山あるので迷ってしまうし、 使えないモジュールがあるのも困りものですよね。 > で、ちょっと場違いな質問(?)かとは思うのですが... > Description in Product Listing v.2で、商品一覧の下段(?)の商品説明文が表示 > されるテーブルの色(bgcolor)だけ変更するには、どこをさわれば良いのか悩んで > います。 次の2つのファイルを修正すると、商品説明文の背景色だけ変更できると思います。 catalog/stylesheet.css (商品説明文のスタイル追加) catalog/includes/modules/product_listing.php (商品説明文のスタイル指定追加) 例) 1. catalog/stylesheet.css に、次のスタイル設定を追加 /* --------------------------- TD:奇数行 --------------------------- */ TD.productListing-odd_d { font-family: "MS PGothic", Osaka, "MS Gothic", Gothic, Verdana, Arial, sans-serif; /* フォントファミリ */ font-size: 12px; /* フォントサイズ */ background: #87CEFA; /* 背景色 */ } /* --------------------------- TD:偶数行 --------------------------- */ TD.productListing-even_d { font-family: "MS PGothic", Osaka, "MS Gothic", Gothic, Verdana, Arial, sans-serif; /* フォントファミリ */ font-size: 12px; /* フォントサイズ */ background: #CCFFFF; /* 背景色 */ } 2. catalog/includes/modules/product_listing.php // Products Description Hack begins case 'PRODUCT_LIST_DESCRIPTION': -- 省略 -- $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; -- 鈴川直美 / 株式会社ビットスコープ E-mail: suzukawa @ bitscope.co.jp http://www.bitscope.co.jp/ From nagata @ ideastore.co.jp Tue Oct 15 20:30:09 2002 From: nagata @ ideastore.co.jp (Masahiko Nagata) Date: Tue, 15 Oct 2002 20:30:09 +0900 Subject: [Tep-j-develop] Re: oscommerce.org の拡張モジュールの文書 In-Reply-To: <20021015102228.AAC2.TAMURA@bitscope.co.jp> Message-ID: 田村さん、こんばんは。 永田です。 on 2002.10.15 10:28, TAMURA Toshihiko at tamura @ bitscope.co.jp wrote: > いえ、設定は変えてないです。 > もう一度確認したんですが、ファイル登録ができる権限があるはずです。 > > # 以前に私もosCommerce日本語版のファイル登録ができたり、 > # できなかったりということがあって、困ったことがあるんですよ。 先ほどもう一度トライしてみましたところ、問題なく登録出来ました。 どうも原因は、登録しようとしたファイル名に2バイト文字が含まれていた事にあっ た様です。 # 登録画面にマルチバイト文字はダメって書いてありました(^^;) どうもお騒がせして、すいません。 -- _/____________________M_a_s_a_h_i_k_o___N_a_g_a_t_a____________________/_ The_Computer_Boutique_IDEA_Store_Sales_Manager e-mail : nagata @ ideastore.co.jp _________________________________________________________________________ From nagata @ ideastore.co.jp Tue Oct 15 20:30:17 2002 From: nagata @ ideastore.co.jp (Masahiko Nagata) Date: Tue, 15 Oct 2002 20:30:17 +0900 Subject: [Tep-j-develop] oscommerce.org の拡張モジュールの文書 In-Reply-To: <3DABB6AB1EA.E623SUZUKAWA@192.168.0.5> Message-ID: 鈴川さん、こんばんは。 永田です。 Description in Product Listing v.2のカラー変更の件、ありがとうございます。 早速教えて頂いた部分を追記・修正してみましたところ、バッチリOK!でした。 が.... やはり、現状の日本語版とDescription in Product Listing v.2で想定されてい るSnapshot版の間には、ロジックの変更等の開き(差)が結構あるのか、違う部分で 不具合が発生してしまうようです。 こちらで確認出来た箇所は、 ・カタログトップ画面左側一番上のカテゴリー内で、登録されている商品数が表示さ  れない。 ・消費税の取扱い(tep_get_tax_rate)が変更されている為か、消費税計算がされな  い。 等です。 商品数の表示に関しては、Return the number of products in a categoryの以下の if (USE_RECURSIVE_COUNT == 'true') を if (USE_RECURSIVE_COUNT) とする事で取りあえず解決しましたが、税額の部分はソースを見てゲンナリしてま す(^^;) ちなみに、Description in Product Listing v.2の組込方法は、日本語版で修正され ている各ファイルの該当部分を、Description in Product Listing v.2に含まれるファ イルへ追記・修正すると言う方法をとりました。 # 日本語版に含まれるgeneral.phpへProducts Description Hack begins からの部分  を追記・修正したものを組み込むと、tep_get_tax_rateの部分でエラーとなってし  まいます。 う〜ん、やはり一筋縄ではいきませんね(^_^) From suzukawa @ bitscope.co.jp Tue Oct 15 21:56:13 2002 From: suzukawa @ bitscope.co.jp (Naomi Suzukawa) Date: Tue, 15 Oct 2002 21:56:13 +0900 Subject: [Tep-j-develop] oscommerce.org の拡張モジュールの文書 In-Reply-To: References: <3DABB6AB1EA.E623SUZUKAWA@192.168.0.5> Message-ID: <3DAC106D352.E625SUZUKAWA@192.168.0.5> 永田さん、こんばんは。 鈴川です。 On Tue, 15 Oct 2002 20:30:17 +0900 Masahiko Nagata wrote: > やはり、現状の日本語版とDescription in Product Listing v.2で想定されてい > るSnapshot版の間には、ロジックの変更等の開き(差)が結構あるのか、違う部分で > 不具合が発生してしまうようです。 > > こちらで確認出来た箇所は、 > ・カタログトップ画面左側一番上のカテゴリー内で、登録されている商品数が表示さ >  れない。 > ・消費税の取扱い(tep_get_tax_rate)が変更されている為か、消費税計算がされな >  い。 > 等です。 > > ちなみに、Description in Product Listing v.2の組込方法は、日本語版で修正され > ている各ファイルの該当部分を、Description in Product Listing v.2に含まれるファ > イルへ追記・修正すると言う方法をとりました。 > > # 日本語版に含まれるgeneral.phpへProducts Description Hack begins からの部分 >  を追記・修正したものを組み込むと、tep_get_tax_rateの部分でエラーとなってし >  まいます。 永田さんが確認された不具合ですが、こちらでは同じ現象は発生していません。 因みに、Description_in_Product_Listing_v.2 の、全てのファイルについて、 日本語版のファイルへ差分を追加・修正しています。 エラーの原因は別にあるのではないかと思うのですが... 例えば、他の拡張モジュールを組み込んだのが影響しているとか? 日本語版のgeneral.php(インストールした状態)に、 Description_in_Product_Listing_v.2 を追加するのでもダメだったですか? -- 鈴川直美 / 株式会社ビットスコープ E-mail: suzukawa @ bitscope.co.jp http://www.bitscope.co.jp/ From nagata @ ideastore.co.jp Wed Oct 16 01:59:40 2002 From: nagata @ ideastore.co.jp (Masahiko Nagata) Date: Wed, 16 Oct 2002 01:59:40 +0900 Subject: [Tep-j-develop] oscommerce.org の拡張モジュールの文書 In-Reply-To: <3DAC106D352.E625SUZUKAWA@192.168.0.5> Message-ID: 鈴川さん、こんばんは。 永田です。 osCommerce日本語版の純正(?)ファイルの話題では無いのに、おつき合い頂いて申 し訳ありません... on 2002.10.15 21:56, Naomi Suzukawa at suzukawa @ bitscope.co.jp wrote: > 永田さんが確認された不具合ですが、こちらでは同じ現象は発生していません。 > 因みに、Description_in_Product_Listing_v.2 の、全てのファイルについて、 > 日本語版のファイルへ差分を追加・修正しています。 鈴川さんとは、アプローチが全く逆でした。 Description_in_Product_Listing_v.2のファイルへ、日本語版の修正部分を追加・修 正してました。 日本語版ファイルへ、Description_in_Product_Listing_v.2で「Products Description Hack begins〜end」となっている部分を追加・修正したところ、商品リ スト表示で商品説明部分が表示されないと言う状態だった為、勝手な解釈の元、逆ア プローチを取った為に発生していたエラーでした。 上記助言を頂いて、もう一度、日本語版ファイルへDescription_in_Product_Listing _v.2の「Products Description Hack begins〜end」の部分を追加・修正し直しまし たところ、やはり商品リスト表示での商品説明部分が表示されないと言う状態だった のですが、ソースをもう一度眺めたところ、product_listing.phpの冒頭部分の // create column list $define_list = array( 'PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL, 'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME, 'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER,   <以下省略> となっている部分に // create column list $define_list = array( 'PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL, 'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME, 'PRODUCT_LIST_DESCRIPTION' => PRODUCT_LIST_DESCRIPTION, <== 追加 'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER,   <以下省略> とすれば良いことに気づき、無事解決しました。 で、general.phpに加える「Products Description Hack begins〜end」の部分なので すが、そのままでは表示させる文字数のカウントがおかしい様ですので、下記の様に 修正しました。 # 全然自信ありませんが....(^^;) //// // Products Description Hack begins // // grabs a length from a string, but goes back to the last space if it cut into // the middle of a string. If the string is longer than that, cut, then add '...' // to the end of the string, if the $more == 1 function osc_trunc_string($str="",$len=150,$more=1) { if ($str=="") return $str; if (is_array($str)) return $str; $str = trim($str); // if it's les than the size given, then return it if (mb_strlen($str) <= $len) return $str; // else get that size of text $str = mb_substr($str,0,$len); // backtrack to the end of a word if ($str != "") { // check to see if there are any spaces left if (!substr_count($str," ")) { if ($more) $str .= "..."; return $str; } // backtrack while(mb_strlen($str) && ($str[mb_strlen($str)-1] != " ")) { $str = mb_substr($str,0,-1); } $str = mb_substr($str,0,-1); if ($more) $str .= "..."; } return $str; } // Products Description Hack ends こうすると表示文字数が正しく(?)カウントされる様です。 上記ご報告方々お礼申し上げます。 ありがとうございました。 From nagata @ ideastore.co.jp Thu Oct 17 01:43:17 2002 From: nagata @ ideastore.co.jp (Masahiko Nagata) Date: Thu, 17 Oct 2002 01:43:17 +0900 Subject: [Tep-j-develop] oscommerce.org の拡張モジュールの文書 In-Reply-To: Message-ID: 鈴川さん、こんばんは。 永田です。 先日来のDescription_in_Product_Listing_v.2の件なのですが... 商品説明部分(テーブル)のカラー変更の件なのですが、表示されるページのHTMLソー スをみましたら、 とclassが2重に付いてしまいます。 ブラウザー表示は、指定したカラーでテーブルが表示されるのですが... > 2. catalog/includes/modules/product_listing.php > > // Products Description Hack begins > case 'PRODUCT_LIST_DESCRIPTION': > -- 省略 -- > > $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; お手数でなければ、お教え下さい。 From suzukawa @ bitscope.co.jp Thu Oct 17 10:53:51 2002 From: suzukawa @ bitscope.co.jp (Naomi Suzukawa) Date: Thu, 17 Oct 2002 10:53:51 +0900 Subject: [Tep-j-develop] oscommerce.org の拡張モジュールの文書 In-Reply-To: References: Message-ID: <3DAE182F352.FE88SUZUKAWA@192.168.0.5> 永田さん、おはようございます。 鈴川です。 次のコードをお知らせするのを忘れていました。 // 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 { $lc_params .= 'class="productListing-data"'; ←(追加) $list_box_contents[$cur_row][] = array('align' => $lc_align, 'params' => $lc_params, 'text' => $lc_text); } // Products Description Hack ends } -- 鈴川直美 / 株式会社ビットスコープ E-mail: suzukawa @ bitscope.co.jp http://www.bitscope.co.jp/ From nagata @ ideastore.co.jp Thu Oct 17 14:51:37 2002 From: nagata @ ideastore.co.jp (Masahiko Nagata) Date: Thu, 17 Oct 2002 14:51:37 +0900 Subject: [Tep-j-develop] oscommerce.org の拡張モジュールの文書 In-Reply-To: <3DAE182F352.FE88SUZUKAWA@192.168.0.5> Message-ID: 鈴川さん、こんにちは。 永田です。 on 2002.10.17 10:53, Naomi Suzukawa at suzukawa @ bitscope.co.jp wrote: > 次のコードをお知らせするのを忘れていました? 早速追記・修正しました。 バッチリです! ありがとうございました! From nagata @ ideastore.co.jp Mon Oct 28 20:16:54 2002 From: nagata @ ideastore.co.jp (Masahiko Nagata) Date: Mon, 28 Oct 2002 20:16:54 +0900 Subject: [Tep-j-develop] oscommerce.org の拡張モジュールの文書 In-Reply-To: Message-ID: 鈴川さん、みなさん、こんばんは。 永田です。 少し間が空いてしまいましたが、Description_in_Product_Listing_v.2を自社サイト に組み込んでみましたので報告します。 こんな感じになりました。 http://www.ideastore.co.jp/default.php?cPath=113 組込方法は下記の通りです。(大ざっぱです) ・Description_in_Product_Listing_v.2各ファイルの変更部分を、osCommerce日本語  版の各ファイルに追記 ・鈴川さんよりご教授頂いたソースコードの追記・変更  catalog/stylesheet.css  catalog/includes/modules/product_listing.php さらに、 ・stylesheet.cssにて、内容表示部分部分のカラー変更 ・同じく内容表示文字のカラー追加 ・リスト表示時のテーブルセルスペースの追加 等を行っています。 組込で一番困ったのが、表示文字数の部分でした。 Description_in_Product_Listing_v.2に付属してくるgeneral.phpに追記された部分 を、そのまま日本語版のgeneral.phpへ追記しても、マルチバイト文字(日本語)が 正しく(?)カウントされないのと、半角スペースが説明文に含まれていると、半角 スペースが出現する箇所と表示文字数の設定によって、テーブルの半分ぐらいしか表 示されなかったり、場合によっては全く説明文が表示されずに、自動的に付加される 「...」のみしか表示されないと言う現象でした。 マルチバイト文字のカウントについては、関数strlenやsubstrをmb_strlen とmb_substrにする事で解決したのですが、半角スペースの方は、半ばお手上げ状態 でほったらかしにしてました。が、ふと該当スクリプト部分をコメントアウトすれば 良いのかと思いつき、下記の様にしましたところ、無事解決しました。 // Products Description Hack begins // // grabs a length from a string, but goes back to the last space if it cut into // the middle of a string. If the string is longer than that, cut, then add '...' // to the end of the string, if the $more == 1 function osc_trunc_string($str="",$len=150,$more=1) { if ($str=="") return $str; if (is_array($str)) return $str; $str = trim($str); // if it's les than the size given, then return it if (mb_strlen($str) <= $len) return $str; // else get that size of text $str = mb_substr($str,0,$len); // backtrack to the end of a word /*if ($str != "") {         <---ここから // check to see if there are any spaces left if (!substr_count($str," ")) { if ($more) $str .= "..."; return $str; } // backtrack while(mb_strlen($str) && ($str[mb_strlen($str)-1] != " ")) { $str = mb_substr($str,0,-1); }*/              <---ここまでコメントアウト $str = mb_substr($str,0,-1); if ($more) $str .= "..."; //}                 <---ここもコメントアウト return $str; } // Products Description Hack ends 上記変更が書式的に合っているかどうか?状態ですが、結果オーライという事でその ままにしてます。 # これは間違いだ!との事であれば、教えてください(^^;) # で、問題無ければまとめ直してSourceForge.jpへ登録しますが... 私的には、リスト表示が非常に見やすくなって、凄く満足しています(^_^) From suzukawa @ bitscope.co.jp Mon Oct 28 22:11:56 2002 From: suzukawa @ bitscope.co.jp (Naomi Suzukawa) Date: Mon, 28 Oct 2002 22:11:56 +0900 Subject: [Tep-j-develop] oscommerce.org の拡張モジュールの文書 In-Reply-To: References: Message-ID: <3DBD379C28.6D89SUZUKAWA@192.168.0.5> 永田さん、こんばんは。 鈴川です。 半角スペースが含まれる場合には、文字列を半角スペースの所で 説明文を終わらせる仕様になってたんですねー。 知りませんでした。 永田さんが日本語版で使えるようにされた内容をSourceForgeで 発表されると、ノウハウが充実されて利用しやすくなりますね。 オリジナルは、単語の途中で切れるのを防ぐため、半角スペースの所まで 戻って文字列を終わらそうとしてるみたいですが、 日本語の場合は永田さんのされた修正でいいように思います。 ただ、日本語の他に英語などにも対応しようとすると、 言語によって処理を切り分ける必要があるんでしょうか。 ちょっと余計なことかもしれませんが、 次のように修正すると、設定した文字数より1文字減ることがないのと、 説明文がないときに「...」が付加されないのでいいのでは? と思います。 // backtrack to the end of a word if ($str != "") { if ($more) $str .= "..."; } -- 鈴川直美 / 株式会社ビットスコープ E-mail: suzukawa @ bitscope.co.jp http://www.bitscope.co.jp/ From nagata @ ideastore.co.jp Wed Oct 30 12:46:06 2002 From: nagata @ ideastore.co.jp (Masahiko Nagata) Date: Wed, 30 Oct 2002 12:46:06 +0900 Subject: [Tep-j-develop] oscommerce.org の拡張モジュールの文書 In-Reply-To: <3DBD379C28.6D89SUZUKAWA@192.168.0.5> Message-ID: 鈴川さん、こんにちは。 永田です。 on 2002.10.28 22:11, Naomi Suzukawa at suzukawa @ bitscope.co.jp wrote: > ただ、日本語の他に英語などにも対応しようとすると、 > 言語によって処理を切り分ける必要があるんでしょうか。 あっ、そうですね! 日本語の事しか考えてませんでした... う〜ん、これはちょっと私の手に負えそうにありません(^^;) > ちょっと余計なことかもしれませんが、 > 次のように修正すると、設定した文字数より1文字減ることがないのと、 > 説明文がないときに「...」が付加されないのでいいのでは? と思います。 > > // backtrack to the end of a word > if ($str != "") { > if ($more) $str .= "..."; > } 早速適応してみました。 なるほど、こちらの方がGood!ですね! ご助言ありがとうございます!(^_^) From nagata @ ideastore.co.jp Wed Oct 30 15:59:01 2002 From: nagata @ ideastore.co.jp (Masahiko Nagata) Date: Wed, 30 Oct 2002 15:59:01 +0900 Subject: [Tep-j-develop] 日本語版更新ごくろうさまです In-Reply-To: Message-ID: 田村さん、こんにちは。 永田です。 osCommerce日本語版の更新、ご苦労様です。 今回の更新に直接は関係無いのですが、ソースコードが抜けている(?)部分等があ りましたので、報告とご相談です。 1.product_reviews_info.php(78行目) 商品レビューのページにも商品画像が表示されますが、よく見ると画像の下に表示さ れる「クリックすると拡大表示」の記述が抜けています。 Languageファイルには「define('TEXT_CLICK_TO_ENLARGE', 'クリックすると拡大表 示');」とソースが用意されていますので、単にスクリプトが抜けているだけでした。 該当部分は下記の通りです。
これを、
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 とするだけでした。 # 本家がその時点のスナップショットで記述し忘れたんでしょうね 2.advanced_search_result.phpのタイトル 商品の検索結果がadvanced_search_result.phpで表示されますが、なぜかこのページ だけウェブブラウザー上のタイトルにjapanese.phpのpage titleで設定した記述(ショ ップ名等)が反映されず、http://xxx.xxxx.xx.xx/advanced_search_result.phpと表 示されてしまいます。 こちらはソースを追って見たのですが、???です。 エラー等が表示されている訳ではありませんので、問題無いと言えば問題無いのです が、なんだかここだけフィアル名表示と言うのも、気分が良くないので...(^^;) どの辺をさわれば良いか、お分かりになりますか? From tamura @ bitscope.co.jp Wed Oct 30 20:03:57 2002 From: tamura @ bitscope.co.jp (TAMURA Toshihiko) Date: Wed, 30 Oct 2002 20:03:57 +0900 Subject: [Tep-j-develop] Re: 日本語版更新ごくろうさまです In-Reply-To: References: Message-ID: <20021030195213.2693.TAMURA@bitscope.co.jp> 永田さん、こんばんは。 田村です。 ● product_reviews_info.php 「クリックすると拡大表示」 の件、確認しました。 ● advanced_search_result.php 検索結果ページのタイトルの件は、103行目を次のように変えればいいです。 <?php TITLE; ?><?php echo TITLE; ?> まだ、こんな細かい問題があるんですね。 -- 田村敏彦 / 株式会社ビットスコープ E-mail:tamura @ bitscope.co.jp http://www.bitscope.co.jp/ From nagata @ ideastore.co.jp Thu Oct 31 19:17:59 2002 From: nagata @ ideastore.co.jp (Masahiko Nagata) Date: Thu, 31 Oct 2002 19:17:59 +0900 Subject: [Tep-j-develop] Re: 日本語版更新ごくろうさまです In-Reply-To: <20021030195213.2693.TAMURA@bitscope.co.jp> Message-ID: 田村さん、こんばんは。 永田です。 on 2002.10.30 20:03, TAMURA Toshihiko at tamura @ bitscope.co.jp wrote: > ● advanced_search_result.php > 検索結果ページのタイトルの件は、103行目を次のように変えればいいです。 > <?php TITLE; ?> > ↓ > <?php echo TITLE; ?> あっっつ、そうですよね〜! その箇所近辺を、他のファイルと比較しながら、穴が空くほど眺めていたのですが、 自分の頭の中では、となっているものと疑いもしてませんでし た...(^^;) # 思いこみって、怖いですね。 > まだ、こんな細かい問題があるんですね。 ホントですね... 探せばまだある様な気が... 先日の更新版で対応して頂いた、「アドレス帳」・「注文情報」に県名が表示されな い等も、全然気が付いていませんでしたし... と言う訳ではないのですが、管理画面側のindex.php 18行目ですが、 'children' => array(array('title' => 'My Store', 'link' => tep_href_link(FILENAME_CONFIGURATION, 'selected_box=configuration&gID=1')), array('title' => 'Logging', 'link' => tep_href_link(FILENAME_CONFIGURATION, 'selected_box=configuration&gID=10')), array('title' => 'Cache', 'link' => tep_href_link(FILENAME_CONFIGURATION, 'selected_box=configuration&gID=11')))), ここって、日本語にしてしまうとまずいのでしょうか? 自社サイトでは、ずいぶん前に「ショップ」「ログ」「キャッシュ」と日本語で書き 換えて使っていますが...