ECCUBEのお問い合わせフォームの増やし方eccube2.11版
3時間くらい悩んだ末に解決w
まず、contactを総べてコピペでcontact2に変更後、最後に苦戦したのが、pagelayoutのDBを追加すること。
これやんないと表示されませんでした。
●data/class/page/contact→contact2を作成。
ファイル中の2つのphpのなかでcontactもcontact2に変更。
LC_Page_Contact_Complete 44行目付近。多分これ。
1 2 3 4 5 |
function init() { parent::init(); $this->tpl_title = 'お問い合わせ(完了ページ)'; $this->tpl_mainno = 'contact2'; } |
LC_Page_Contact.php 44行目付近もかな??
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function init() { parent::init(); if (SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE) { $this->tpl_title = 'お問い合わせ'; } else { $this->tpl_title = 'お問い合わせ(入力ページ)'; } $this->tpl_page_category = 'contact2'; $this->httpCacheControl('nocache'); $masterData = new SC_DB_MasterData_Ex(); $this->arrPref = $masterData->getMasterData('mtb_pref'); } |
●data/class_extends/page_extends/contact→同様にcontact2を作成。phpの作業は同上。
LC_Page_Contact_Complete 28行目付近。多分これ。
1 |
require_once CLASS_REALDIR . 'pages/contact2/LC_Page_Contact_Complete.php'; |
LC_Page_Contact.php 28行目付近もかな??
1 |
require_once CLASS_REALDIR . 'pages/contact2/LC_Page_Contact.php'; |
●data/Smarty/templates/default/contact→contact2を作成。
フォルダ中の3つのtplで指定されているcontactをcontact2に変更。
contactの文字が見当たらなかった気がするのでパスw
●html/contact→contact2を作成。フォルダ中の2つのファイルのcontactをcontact2に変更。
complete.php 26行目付近
1 |
require_once CLASS_EX_REALDIR . 'page_extends/contact2/LC_Page_Contact_Complete_Ex.php'; |
index.php 25行目付近
1 |
require_once CLASS_EX_REALDIR . 'page_extends/contact2/LC_Page_Contact_Ex.php'; |
tpl作成まではこれで完了。
とここまでなら簡単にできましたが。
dbの追加が問題w
どこなのかわからなくて苦労しましたがw
phpMyAdminでみると、dtb_pagelayoutで挿入しました。
device_type_id =10(PC用)
page_id =29(デフォルトで行くとこのページレイアウトナンバー)
url =contact2/index.php(コピペした場所)
filename =contact2/index(拡張子なし)
あとはそのままでOKで実行ボタン押しました。
これをcompleteページ分も追加で表示されるようになりました。
URLはhttp://ドメイン/contact2/index.php
DBいじるので自己責任で加工願います、とくにやる前はDBのバックアップを。
挿入するところ間違えて削除ボタン押してDB復旧させましたよ・・・・w
で、つぎは加工しないとただのコピーで終わってしまうので、それはまたあしたやろーっとw
(一応アンケートフォームにしようかと思ってますw)
出来れば添付ファイルもつけれるといいなぁw