質問 > 管理機能 > v2.13 画像のアップロードにつきまして |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ma-ma |
投稿日時: 2017/5/23 11:04
対応状況: −−−
|
常連 登録日: 2014/9/22 居住地: 投稿: 55 |
Re: v2.13 画像のアップロードにつきまして 468様
たびたびすいません。 データベースに登録する際にSQL文を発行しているかと思いますが、 SQL文のデバッグ(SQL文の表示)はどのように行えばいいのでしょうか? よろしくお願いいたします。 |
ma-ma |
投稿日時: 2017/5/23 12:41
対応状況: −−−
|
常連 登録日: 2014/9/22 居住地: 投稿: 55 |
Re: v2.13 画像のアップロードにつきまして 468様
五月雨で大変失礼いたします。 registerCategoryに以下の記述をいたしました。 (registerCategory()の中の $arrCategory['category_id'] = $objQuery->nextVal('dtb_category_category_id');以降に下記コードを記述しました。) データベースの登録、save_imageディレクトリへの画像のアップロードが確認できましたが、 このような形で問題ないのでしょうか? -------- //SQL作り直し(追記) $sqlval = array(); $sqlval['category_id'] = $arrCategory['category_id']; $sqlval['category_name'] = $arrCategory['category_name']; $sqlval['parent_category_id'] = $arrCategory['parent_category_id']; $sqlval['level'] = $arrCategory['level']; $sqlval['rank'] = $arrCategory['rank']; $sqlval['creator_id'] = $arrCategory['creator_id']; $sqlval['create_date'] = $arrCategory['create_date']; $sqlval['update_date'] = $arrCategory['update_date']; $sqlval['del_flg'] = $arrCategory['del_flg']; $sqlval['main_image'] = $arrCategory['temp_main_image']; $sqlval['sub_image'] = $arrCategory['sub_image']; ・ ・ ・ -------- こちらで登録したカテゴリですが、 編集をクリックした際、登録した画像が表示されていませんでした。 (紐づいていないのでしょうか?・・) この部分で修正する箇所、他に修正・追記する場所はございますでしょうか? 大変申し訳ございませんが、ご教示頂ければ幸いです。 よろしくお願いいたします。 |
yuh |
投稿日時: 2017/5/23 12:54
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1818 |
Re: v2.13 画像のアップロードにつきまして 多分編集時にデータを読み出す部分で追加したカラムのデータを取得していないとか、編集周りの処理が抜けてるのだとは思います。
|
ma-ma |
投稿日時: 2017/5/23 13:58
対応状況: −−−
|
常連 登録日: 2014/9/22 居住地: 投稿: 55 |
Re: v2.13 画像のアップロードにつきまして yuh様
ご返信ありがとうございます。 LC_Page_Admin_Products_Product.phpを参考にしていますが、 このファイルでいいます所のどの部分になりますでしょうか? よろしくお願いいたします。 |
468 |
投稿日時: 2017/5/24 9:10
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: v2.13 画像のアップロードにつきまして 返信が遅くなってしまい、大変申し訳ございません。
まず、SQLのデバッグですが、 ECCUBEの場合、私自身、あまりSQL文自体を確認する事はしないのですが、 どうしても調査が必要な場合は、SC_Query.phpの変数をprintやecho等で表示して見ています。 あと、アップロードが完了して、編集画面で画像が表示されない件ですが、 yuhさんのおっしゃられる通り、呼び出し時の処理がうまく動作していないと思いますが、 具体的には、アップロードボタンを押した後、カテゴリの登録を行って、 その後、編集をクリックした後(カテゴリ名がテキストボックスにセットされる)の事で認識は合っていますか? LC_Page_Admin_Products_Product.phpの場合、94行目からのcase 'pre_edit':の中の処理になるかと思います。 画像に関連する処理は、以下の2つかと思います。 $arrForm = $this->lfGetFormParam_PreEdit($objUpFile, $objDownFile, $product_id); $this->arrForm = $this->lfSetViewParam_InputPage($objUpFile, $objDownFile, $arrForm); 処理が分かりにくいですが、 lfGetFormParam_PreEdit()で、 データベースに保存されている画像のファイル名を$objUpFileに持たせて、 lfSetViewParam_InputPage()で $objUpFileから、、テンプレートへ渡す変数$arrFormに必要な情報を渡している処理があるかと思います。 1つ1つ処理を追っていきながら、 一連の処理を参考にカテゴリ側へ追記していけば良いかと思います。
|
ma-ma |
投稿日時: 2017/5/24 16:06
対応状況: −−−
|
常連 登録日: 2014/9/22 居住地: 投稿: 55 |
Re: v2.13 画像のアップロードにつきまして 468様
とんでもございません。 ご返信まことにありがとうございます。 >具体的には、アップロードボタンを押した後、カテゴリの登録を行って、 >その後、編集をクリックした後(カテゴリ名がテキストボックスにセットされる)の事で認識は合っていますか? はい。 その認識で間違いありません。 >LC_Page_Admin_Products_Product.phpの場合、94行目からのcase >'pre_edit':の中の処理になるかと思います。 >画像に関連する処理は、以下の2つかと思います。 わかりやすいご説明ありがとうございます。 承知いたしました。 具体的な記述としましては、 LC_Page_Admin_Products_Category.phpの中の public function doPreEdit(&$objFormParam)に下記のように追記する形でよろしいのでしょうか? ------------ public function doPreEdit(&$objFormParam) { $category_id = $objFormParam->getValue('category_id'); $objCategory = new SC_Helper_Category_Ex(); $arrRes = $objCategory->get($category_id); $objFormParam->setParam($arrRes); $this->arrForm = $objFormParam->getHashArray(); //追記 $arrForm = $this->lfGetFormParam_PreEdit($objUpFile, $objDownFile, $category_id); //追記 $this->arrForm = $this->lfSetViewParam_InputPage($objUpFile, $objDownFile, $arrForm); } ------------ お手数をおかけいたしますが、 よろしくお願いいたします。 |
468 |
投稿日時: 2017/5/24 18:40
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: v2.13 画像のアップロードにつきまして 単純に以下の記述をしてしまうと、このメソッドまでに組み立てた$this->arrFormの中身がリセットされてしまうと思います。
(この時点でカテゴリ変種画面に必要な情報が格納されていると思いますので) $arrForm = $this->lfGetFormParam_PreEdit($objUpFile, $objDownFile, $category_id); ここについては、そのままではなく、引数に$this->arrFormを渡すか、 $arrFormの結果を$this->arrFormに足し込むような記述を自分で実装する必要があると思います。 $this->lfSetViewParam_InputPage()がちょうど、第3引数で$arrFormを受け取って、必要な情報を追加する形のようですので、 参考にされたらと思います。 あと、最終的には不要な$objDownFileに関わる記述や処理は取り除いたほうが良いと思います。 思わぬ不具合の原因になるかと思います。
|
ma-ma |
投稿日時: 2017/5/24 19:36
対応状況: −−−
|
常連 登録日: 2014/9/22 居住地: 投稿: 55 |
Re: v2.13 画像のアップロードにつきまして 468様
ご連絡ありがとうございます。 ご教示頂き、誠にありがとうございます。 こちらを参考に一度実装をしてみます! また、 function lfGetProductData_FromDB($product_id) 部分ではSQLを発行しており、 こちらはカテゴリ用のSQL文に修正をするのでしょうか? よろしくお願いいたします。 |
468 |
投稿日時: 2017/5/24 19:49
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: v2.13 画像のアップロードにつきまして 私なら
$arrRes = $objCategory->get($category_id); でカテゴリ情報を取得していると思いますので、 lfGetProductData_FromDB()の部分は削除して、 SC_Helper_Category.phpのfunction get()を改修して、 画像情報を取得するように変更します。 実装方法は色々ありますので、ご自身の改修しやすいところを変更されていくほうが良いと思います。
|
ma-ma |
投稿日時: 2017/5/26 10:56
対応状況: −−−
|
常連 登録日: 2014/9/22 居住地: 投稿: 55 |
Re: v2.13 画像のアップロードにつきまして 468 様
ご返信ありがとうございます。 アドバイスありがとうざいます! 試行錯誤して頑張ってみて、 またご連絡・ご相談させて頂きます。 よろしくお願いいたします。 |
« 1 2 (3) 4 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |