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

2.0.4 $blog->getRelatedPosts($post) でカテゴリ、タグ、著者情報が取れない

Garyuten > 2.0.4 $blog->getRelatedPosts($post) でカテゴリ、タグ、著者情報が取れない @ 2012/8/20 12:28
2.0.4で実装された、関連記事を取得するhelpaer関数の getRelatedPosts() を早速使ってみました。

どうも、通常の記事一覧取得とは違う挙動の様です。
以下のblog helperがうまく動いてくれませんでした。

・カテゴリ取得: $blog->getCategory($post)
・タグ取得:$blog->getTag($post,',')
・著者名: blog->author($post)

どれも返り値が空となりました。
あとblog名の取得で便利な $post['BlogContent']['name'] の値もありませんでした…


<?php
$posts = $blog->getRelatedPosts($post);
?>
<div class="entry-list-thumnail">
<?php if($posts): ?>
    <ul>
	<?php foreach($posts as $key => $post): ?>
        <?php $link = $bcBaser->getUrl('../') . $post['BlogContent']['name'] . '/archives/' . $post['BlogPost']['no']; //記事のリンク生成 ?>
        <li class="<?php echo implode(' ', $class) ?>">
            <a href="<?php echo $link; ?>">
                <span class="left"><?php echo $blog->postImg($post, array('link'=>false)); ?></span>
                <div class="right">
                    <h3 class="entry-title"><?php $blog->postTitle($post) ?></h3>
                    <div><?php echo strip_tags($post['BlogPost']['content'], '<b><strong><span>'); //本文のみ ?></div>
                    <div class="entry-meta">
                        <time class="entry-date" datetime="<?php $blog->getPostDate($post); ?>" pubdate="pubdate"><?php echo date("Y.m.d", strtotime($blog->getPostDate($post))); ?></time>
                        <?php if($blog->getCategory($post)): ?><span class="entry-category"> <span class="icon-category">カテゴリ:</span> <?php $blog->category($post) ?></span><?php endif; ?>
                        <?php $bcBaser->element('blog_tag', array('post' => $post)) ?>
                        <span class="entry-author"> <span class="icon-author">投稿者:</span> <?php $blog->author($post) ?></span>
                    </div>
                </div>
            </a>
        </li>
	<?php endforeach ?>
    </ul>
<?php else: ?>
<p class="no-data">記事がありません</p>
<?php endif ?>


上記のループで、カテゴリ、タグ、著者情報が取得できず、表示されませんでした。
エントリーへのリンク $link もblogのURLが取れなかったので意図した動きになりませんでした。

なお、上記の記述は テーマ/blog/{ブログレイアウト}/post.php 内と全く同じで、
問題なく動いています。

ご確認のほど、どうぞよろしくお願いします。
ryuring > Re: 2.0.4 $blog->getRelatedPosts($post) でカテゴリ、タグ、著者情報が取れない @ 2012/8/21 0:19
こんばんは〜

BlogHelper::getRelatedPosts()で追加情報までを取得すると重くなりそうだったので、記事データのみ取得する仕様としていたのですが、
オプションで付属情報も取得できるように修正パッチを準備しました。
https://github.com/basercms/basercms/commit/02baf9601d058865c9eaed7e860dd1f8d8d322f9

<?php $blog->getRelatedPosts($post, array('recursive' => 1)) ?>

とする事で付属情報も取得できます。

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

Garyuten > Re: 2.0.4 $blog->getRelatedPosts($post) でカテゴリ、タグ、著者情報が取れない @ 2012/8/27 17:45
対応ありがとうございます!
無事解決しました!
ログイン
ユーザー名:
パスワード:


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

検索

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

フォーラムガイド


関連リンク

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

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