スケジュールプラグインのウィジェットでタイトルが表示されません

funi > スケジュールプラグインのウィジェットでタイトルが表示されません @ 2018/8/23 7:59
いつもお世話になっております。

スケジュールプラグインでカレンダー部分のカスタム(カテ毎にclass追加、captionに当年月を追加等)がほぼ終了し、ウィジェットへの登録を行ないましたが、タイトルを表示にチェックを入れてもタイトルが表示されません。
他のプラグインのウィジェットではタイトルが表示されるため、スケジュールプラグインの仕様によるものかと思います。

ソースを確認したところ、カレンダー単体のみ吐き出されており下記(例:バナー)の様な前後のタグが読み込まれておりません。
<div class="panel panel-default widget widget-text widget-text-2">
<div class="panel-heading">
<h2 class="panel-title">バナー</h2>
<!-- /.panel-heading --></div>
<div class="panel-body">
〜 中略 〜
<p><a href="http://cakephp.org/" target="_blank"><img src="/img/cake.power.gif" alt="CakePHP(tm) : Rapid Development Framework" /></a></p>
<!-- /.panel-body --></div>
<!-- /.panel widget --></div>


app/Plugin/Schedule/View/Elements/widgets/schedule_calendar.php の中身は以下のようになっています。
$this->BcBaser->css(array('Schedule.schedule'), array('inline' => true)); //CSS
$this->BcBaser->scheduleCalendar(null, null, array('class' => 'widgetScheduleCalendar'));


連投で申し訳ありませんが、原因についてアドバイス頂ければ幸いです。
何卒宜しくお願い致します。

追伸
毎回、どのカテゴリに投稿するか悩むのですが、今回はカスタムではなく仕様に関することなのでプラグイン開発に投稿してみました。
間違っていたら申し訳ありません。

■ BaserCMS Ver:3.0.6.1 〜 4.1.0.1
■ サーバー名:lolipop
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ、サブドメイン等
■ 利用しているDB:SQLite

tommy6073 > Re: スケジュールプラグインのウィジェットでタイトルが表示されません @ 2018/8/23 10:52
こんにちは、tommy6073です。

ウィジェットでのタイトル表示ですが、
if ($use_title) {
    echo '<h2>' . h($name) . '</h2>';
}

上記コードを app/Plugin/Schedule/View/Elements/widgets/schedule_calendar.php の
$this->BcBaser->scheduleCalendar(null, null, array('class' => 'widgetScheduleCalendar'));

の前に書くことで表示できました。

他のウィジェットでは $title という変数でタイトルを保持しているようですが、スケジュールプラグインでは $name という変数に保持されるようです。

ご参考になればと思います。
funi > Re: スケジュールプラグインのウィジェットでタイトルが表示されません @ 2018/8/23 13:08
tommy6073さま、お世話になります。

アドバイスを頂いた
if ($use_title) {
    echo '<h2>' . h($name) . '</h2>';
}

を追記することで無事タイトルが表示されるようになりました。
ありがとうございます。

先ほど色々と触っていて偶然発見?したのですが、(制作者様の意図された使い方とは異なるかと思いますが)
ウィジェットエリアのクラスなどを踏襲したい場合は、ウィジェットにPHPテンプレートとして
schedule_calendar.php を保存すれば他のウィジェットと同じ仕様で表示されるようです。
app/Plugin/Schedule/View/Elements/widgets/schedule_calendar.php を
/theme/{テーマ名}/Elements/widgets/ にコピー
※どなたかの参考になれば幸いです。

皆様に色々とご教授頂いたおかげで少しずつ目標に近いものが出来てきており、大変感謝しています。
今後とも宜しくお願い致します。

■ BaserCMS Ver:3.0.6.1 〜 4.1.0.1
■ サーバー名:lolipop
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ、サブドメイン等
■ 利用しているDB:SQLite

ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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