バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 新着ブロックの複製について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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行目の処理から
逆にたどってみたほうが原因個所の特定が早い気がします


----------------
pantacle
http://pantacle.net/

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に戻したところ、上手く表示されました。

ヒントを頂き、ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は90,090名です
総投稿数は110,310件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1681
8
red
1571
9
mcontact
1350
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.