バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > テンプレートを変更するとレイアウト設定も変わってしまう。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2012/10/10 13:40
対応状況: −−−
テンプレートを変更するとレイアウト設定も変わってしまう。
オリジナルのテンプレートを作成し運営し、特に問題なく過ごしております。

ただ、オリジナルテンプレートからデフォルトテンプレートに変更すると、
レイアウトがインストール時に戻ってしまうようです。

これだと、テンプレートを変更する度に
レイアウト設定で全ページに変更を加えなければなりません。

アドバイスをお願いいたします。
seasoft
投稿日時: 2012/10/10 13:55
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: テンプレートを変更するとレイアウト設定も変わってしまう。
多分、テンプレートの sql/update_bloc.sql かなと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ゲスト
投稿日時: 2012/10/12 14:49
対応状況: −−−
Re: テンプレートを変更するとレイアウト設定も変わってしまう。
いつもありがとうございます。

このテンプレートを変更すれば良いのでしょうか?
そうであれば、phpMyAdminで「dtb_blocposition」データをエクスポートし、その中のデバイスID:10のデータを移せば良いのですか?

ちなみに、update_bloc.sqlは下記のようになっており、
INSERT INTO dtb_blocposition (device_type_id, page_id, target_id, bloc_id, bloc_row, anywhere) VALUES (10, 1, 1, 1, 2, 0);
INSERT INTO dtb_blocposition (device_type_id, page_id, target_id, bloc_id, bloc_row, anywhere) VALUES (10, 1, 1, 2, 3, 0);
INSERT INTO dtb_blocposition (device_type_id, page_id, target_id, bloc_id, bloc_ro・・・・・・・・・・・・・・・


これを、エクスポートしたデータ
INSERT INTO `dtb_blocposition` (`device_type_id`, `page_id`, `target_id`, `bloc_id`, `bloc_row`, `anywhere`) VALUES
(10, 1, 1, 1, 2, 1),
(10, 1, 1, 4, 1, 1),
(10, 1, 1, 11, 3, 1),
・・・・・


に置き換えましたが、だめでした。
エクスポートしたデータをそのままではなく、
一行一行書き換えなければならなかったのでしょうか?

よろしくお願いいたします。
namacha
投稿日時: 2012/10/12 20:08
対応状況: −−−
半人前
登録日: 2012/7/15
居住地:
投稿: 24
Re: テンプレートを変更するとレイアウト設定も変わってしまう。
分かる範囲で。

引用:
オリジナルテンプレートからデフォルトテンプレートに変更すると、
レイアウトがインストール時に戻ってしまうようです。

テンプレート変更時には、'変更先'のupdate_bloc.sqlが実行されます。
PC用のデフォルトテンプレートはupdate_bloc.sqlを持っているので、変更したタイミングで設定が反映されたものだと思います。

引用:
テンプレートを変更するとレイアウト設定も変わってしまう。

解決策としては、配布用の物であればオリジナルテンプレート向けにupdate_bloc.sqlを用意するのがベストかと思います。
管理画面から落とすことができるデフォルトテンプレートを参考に作成して、オリジナルテンプレートの"_packages\sql\update_bloc.sql"に配置すればよいと思います。

引用:
このテンプレートを変更すれば良いのでしょうか?
そうであれば、phpMyAdminで「dtb_blocposition」データをエクスポートし、その中のデバイスID:10のデータを移せば良いのですか?

phpMyAdminでやるにしろ、update_bloc.sqlでやるにしろ、
「デバイスID:10」の情報を登録するのであれば、登録前に「デバイスID:10」に関わる以前のテンプレートの情報を削除する必要があります。
具体的な削除対象は、デフォルトテンプレートの"update_bloc.sql"が参考になります。
ゲスト
投稿日時: 2012/10/13 11:36
対応状況: −−−
Re: テンプレートを変更するとレイアウト設定も変わってしまう。
namachaさん ありがとうございます。
また、理解力がなく申し訳ありません。
繰り返しになりますが、質問します。

引用:
テンプレート変更時には、'変更先'のupdate_bloc.sqlが実行されます。
PC用のデフォルトテンプレートはupdate_bloc.sqlを持っているので、変更したタイミングで設定が反映されたものだと思います。

update_bloc.sqlは、デフォルトテンプレートとオリジナルテンプレートの両方にあるようです。
てことは、この両方のファイルを編集(同じに)する必要があるということですね。

引用:
phpMyAdminでやるにしろ、update_bloc.sqlでやるにしろ、
「デバイスID:10」の情報を登録するのであれば、登録前に「デバイスID:10」に関わる以前のテンプレートの情報を削除する必要があります。
具体的な削除対象は、デフォルトテンプレートの"update_bloc.sql"が参考になります。

phpMyAdminでやるにしろ、update_bloc.sqlでやるにしろとありますが、
私の言っていることは、update_bloc.sqlを編集する際、phpMyAdminをエクスポートした内容が、前述したタイプになります。
その内容を、update_bloc.sqlに貼り付けても良いのでしょうか?ということです。

毎度説明が下手で申し訳ありません。
よろしくお願いいたします。


PS
最近、勉強のため2.12.2でサイト作り直しているのですが、「_packages」という見慣れないフォルダに気づきました。
2.12.1でサイトを作ったものには、このフォルダがないのですが・・・ 間違って削除したのかな?それとも、2.12.2からの新機能?

スタイルシートを変更する場合、下記ファイルのどちらを変更するのでしょうか?
・user_data/packages/テンプレート名/css/
・data/smarty/template/テンプレート名/_packages/css/
楽なのは、当然「_packages」以下のファイルを変更する方ですよね。


訂正
前回の投稿時、ECCUBEのバージョンをWPのバージョンと間違えました。
3.2.1→2.12.1
3.2.2→2.12.2
namacha
投稿日時: 2012/10/13 12:52
対応状況: −−−
半人前
登録日: 2012/7/15
居住地:
投稿: 24
Re: テンプレートを変更するとレイアウト設定も変わってしまう。
引用:
update_bloc.sqlは、デフォルトテンプレートとオリジナルテンプレートの両方にあるようです。
てことは、この両方のファイルを編集(同じに)する必要があるということですね。

この文章をそのまま受け取ると、答えは「いいえ」になります。
オリジナルテンプレートの方だけを編集する必要があります。

引用:
phpMyAdminでやるにしろ、update_bloc.sqlでやるにしろとありますが、
私の言っていることは、update_bloc.sqlを編集する際、phpMyAdminをエクスポートした内容が、前述したタイプになります。
その内容を、update_bloc.sqlに貼り付けても良いのでしょうか?ということです。

私はMySQLでECCUBEを動かしたことがないのと、
update_bloc.sqlが厳密にどう実行されているかを確認したことがないので分かりません。
ただ、以前このsqlでDB削除やtruncateができるかを試した時に、不思議な動きはしていました。

とりあえず貼り付けてみて、管理画面からテンプレートを「変更」(登録ではない)したときに、システムエラーが出なければ大丈夫そうな気はします。
ゲスト
投稿日時: 2012/10/13 13:48
対応状況: −−−
Re: テンプレートを変更するとレイアウト設定も変わってしまう。
namacha さん
ありがとうございます。

確かに、やってみればいいじゃん!って話ですよね。
そこで、やってみたところうまくいきました。(80%位)

残り20%は、カレンダーブロックが未使用ブロックに移ってしまう点です。
これは、私が何か変なことをしているのかもしれません。
その辺りは、何度かチャレンジしてみます。
ゲスト
投稿日時: 2012/10/13 18:51
対応状況: 解決済
Re: テンプレートを変更するとレイアウト設定も変わってしまう。
やはり、私の手順に間違いがありました。

phpMyAdminで「dtb_blocposition」データをエクスポートし、その中のデバイスID:10のデータを
user_data/packages/テンプレート名/sql/update_bloc.sqlファイルに貼り付ければできるようです。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,307名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.