バージョン選択

フォーラム

メニュー

オンライン状況

49 人のユーザが現在オンラインです。 (39 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 49
もっと...

サイト内検索

質問 > 管理機能 > 商品登録・編集テンプレート内画像の表示を外部パスにも対応させたい

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
takeo
投稿日時: 2016/11/4 16:05
対応状況: −−−
半人前
登録日: 2015/1/12
居住地:
投稿: 18
商品登録・編集テンプレート内画像の表示を外部パスにも対応させたい
EC-CUBE 2.13.3
PostgreSQL 8.4.20

で自分の店のショッピングサイトを開いています。

商品画像の表示を外部パスにも対応させるべく、初心者ながら色々いじっております。

一通り、ショッピングサイトのPC版はお客さんには画像の表示が外部パスでも見えるようになりました。

具体的には、
外部パス画像と、そうでない普通のアップロードした画像が混在していることから、画像ファイル名の入っている変数を

{if (strstr($arrForm.main_list_image, 'http://'))} /* $image_file がURLを含む外部パス画像名だったら */
<img src="$arrForm.main_list_image"> /* そのまま表示 */
{else}
<img src="<!--{$smarty.const.IMAGE_SAVE_URLPATH}-->$arrForm.main_list_image">
{/if}

と、こんな感じの処理にしています。

ただ、管理画面内での表示が思うように扱えず、困っております。
data/Smarty/templates/admin/products/products.tpl
で表示する商品画像は、

<img src="<!--{$arrForm.arrFile[$key].filepath}-->"
ともとのソースでやってますが、
これだと、
http://ショッピングサイトのURL/
が強制的に付いてしまい、外部パス画像だと、
$arrForm.arrFile[$key].filepath は、
http://ショッピングサイトのURL/http://外部パス画像のURL
となってしまい、
上記の
外部パス画像と、そうでない普通のアップロードした画像 の処理
ができないので

<img src="<!--{$arrForm.main_list_image}-->"
とすると、≪画像の取り消し≫や≪画像のアップロード≫をした場合の挙動時が上手くいきません。
($arrForm.main_list_image が空になります。)

なぜ上手く挙動しないのか、
どのようにするとよいか、を教えて下さい。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 商品登録・編集テンプレート内画像の表示を外部パスにも対応させたい takeo 2016/11/4 16:05
     Re: 商品登録・編集テンプレート内画像の表示を外部パスにも対応させたい tsuji 2016/11/9 9:37

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,092名です
総投稿数は110,033件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1649
8
red
1570
9
mcontact
1297
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.