質問 > 管理機能 > テンプレートを変更するとレイアウト設定も変わってしまう。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2012/10/10 13:40
対応状況: −−−
|
テンプレートを変更するとレイアウト設定も変わってしまう。 オリジナルのテンプレートを作成し運営し、特に問題なく過ごしております。
ただ、オリジナルテンプレートからデフォルトテンプレートに変更すると、 レイアウトがインストール時に戻ってしまうようです。 これだと、テンプレートを変更する度に レイアウト設定で全ページに変更を加えなければなりません。 アドバイスをお願いいたします。 |
|
seasoft |
投稿日時: 2012/10/10 13:55
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7365 |
Re: テンプレートを変更するとレイアウト設定も変わってしまう。 多分、テンプレートの sql/update_bloc.sql かなと思います。
|
ゲスト |
投稿日時: 2012/10/12 14:49
対応状況: −−−
|
Re: テンプレートを変更するとレイアウト設定も変わってしまう。 いつもありがとうございます。
このテンプレートを変更すれば良いのでしょうか? そうであれば、phpMyAdminで「dtb_blocposition」データをエクスポートし、その中のデバイスID:10のデータを移せば良いのですか? ちなみに、update_bloc.sqlは下記のようになっており、
これを、エクスポートしたデータ
に置き換えましたが、だめでした。 エクスポートしたデータをそのままではなく、 一行一行書き換えなければならなかったのでしょうか? よろしくお願いいたします。 |
|
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でやるにしろ、update_bloc.sqlでやるにしろ、 「デバイスID:10」の情報を登録するのであれば、登録前に「デバイスID:10」に関わる以前のテンプレートの情報を削除する必要があります。 具体的な削除対象は、デフォルトテンプレートの"update_bloc.sql"が参考になります。 |
ゲスト |
投稿日時: 2012/10/13 11:36
対応状況: −−−
|
Re: テンプレートを変更するとレイアウト設定も変わってしまう。 namachaさん ありがとうございます。
また、理解力がなく申し訳ありません。 繰り返しになりますが、質問します。 引用: テンプレート変更時には、'変更先'のupdate_bloc.sqlが実行されます。 update_bloc.sqlは、デフォルトテンプレートとオリジナルテンプレートの両方にあるようです。 てことは、この両方のファイルを編集(同じに)する必要があるということですね。 引用: phpMyAdminでやるにしろ、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でやるにしろとありますが、 私は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ファイルに貼り付ければできるようです。 ありがとうございました。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |