質問 > 管理機能 > 新着ブロックの複製について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
shin_shin |
投稿日時: 2011/4/2 13:04
対応状況: −−−
|
常連 登録日: 2008/9/17 居住地: 投稿: 48 |
新着ブロックの複製について 現在、「お客様の声」という機能を追加し、管理画面で編集したものをフロントで表示させる機能を作りこんでいます。
機能的には新着情報と同じなので、ブロックを複製して管理画面で編集できるようにと思い以下のURLを参考にして作成したのですが、管理画面の左メニューに「お客様の声」が表示されたので、クリックしたら、エラーが表示されました。 --エラー内容-- Fatal error: Out of memory (allocated 130023424) (tried to allocate 8388608 bytes) in /virtual/***/public_html/data/class/SC_Date.php on line 73 新着情報関連のファイルコピー中のエラーなのか、判断できずフォーラムに記載させて頂きました。 ご支援お願いします。 参考URL http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=6573&forum=6 http://notizbloc.com/663/ 私が行った作業の一覧です。 news.tplをコピーし、koe.tplとして追加 public_html\user_data\packages\d\bloc/koe.tpl news.phpをコピーし、koe.phpとして追加 public_html\frontparts\bloc/koe.php LC_Page_FrontParts_Bloc_News.phpをコピーし、LC_Page_FrontParts_Bloc_koe.phpとして追加 public_html\data\class\pages\frontparts\bloc/LC_Page_FrontParts_Bloc_koe.php LC_Page_FrontParts_Bloc_News_Ex.phpをコピーし、LC_Page_FrontParts_Bloc_koe_Ex.phpとして追加 public_html\data\class_extends\page_extends\frontparts\bloc/LC_Page_FrontParts_Bloc_koe_Ex.php DB追加 PHPパスも登録(管理画面からブロックを追加しても、phpPgAdminでphp_pathを編集できなかったので、直接phpPgAdminから追加) dtb_bloc /data/Smarty/templates/default/admin/contents/subnavi.tpl ---snuvi追加箇所--- <!--お客様の声追加--> <tr><td class=<!--{if $tpl_subno != 'koe'}-->"navi"<!--{else}-->"navi-on"<!--{/if}-->><a href="./koe.php" onMouseOver="naviStyleChange('koe', '#a5a5a5')" <!--{if $tpl_subno != 'koe'}-->onMouseOut="naviStyleChange('koe', '#636469')"<!--{/if}--> id="koe"><img src="<!--{$TPL_DIR}-->img/contents/icon.jpg" width="15" height="9" alt="" border="0"><span class="navi_text">お客様の声</span></a></td></tr> ---index.phpをコピーし、koe.phpとして追加--- public_html/admin/contents/koe.php ---index.tplをコピーし、koe.tplとして追加--- public_html/data/Smarty/templates/d/admin/contents/koe.tpl ---LC_Page_Admin_Contents.phpをコピーし、LC_Page_Admin_Contents_koe.phpとして追加--- public_html/data/class/pages/admin/contents/LC_Page_Admin_Contents_koe.php ---LC_Page_Admin_Contents_Ex.phpをコピーし、LC_Page_Admin_Contents_koe_Ex.phpとして追加 --- /public_html/data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_koe_Ex.php 各ファイル内のNewsをkoeに置換 各ファイル内のnewsをkoeに置換 これで複製が出来ると思っていたのですが、間違っていたようです。 DB関連が上手くいっているか、試す為、直接phpPgAdminから「お客様の声」dtb_koeにデータを入れてみたら、正常にフロント側に表示されました。 上記のことから管理画面上(お客様の声編集)からDBに書き込みが出来ればすべて上手くいくのですが、管理画面からお客様の声をクリックすると URL:http://******.jp/admin/contents/koe.php エラー表示 Fatal error: Out of memory (allocated 130023424) (tried to allocate 8388608 bytes) in /virtual/***/public_html/data/class/SC_Date.php on line 73 と出てしまいます。 PHP・DBに関しては未熟者なので、ご支援いただけると非常に助かります。 何卒宜しくお願いします EC-CUBEバージョン 2.2.0-beta PHPバージョン PHP 5.2.5 DBバージョン PostgreSQL 8.2.4 ※間違って機能要望に投稿してしまい、マルチポストになっていることご了承下さい。 投稿の削除方法がわからずそのままです |
pantacle |
投稿日時: 2011/4/2 16:19
対応状況: −−−
|
長老 登録日: 2009/6/29 居住地: 富山 投稿: 242 |
Re: 新着ブロックの複製について ぱっと見では無限ループ?な感じがします。
コケている data/class/SC_Date.php の 73行目の処理から 逆にたどってみたほうが原因個所の特定が早い気がします
|
shin_shin |
投稿日時: 2011/4/4 10:58
対応状況: 解決済
|
常連 登録日: 2008/9/17 居住地: 投稿: 48 |
Re: 新着ブロックの複製について 解決しました。
原因を逆にたどるということがスキル不足でできず、おかしいと思うファイルの点検をしたところ、 /public_html/data/class/page/admin/contents/Lc_Page_Admin_Contents_koe.php内の function process() { 内、 $objDate = new SC_Date(ADMIN_NEWS_STARTYEAR); →$objDate = new SC_Date(ADMIN_koe_STARTYEAR); になっておりました。 これをNEWSに戻したところ、上手く表示されました。 ヒントを頂き、ありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |