質問 > 管理機能 > 商品登録画面に商品画像とは別の画像登録機能を追加したい |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
sksn |
投稿日時: 2017/8/29 15:04
対応状況: −−−
|
新米 登録日: 2013/9/17 居住地: 投稿: 10 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい 返信頂きありがとうございます!
>>以下のファイルもコピーして追加する必要があると思います。 >>Eccube.Entity.ProductSub01Image.dcm.yml >>ProductSub01ImageRepository.php こちらコピーして作成しました。 >>あと、\src\Eccube\ServiceProvider\EccubeServiceProvider.php 166行目付近で >>$appにリポジトリを登録する?必要があるのではないかと思います。 こちらも追記しました。 >>あとは、ドラッグ&ドロップで画像をコントローラーにajaxでリクエストしている所(product.twigの129行目付近)と、 >>それを受け取ってサーバ上にファイルを保存する処理(ProductController.addImage())をコントローラー側に追記すれば良いのではないかと思います。 おそらくここが上手く機能していません。 現状は、管理画面の「ファイルをアップロード」ボタンをクリックしてもアップローダーが起動せず、何も起こりません。 まずは、product.twig 129〜176行目をコピーし、以下のソースを追記しました。 $('#{{ form.product_sub01_image.vars.id }}').fileupload({ url: "{{ url('admin_product_image_add') }}", type: "post", dataType: 'json', done: function (e, data) { $('#progress').hide(); $.each(data.result.files, function (index, file) { var path = '{{ app.config.image_temp_urlpath }}/' + file; var $img = $(proto_img.replace(/__path__/g, path)); var $new_img = $(proto_add.replace(/__name__/g, count_add)); $new_img.val(file); $child = $img.append($new_img); $('#thumb').append($child); count_add++; }); hideSvg(); updateRank(); }, fail: function (e, data) { alert('アップロードに失敗しました。'); }, always: function (e, data) { $('#progress').hide(); $('#progress .progress-bar').width('0%'); }, start: function (e, data) { $('#progress').show(); }, acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, maxFileSize: 10000000, maxNumberOfFiles: 10, progressall: function (e, data) { var progress = parseInt(data.loaded / data.total * 100, 10); $('#progress .progress-bar').css( 'width', progress + '%' ); }, processalways: function (e, data) { if (data.files.error) { alert("画像ファイルサイズが大きいか画像ファイルではありません。"); } } }); // 画像アップロード $('#file_upload').on('click', function () { $('#{{ form.product_sub01_image.vars.id }}').click(); }); その後、 >>サーバ上にファイルを保存する処理(ProductController.addImage())をコントローラー側に追記すれば この処理を追記しようと思い、以下ファイルを編集しました。 ・ProductController.php 287〜293行目をコピーし、以下のソース追記 // ファイルの登録 $images = array(); $ProductSub01Images = $Product->getProductSub01Image(); foreach ($ProductSub01Images as $ProductSub01Image) { $images[] = $ProductSub01Image->getFileName(); } $form['images']->setData($images); このソースを追記後アップすると、HTTP500エラーとなってしまいます。 書き方がまずいのでしょうか? もしくは他ファイルにも追記しないといけないのかと思い、 ・AdminControllerProvider.php も見てみたのですが、よくわからず、、、 恐れ入りますが、何かおわかりになりますでしょうか?? よろしくお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/8/28 16:19 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | 468 | 2017/8/29 12:26 |
» Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/8/29 15:04 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | 468 | 2017/8/29 17:42 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/8/30 9:55 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/8/30 16:54 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | 468 | 2017/8/30 17:59 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/8/31 17:10 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | 468 | 2017/9/6 10:39 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/9/12 15:09 |