Masahiko Nagata
nagat****@ideas*****
2002年 12月 3日 (火) 03:13:27 JST
junさん、こんばんは。 永田です。 Mo Pics v1.1の件、解決してよかったです(笑) また、移植方法等を分かり易くまとめて頂いて、ありがとうございます。 # こう言う情報が、osCommerce日本語版をより良い物にしていくんですよね! で、ちょっと余計なお節介かもしれないのですが.... /admin/categories.phpへMo Pics v1.1をそのまま移植すると、商品登録時に表示さ れる、登録確認(プレビュー)画面の表示が何だかおかしくないですか? それもそのはずで、ソース内のhtmlタグを追っかけていくと、変な所に</td>エンド タグが入っていたり、</tr>エンドタグが無かったりと、かなりいい加減です(<--作 者の方失礼(^^;))ので、テーブルがぐちゃぐちゃになっているのをブラウザーが補 正してくれて、なんとか表示している状態... って事で、ちょっと修正してみました。 該当箇所は、/admin/categories.phpの(だいたい)740行目付近からの部分です。 <tr> <td class="main"><?php echo sprintf(TEXT_PRODUCT_MORE_INFORMATION, $pInfo->products_url); ?></td> </tr> <?php } ?> <!-- Mo-Pic start // --> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td align="right"><a href="javascript:popupImageWindow('<?php echo tep_href_link(FILENAME_POPUP_IMAGE1, 'bsubimage1=' . $products_bsubimage1_name); ?>')"><?php echo tep_image(DIR_WS_CATALOG_IMAGES . $products_subimage1_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') .'</a>' ; ?> <a href="javascript:popupImageWindow('<?php echo tep_href_link(FILENAME_POPUP_IMAGE2, 'bsubimage2=' . $products_bsubimage2_name); ?>')"><?php echo tep_image(DIR_WS_CATALOG_IMAGES . $products_subimage2_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') .'</a>' ; ?> <a href="javascript:popupImageWindow('<?php echo tep_href_link(FILENAME_POPUP_IMAGE3, 'bsubimage3=' . $products_bsubimage3_name); ?>')"><?php echo tep_image(DIR_WS_CATALOG_IMAGES . $products_subimage3_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') .'</a>' ; ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> <tr> <td align="right"><a href="javascript:popupImageWindow('<?php echo tep_href_link(FILENAME_POPUP_IMAGE4, 'bsubimage4=' . $products_bsubimage4_name); ?>')"><?php echo tep_image(DIR_WS_CATALOG_IMAGES . $products_subimage4_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') .'</a>' ; ?> <a href="javascript:popupImageWindow('<?php echo tep_href_link(FILENAME_POPUP_IMAGE5, 'bsubimage5=' . $products_bsubimage5_name); ?>')"><?php echo tep_image(DIR_WS_CATALOG_IMAGES . $products_subimage5_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') .'</a>' ; ?> <a href="javascript:popupImageWindow('<?php echo tep_href_link(FILENAME_POPUP_IMAGE6, 'bsubimage6=' . $products_bsubimage6_name); ?>')"><?php echo tep_image(DIR_WS_CATALOG_IMAGES . $products_subimage6_name, $pInfo->products_name, SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'hspace="5" vspace="5"') .'</a>' ; ?></td> <!-- Mo-Pic end // --> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '1', '10'); ?></td> </tr> これで、ちゃんと元からのテーブル内に表示される様になります。 あと、これからMo Pics v1.1を移植(組込)しようと挑戦(?)される方へなのです が、Mo Pics v1.1のReadme.txtやdatabase_additions.TXTに指示されているSQL文は、 もともとbigimageと言う拡張モジュールを更に拡張すると言うモジュールと言う事ら しく、指示されたSQL文をそのまま実行してもエラーとなってしまいます。 また、記述されたSQL文が完全では無い(?)ので、phpMyAdmin等を利用してコピー ペーストしても、構文がおかしい!と怒られてしまいます。 下記に修正したSQL文を載せておきます。 ALTER TABLE `catalog`.`products` ADD `products_bimage` VARCHAR(64) AFTER `products_image`; ALTER TABLE `catalog`.`products` ADD `products_subimage1` VARCHAR(64) AFTER `products_bimage`; ALTER TABLE `catalog`.`products` ADD `products_bsubimage1` VARCHAR(64) AFTER `products_subimage1`; ALTER TABLE `catalog`.`products` ADD `products_subimage2` VARCHAR(64) AFTER `products_bsubimage1`; ALTER TABLE `catalog`.`products` ADD `products_bsubimage2` VARCHAR(64) AFTER `products_subimage2`; ALTER TABLE `catalog`.`products` ADD `products_subimage3` VARCHAR(64) AFTER `products_bsubimage2`; ALTER TABLE `catalog`.`products` ADD `products_bsubimage3` VARCHAR(64) AFTER `products_subimage3`; ALTER TABLE `catalog`.`products` ADD `products_subimage4` VARCHAR(64) AFTER `products_bsubimage3`; ALTER TABLE `catalog`.`products` ADD `products_bsubimage4` VARCHAR(64) AFTER `products_subimage4`; ALTER TABLE `catalog`.`products` ADD `products_subimage5` VARCHAR(64) AFTER `products_bsubimage4`; ALTER TABLE `catalog`.`products` ADD `products_bsubimage5` VARCHAR(64) AFTER `products_subimage5`; ALTER TABLE `catalog`.`products` ADD `products_subimage6` VARCHAR(64) AFTER `products_bsubimage5`; ALTER TABLE `catalog`.`products` ADD `products_bsubimage6` VARCHAR(64) AFTER `products_subimage6`; # 1行目がdatabase_additions.TXTには記述されていないSQL文です。 # 2行目以降は、最後に;が抜けていますので、追加しました。 # `catalog`の部分は、使用中のデータベース名によって、変更して下さい。 追伸 junさんのところでは、登録確認画面(プレビュー)に表示される小さな画像をクリッ クすると表示されるはずの大きな画像って、ちゃんと表示されますか? こちらでは、画像無しの状態でポップアップして来ます。 まだちゃんと調べていないのですが、どうも画像名 or プロダクトIDが上手く渡され ていない為、画像があるにもかかわらず、呼び出しに失敗している様なのですが...