フィードのカスタマイズについて

yoyo > フィードのカスタマイズについて @ 2010/7/15 15:09


フィードを添付画像のようなレイアウトで読み込みたいのですが、カスタマイズは
app/webroot/themed/テーマ/feedのdefaultの以下の部分を触ればいいんですよね?
	<li<?php echo $class ?>>
				<span class="date"><?php echo date("Y-m-d",strtotime($item['pubDate']['value'])); ?></span><br />
				<span class="title"><a href="<?php echo $item['link']['value']; ?>"><?php echo $item['title']['value']; ?></a></span>
			</li>



添付画像のようにブログ最新記事の画像を読み込むには、記述はどのようにしたらいいか教えてください。
ryuring > Re: フィードのカスタマイズについて @ 2010/7/15 18:31
こんにちは。

フィードのテンプレートでは、記事中の最初の画像だけ取得できるようになっています。

<?php echo $item['img']['tag'] ?>


で、imgタグが出力できます。

<?php echo $item['img']['url'] ?>


で、画像のURLが出力できます。

よろしくお願いします〜

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

yoyo > Re: フィードのカスタマイズについて @ 2010/7/16 11:38
ご返信ありがとうございます。
画像は読み込めました♪

ちなみに読み込んだ画像のサイズを指定することはできますか?
cssかなと思ったのですが、もしcssでしたらどのファイルに入っているか教えていただくとありがたいです。
(テーマばdemoです)

あと、タイトル以外に本文少しだけ表示っていうのはシステム的にできそうでしょうか?

宜しくお願いします。
ryuring > Re: フィードのカスタマイズについて @ 2010/7/16 18:17
こんにちは。

画像のサイズは、CSSで指定してもいいですし、img タグの width属性で指定してもどちらでもいいと思います。
どのCSSを読み込んでいるかは、HTMLをソースを確認すればわかると思います。

また、本文は、$item['description']['value'] で取得できます。

$textEx->mbTruncate 関数で指定文字数で切る事ができます。

$textEx->mbTruncate({指定テキスト},{文字数});

(例)
<?php echo $textEx->mbTruncate($item['description']['value'],40) ?>

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

yoyo > Re: フィードのカスタマイズについて @ 2010/7/22 13:46
返信遅くなりすみません。

さっそくフィードをカスタマイズしました。(以下の内容に)

<?php if(!empty($items)): ?>
	<ul>
		<?php foreach($items as $key => $item): ?>
			<?php $no = sprintf('%02d',$key+1) ?>
			<?php if($key == 0): ?>
					<?php $class = ' class="clearfix first feed'.$no.'"' ?>
			<?php elseif($key == count($items) - 1): ?>
					<?php $class = ' class="clearfix last feed'.$no.'"' ?>
			<?php else: ?>
					<?php $class = ' class="clearfix feed'.$no.'"' ?>
			<?php endif ?>
			<li<?php echo $class ?>>
				<span class="date"><?php echo date("Y-m-d",strtotime($item['pubDate']['value'])); ?></span><br />
<?php echo $item['img']['tag'] ?>
				<span class="title"><a href="<?php echo $item['link']['value']; ?>"><?php echo $item['title']['value']; ?></a></span>
<?php echo $textEx->mbTruncate($item['description']['value'],40) ?>
			</li>
		<?php endforeach; ?>
	</ul>
<?php else: ?>
	<p style="text-align:center">ー</p>
<?php endif; ?>


本文取得できました。
しかし・・・問題が・・・。

アメーバブログのrss2.0のURLを、管理画面のフィード設定に追加したのですが、アメーバの本文が、
<?php echo $textEx->mbTruncate($item['description']['value'],40) ?>

では取得できませんでした。
外部からの読み込みはまた何かコードを追加しなければいけないのでしょうか・・・?

あと、画像サイズ指定方法もいろいろ試しましたがうまくいきません。。。。
ご意見伝授下さいっ!

ryuring > Re: フィードのカスタマイズについて @ 2010/7/22 19:20
こんにちは。

アメーバブログ、2位になってるあびる優さんのフィードを取得してみました。
http://feedblog.ameba.jp/rss/ameblo/abiru-yu/rss20.xml

大丈夫みたいですよ。ただ、HTMLタグが入っているので strip_tags 等で除外してあげないと
タグも文字数としてカウントしてしまうので崩れてしまいます。

<?php echo $textEx->mbTruncate(strip_tags($item['description']['value']),40) ?>


それからアメーバは画像がフィードに出力されないようですね。アメーバブログの設定でしょうか?

フィードに画像タグが出力される場合、次のような感じでサイズを指定します。

<img src="<?php echo $item['img']['url'] ?> alt="" width="200" />


よろしくお願いします〜

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

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


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

検索

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

フォーラムガイド


関連リンク

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

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