質問 > 管理機能 > 商品登録の項目を増やすにはどのファイルをいじれば良いのか? |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
shin01 |
投稿日時: 2010/10/29 16:55
対応状況: −−−
|
新米 登録日: 2010/6/29 居住地: 投稿: 4 |
商品登録の項目を増やすにはどのファイルをいじれば良いのか? 管理画面の商品登録の項目を増やす必要があり、dtb_productsのカラム名のfile6を利用してデータを表示しようと考えました。
Adminで値(htmlのtable)を直接書き込んで、detail.phpで表示させることはできました。 基本的に今後の更新は、クライアントに引き継ぐため、データベースに直接書き込む形式では問題があるため、商品登録画面に登録項目を1つ増やしたいと考えました。 はじめはデザインをカスタマイズしているので、カスタマイズしたproduct.tpl、confirm.tplに項目を追加すれば反映されると考えました。 (/public_html/data/Smarty/templates/カスタマイズテンプレ/admin/products/product.tpl) (/public_html/data/Smarty/templates/カスタマイズテンプレ/admin/products/confirm.tpl) ところが、商品登録画面は何も変更されていないため、こちらのフォーラムを覗かせていただいたところ、 「テンプレートを追加しても、管理画面は「Smarty」「templates」「default」を見にいきます。」 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=6828&forum=12&post_id=32710#forumpost32710 というスレッドを発見しました。 「なるほど」と data/Smarty/templates/default以下のproduct.tpl、confirm.tplを変更してみたのですが、やはり項目は追加されていませんでした。 確認のため上記のproduct.tpl、confirm.tplを消去してみると商品登録と確認画面はそれぞれ表示されませんでした。 「ブラウザのキャッシュかな?」と思い、空にしても変化なしです。 商品登録の項目を増やすにはどのファイルをいじれば良いのか? どなたかご教示いただけませんでしょうか。 よろしくお願いします。 ちなみに追加したproduct.tpl、confirm.tplに追加したのは「詳細-メイン拡大画像」の入力項目の下に下記を入力しました。 <tr> <td bgcolor="#f2f1ec" width="160" class="fs12n">サイズ表(tableタグで入力)</td> <td bgcolor="#ffffff" width="557" class="fs10n"><span class="red12"><!--{$arrErr.file6}--></span> <textarea name="file6" cols="60" rows="8" class="area60" maxlength="<!--{$smarty.const.LLTEXT_LEN}-->" style="<!--{$arrErr.file6|sfGetErrorColor}-->"><!--{$arrForm.file6}--></textarea><br /><span class="red"> (上限<!--{$smarty.const.LLTEXT_LEN}-->文字)</span></td> </tr> ------------------------------------------------------------------------------------------ [EC-CUBE] 2.4.4 [レンタルサーバ] coreserver [OS] Linux s173 2.6.23.16-smp #3 [PHP] PHP 5.2.5 [データベース] PostgreSQL 8.2.4 [ブラウザ] Safari5.0.2 ------------------------------------------------------------------------------------------ |
AMUAMU |
投稿日時: 2010/10/30 22:49
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 商品登録の項目を増やすにはどのファイルをいじれば良いのか? キャッシュが更新されているか data/Smaty/templates_c/以下の状態を確認してみると良いと思います。
|
shin01 |
投稿日時: 2010/10/31 0:12
対応状況: −−−
|
新米 登録日: 2010/6/29 居住地: 投稿: 4 |
Re: 商品登録の項目を増やすにはどのファイルをいじれば良いのか? AMUAMU様
このスレッドをたてた者です。 投稿ありがとうございます。 > キャッシュが更新されているか data/Smaty/templates_c/以下の状態を確認してみると良い ということは、いじるファイルは data/Smarty/templates/default以下のproduct.tpl、confirm.tpl で合ってるということでしょうか。 data /Smarty /templates_c /default /admin以下のファイルは*********product.tpl.php、 *********confirm.tpl.php というファイルが見あたらないのは更新されていないということでしょうか。 data /Smarty /templates_c /default /admin以下は %%02^02F^02FFB01C%%contents.tpl.php %%43^430^43012A97%%template.tpl.php %%65^659^65931840%%subnavi.tpl.php %%B7^B7E^B7E43223%%main_frame.tpl.php というファイルが見あたりました。 そもそもdata /Smarty /templates_c /が 更新データのキャッシュを蓄積するディレクトリということでしょうか。 この状態で、どのファイルをいじれば商品登録の項目を増やすことができるかもう少しヒントをいただけるととても助かります。 何卒、よろしくお願いいたします。 |
pantacle |
投稿日時: 2010/10/31 3:42
対応状況: −−−
|
長老 登録日: 2009/6/29 居住地: 富山 投稿: 242 |
Re: 商品登録の項目を増やすにはどのファイルをいじれば良いのか? > ということは、いじるファイルは
> data/Smarty/templates/default以下のproduct.tpl、confirm.tpl > で合ってるということでしょうか。 で合っている筈です。 > そもそもdata /Smarty /templates_c /が > 更新データのキャッシュを蓄積するディレクトリということでしょうか。 data/Smarty/templates_c/には、Smartyがテンプレート(tpl)をPHPに変換したファイル(tpl.php)が格納されます。 元になるテンプレートを更新しているのに反映されないとの事なので、ファイルのタイムスタンプの関係でtemplates_c内のtpl.phpが使用されている可能性をチェックしてみては如何?という事と思われます。
|
shin01 |
投稿日時: 2010/11/1 16:34
対応状況: −−−
|
新米 登録日: 2010/6/29 居住地: 投稿: 4 |
Re: 商品登録の項目を増やすにはどのファイルをいじれば良いのか? pantacle様
投稿していただきありがとうございます。 template_c/のファイルを見てみました。 template_c/カスタマイズ/admin/に%%2A^2AB^2AB93D92%%product.tpl.phpというファイルを発見しました。 これが邪魔しているのか。と思い削除して管理画面の商品登録をみてみたのですが変わっていませんでした。 そして、また同じ場所に%%2A^2AB^2AB93D92%%product.tpl.phpが作成されていました。 私はプログラムはわからないのですが、中を見てみると、冒頭にコンパイル元tplと2010-10-29 13:21:24というタイムスタンプがありました。さっきできたばかりのこのphpが「2010-10-29 13:21:24」というのがそもそも謎です。。。 データが長いので冒頭部分をコピペします。 --------------以下------------------- <?php /* Smarty version 2.6.13, created on 2010-10-29 13:21:24 compiled from products/product.tpl */ ?> <?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php'); smarty_core_load_plugins(array('plugins' => array(array('modifier', 'script_escape', 'products/product.tpl', 55, false),array('modifier', 'escape', 'products/product.tpl', 67, false),array('modifier', 'default', 'products/product.tpl', 199, false),array('modifier', 'sfGetErrorColor', 'products/product.tpl', 205, false),array('modifier', 'function_exists', 'products/product.tpl', 356, false),array('modifier', 'sfRmDupSlash', 'products/product.tpl', 457, false),array('function', 'html_options', 'products/product.tpl', 124, false),array('function', 'html_checkboxes', 'products/product.tpl', 152, false),)), $this); ?> --------------以上------------------- ほとほと困っています。 ご指南のほど、よろしくお願いいたします。 |
AMUAMU |
投稿日時: 2010/11/1 16:43
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 商品登録の項目を増やすにはどのファイルをいじれば良いのか? 改めて1つ1つ確認された方が良いと思います。
data/Smarty/templates/default/admin/products/product.tpl data/Smarty/templates/default/admin/products/confirm.tpl はきちんとカスタマイズした内容になっていますか? 違うファイルやディレクトリを更新していたり見ていたりしてませんか? また、上書きコピー等が失敗していたりしていませんか? ディレクトリ権限、ファイル権限は適切ですか? サーバーの時刻などは正常ですか?
|
achan0 |
投稿日時: 2010/11/1 16:52
対応状況: −−−
|
新米 登録日: 2010/9/25 居住地: 投稿: 6 |
Re: 商品登録の項目を増やすにはどのファイルをいじれば良いのか? 横からすみません。
こんにちは。私は素人なので、テストして得た結果からしかお伝えする事が できないのですが。 このファイルをいじると /data/Smarty/templates/default/admin/products/product.tpl templates_cはこの中に /data/Smarty/templates_c/選択してるテンプレートフォルダ名/admin こういうファイルができます。 %%〜%%product.tpl.php なので、私の環境では、確認はこのフォルダになります。 ちなみにこのファイルが出来るのは、 アップロードしてから、商品登録の画面にアクセスした時のようでした。 触るファイルは、 /data/Smarty/templates/default/admin/products/product.tpl で合ってると思います。 ただ、おっしゃる「項目が追加されない」という意味が、 HTMLに表示されないという意味ではなく、データに登録されないという 意味ではないかと、ふと思いました。 file6の項目は、現段階でphpで処理されてないみたいです。 (LC_Page_Admin_Products_Product.phpにも、LC_Page_Admin_Products_UploadCSV.phpにも file6の項目はなかったので) /admin/products/product.phpにアクセスした時に <td bgcolor="#f2f1ec" width="160" class="fs12n">サイズ表(tableタグで入力)</td> このあたりは表示されているのでしょうか? 表示されていないとすれば、 /admin/products/product.php から、これらを既成する何かが、おかしくなっているのではと思います。 (ここへ接続した段階で、templates_cにファイルが出来るので) 表示されているけど、データが登録されないというので、あれば、やはり処理の方を 追加せねばならないと思います。 私がやったのは、新たに項目を追加する方法ですが。 DB側は、今回あるので割愛。 ------------------------------ /data/class/pages/admin/products/ LC_Page_Admin_Products_Product.php 三箇所真似して挿入 /data/class/pages/admin/products/ LC_Page_Admin_Products_UploadCSV.php 一箇所真似して挿入 data/Smarty/templates/default/admin/products/product.tpl 一箇所HTML挿入 confirm.tpl にも挿入(CSVでやるからほっちらかし -------------------------------- と。 ここまで書いていたら、新しく投稿されていらっしゃいました。 template_c/カスタマイズ/admin/に%%2A^2AB^2AB93D92%%product.tpl.php ここに出来てるという事なので、状況は私と同じで、表示されるんじゃないか と思いましたが。 textareaの中身が表示されないというのだと、↑の意味になりますが。 %%2A^2AB^2AB93D92%%product.tpl.php のファイルの中に、追加したHTMLがありますよね?
|
shin01 |
投稿日時: 2010/11/2 0:23
対応状況: −−−
|
新米 登録日: 2010/6/29 居住地: 投稿: 4 |
Re: 商品登録の項目を増やすにはどのファイルをいじれば良いのか? AMUAMU様,achan0様,pantacle様
投稿していただきありがとうございます。 まず、AMUAMU様にご指摘いただいて気がついたのですが、coreserverという特殊環境に何か問題があるかもしれないので別のサーバでもう一度デザインをカスタマイズしていない環境で商品登録の項目追加だけを試してみます。 また、achan0様のご指摘で気がづいたのですが、%%2A^2AB^2AB93D92%%product.tpl.php のファイルの中に、追加したHTMLは見あたらないということは、 /data/class/pages/admin/products/ LC_Page_Admin_Products_Product.php /data/class/pages/admin/products/ LC_Page_Admin_Products_UploadCSV.php の動作に問題があるのかもしれません。phpはわからないですが、defaultの状態や参考文献等と比較して何が違うか調べて見ようと思います。 ***追伸*** 今回、初めて仕事でEC-CUBEを利用しましたが、インストールから設定まで色々と問題が多発して困ることもありますが、フォーラムでたくさんの方の体験談やこのように何かコメントをいただけ、非常に心強く、EC-CUBEを利用して良かったと思いました。 問題の解決にはもう少し時間がかかりそうですが、いただいたヒントをもとに、必ず解決したいと思います。 いえいえ、解決しないとこの仕事は終わらないのですが... また変化がありましたら結果を報告させてください。 何卒、よろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |