[Tep-j-general] Re: 商品写真を複数登録する方法って? (解決)

Back to archive index

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が上手く渡され
ていない為、画像があるにもかかわらず、呼び出しに失敗している様なのですが...




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