クライアントからの依頼でカゴヤからFC2へドメインを移管することになりました。
ドメインの移管自体久しぶりなので少し緊張気味w
カゴヤに転出届をだしてみる。
まずはカゴヤの移管方法を確認してみました。
カゴヤの「よくある質問:独自ドメインを他社に移管したい」にアクセス。
クリエイターと名乗ってみた。
クライアントからの依頼でカゴヤからFC2へドメインを移管することになりました。
ドメインの移管自体久しぶりなので少し緊張気味w
まずはカゴヤの移管方法を確認してみました。
カゴヤの「よくある質問:独自ドメインを他社に移管したい」にアクセス。
eccube2.11.4 インストール方法 一回やりましたがもう既に忘れたのでもう一度トライするところから。
まず、データベースを構築するところからですが user_eccube と適当に設定。
空のDBを作成したら、 EC-CUBE Version 2.11.4(zip)をダウンロード。
この時、不具合修正ファイルの最新版も同時にダウンロード。
上記のうち、ECサイトそして機能するのに必要なデータは「data」「html」の2つのフォルダだけなので他は無視。
セットアップ前に、不具合修正ファイル内にある「data」「html」をeccube-2.11.4の中に入れて上書きしてください。
[html]
<!–{$TPL_URLPATH}–>
/html/user_data/packages/XXXX(使用中のテンプレ)
<!–{$smarty.const.USER_TEMPLATE_REALDIR}–>
html/user_data/packages/
<!–{$smarty.const.TOP_URLPATH}–>
/html/
<!–{$smarty.const.ROOT_URLPATH}–>
/html/
<!–{$smarty.const.HTML_REALDIR}–>
/html/
<!–{$smarty.const.HTTPS_URL}–>
https://ドメイン
<!–{$smarty.const.P_DETAIL_URLPATH}–>
/html/products/detail.php?product_id=
<!–{$smarty.const.IMAGE_SAVE_URLPATH}–>
/html/upload/save_image/
<!–{$smarty.const.DATA_REALDIR}–>
/data/
<!–{$smarty.const.CLASS_REALDIR}–>
/data/class/
<!–{$smarty.const.CLASS_EX_REALDIR}–>
/data/class_extends/
<!–{$smarty.const.TEMPLATE_REALDIR}–>
/data/Smarty/templates/default/
<!–{$smarty.const.TEMPLATE_ADMIN_REALDIR}–>
data/Smarty/templates/admin/
<!–{$smarty.const.TEMPLATE_TEMP_REALDIR}–>
html/upload/temp_template/
<!–{$smarty.const.GRAPH_URLPATH}–>
/html/upload/graph_image/
<!–{$smarty.const.IMAGE_TEMP_URLPATH}–>
/html/upload/temp_image/
<!–{$smarty.const.CART_URLPATH}–>
/html/cart/
<!–{$smarty.const.ADMIN_LOGIN_URLPATH}–>
/html/shopmng/
<!–{$smarty.const.ADMIN_SYSTEM_URLPATH}–>
/html/shopmng/system/
<!–{$smarty.const.ADMIN_PRODUCTS_URLPATH}–>
/html/shopmng/products/
<!–{$smarty.const.ADMIN_ORDER_URLPATH}–>
/html/shopmng/order/
<!–{$smarty.const.MOBILE_IMAGE_URLPATH}–>
/html/upload/mobile_image/
<!–{$smarty.const.MOBILE_TOP_URLPATH}–>
/html/
<!–{$smarty.const.MOBILE_CART_URLPATH}–>
/html/cart/
<!–{$smarty.const.MOBILE_P_DETAIL_URLPATH}–>
/html/products/detail.php?product_id=
[/html]
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