TODO #18843

Ver 4.0.7 ブログのカレンダーの不具合

村上 彬2ヶ月前に追加. 約1ヶ月前に更新.

ステータス:終了開始日:
優先度:通常期日:
担当者:村上 彬進捗率:

100%

カテゴリ:-
対象バージョン:4.0.8

説明

こちらフォーラムに寄せられた問い合わせとなります。
ローカルで確認したところ再現しました。

原因はビューに定義してある内部関数で引数として渡されたBcBaserヘルパのオブジェクトを使用してメソッドをコールできていないことが原因のようです。
テーマ(bc_sample)側とコア側のテンプレートの修正が必要かと思います。
lib/Baser/Plugin/Blog/View/Elements/widgets/blog_calendar.php

#165
/**
 * 特定の日付の場合の処理
 */
    function check($i, $w, $year, $month, $day, $entryDates, $BcBaser, $blogContent) {
        $content = $BcBaser->getCurrentContent();
        if (in_array(date('Y-m-d', strtotime($year . '-' . $month . '-' . $i)), $entryDates)) {
            if (date('Y-m-d') == date('Y-m-d', strtotime($year . '-' . $month . '-' . $i))) {
                $change = '<td class="today">' . $BcBaser->getLink($i, $this->BcBaser->getBlogContentsUrl($id) . 'archives/date/' . $year . '/' .  $month . '/' . $i, null, false) . '</td>';
            } elseif ($w == 0) {
                $change = '<td class="sunday">' . $BcBaser->getLink($i, $this->BcBaser->getBlogContentsUrl($id) . 'archives/date/' . $year . '/' .  $month . '/' . $i, null, false) . '</td>';
            } elseif ($w == 6) {
                $change = '<td class="saturday">' . $BcBaser->getLink($i, $this->BcBaser->getBlogContentsUrl($id) . 'archives/date/' . $year . '/' .  $month . '/' . $i, null, false) . '</td>';
            } else {
                $change = '<td>' . $BcBaser->getLink($i, $this->BcBaser->getBlogContentsUrl($id) . 'archives/date/' . $year . '/' .  $month . '/' . $i, null, false) . '</td>';
            }
        } else {
            if (date('Y-m-d') == date('Y-m-d', strtotime($year . '-' . $month . '-' . $i))) {
                $change = '<td class="today">' . $i . '</td>';
            } else {
                $change = '<td>' . $i . '</td>';
            }
        }
        return $change;
    }

    ?>

※「$BcBaser->getBlogContentsUrl($id)」としないといけないところ「$this->BcBaser->getBlogContentsUrl($id)」となっているのでは。。


関係しているリビジョン

リビジョン 4ec685ad
江頭 竜二約1ヶ月前に追加

fix #18727 #18843 コンテンツ管理で管理されている各コンテンツのベースとなるURL取得処理を改善

履歴

#1 江頭 竜二約1ヶ月前に更新

  • ステータス担当 から 解決 に変更
  • 進捗率0 から 100 に変更

更新履歴 basercms|commit:4ec685ad72bf8ac387c50f363fc28fb577804fef で適用されました。

#2 江頭 竜二約1ヶ月前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF