■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

ブログのウィジェットエリアの指定が効かない

yyyyou > ブログのウィジェットエリアの指定が効かない @ 2015/2/27 14:44
お世話になっております。

ブログを作った際、特定のブログに特定のウィジェットエリアを指定したいと思っております。

1.ウィジェットエリア一覧で新規ウィジェットエリアを登録
2.新規で作ったブログのオプションから「ウィジェットエリア→1.で登録したエリアを選択」

で、保存するのですが、元からある「ブログ用のサイドバー」が表示されます。
ブログ用のサイドバーを編集してしまうと、他に作っているブログのサイドバーまで
変更されてしまうので、新規でつくったウィジェットエリアを反映させたいです。

以前の質問で
http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=1099&forum=3#forumpost4375
を拝見しましたが、2013年の返答+BaserCNSのバージョン:2.1と古いものであることと

ブログの制作画面に「オプション→ウィジェットエリアの選択」があるのに、
別途ウィジェットを作って指定したいブログがあるたびにレイアウトに追記が必要なのかな?と
疑問に思いましたので、新規質問させていただきます。

ブログオプションでウィジェットを選ぶことに意味はないのでしょうか?
先にどこかにコードを追加しておけばオプションで選んだウィジェットが反映される等ありましたら教えて頂けると嬉しいです。

よろしくお願いします。

■ BaserCMSのバージョン:(例)3.0.6.1
■ レンタルサーバー名:さくら
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ
■ 利用しているデータベース:MySQL
■ PHPスキル(自己評価):E

arata > Re: ブログのウィジェットエリアの指定が効かない @ 2015/3/1 16:14
yyyyouさん、こんにちは。

テーマ側でのウィジェット反映箇所の作り方に左右されてるかもしれませんね。
ウィジェットの反映箇所が以下になっていると、設定が動的に反映されるはずです。
<?php $this->BcBaser->widgetArea() ?>

これが以下みたいに、ウィジェットエリアNOを直指定になっている場合、設定内容が反映されないことがあります。
<?php $this->BcBaser->widgetArea(1) ?>

ご利用されているテーマのウィジェット部がわからないのでエスパー回答になっちゃいますが、
ちょっと確認してみてくださいね。

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

yyyyou > Re: ブログのウィジェットエリアの指定が効かない @ 2015/3/2 15:29
arataさんこんにちは。

情報が足りない中ご回答ありがとうございます!

テーマはtmp_rwd1を使用しています。
ウィジェットには初期状態で
・No1-トップページ用のサイドバー
・No2-ページ全体のサイドバー
・No3-ブログ用のサイドバー
の3つが入っていました。
・No4-自分設定のサイドバー
をつくりこれをブログのサイドバー指定で使いたいと思います。

上記の状態で、レイアウトの中に
1.<?php $this->BcBaser->element('widget_area', array('no'=> 1 )) ?>
2.<?php $this->BcBaser->element('widget_area', array('no'=> 2 )) ?>
3.<?php $this->BcBaser->element('widget_area', array('no'=> 3 )) ?>
というところがあったので、1つづつ、もしくは一気に
<?php $this->BcBaser->widgetArea() ?>
に変えてみたのですが、

1.→トップページ用のサイドバーが消える
2.→ページ全体のサイドバーが消える
3.→指定した自分設定のサイドバーとNo3のブログ用サイドバーが混在する

ブログのサイドバーには初期状態のNo3が必ず入ってくるのでwidget_areaファイルの中なのかと見てみたのですが、スキル不測で読み解けず手を付けませんでした。

もうしょうがないので元からあるNo3のウィジェットの中身を空にして3.のタグを差し替えようとNo3の中身を全て外しました。

上記まで済み、今、この返信で状況を記載するのにタグの置き換えでどこが変わるかもう一度確認をしようと、今日返信を見て修正を入れる前のレイアウトファイルデータを再アップしたところ、

ブログからのオプション・サイドバー指定が有効になっておりました。

ブログ制作オプションで指定しても出てこなかったサイドバーがちゃんと表示され、もしかしてと頑なに外れなかったデフォルトの「・No3-ブログ用のサイドバー」に中身を何個か入れてみたところ表示されなくなっていました。

正直ポカンとしております。
一度No3のサイドバーを空にしたからでしょうか?
キャッシュか何かでしょうか?

明確な解決方法が得られませんでしたので、また再発するのかなという不安は残りますが、現状解決済にさせていただきます。

せっかく教えていただいたウィジェットエリアの指定方法はデフォルト以外のレイアウトを作る際に参考にさせて頂きます!
本当にありがとうございました!
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
30 人のユーザが現在オンラインです。 (29 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 30