エントリー

freoのRSSをカスタマイズ

フィードに投稿者名を表示する

  • RSS1.0の場合は、
    /templates/internals/feed/default.xml の28行目あたりの
    <dc:date>{$entry.datetime|date_format:'%Y-%m-%dT%H:%M:%S+09:00'}</dc:date>

    の下に、

    <dc:creator>{$freo.refer.users[$entry.user_id].name}</dc:creator>
    追加します。
  • RSS2.0の場合は、
    /templates/internals/feed/rss2.xml の18行目あたりの
    <pubDate>{$entry.datetime|date_format:'%a, %d %b %Y %H:%M:%S +0900'}</pubDate>

    の下に、

    <dc:creator>{$freo.refer.users[$entry.user_id].name}</dc:creator>
    追加します。

フィードにカテゴリー名を表示する

  • RSS1.0の場合は、
    /templates/internals/feed/default.xml
    <dc:date>{$entry.datetime|date_format:'%Y-%m-%dT%H:%M:%S+09:00'}</dc:date>

    の下あたりに、

    <dc:subject><!--{foreach from=$entry_associates[$entry.id].category|smarty:nodefaults key='entry_category' item='entry_category' name='loop'}-->{$freo.refer.categories[$entry_category].name}<!--{if !$smarty.foreach.loop.last}--></dc:subject>
    <dc:subject><!--{/if}--><!--{/foreach}--></dc:subject>
    追加します。
  • RSS2.0の場合は、
    /templates/internals/feed/rss2.xml の18行目あたりの
    <pubDate>{$entry.datetime|date_format:'%a, %d %b %Y %H:%M:%S +0900'}</pubDate>

    の下に、

    <category><!--{foreach from=$entry_associates[$entry.id].category|smarty:nodefaults key='entry_category' item='entry_category' name='loop'}-->{$freo.refer.categories[$entry_category].name}<!--{if !$smarty.foreach.loop.last}--></category>
    <category><!--{/if}--><!--{/foreach}--></category>
    追加します。

フィードに記事全文と画像を表示させる

以前freoのサポート掲示板「RSS 全文配信」で記事全文の表示方法を中途半端にお答えしたのですが、画像の表示についてもわかりましたので改めてご紹介します。

  • RSS1.0の場合は、
    /templates/internals/feed/default.xml の27行目あたりの
    <description>{if $entry_texts[$entry.id].excerpt}{$entry_texts[$entry.id].excerpt|smarty:nodefaults|strip_tags|mb_truncate:200:'...'|escape}{/if}</description>

    の下に、

    <content:encoded>
    <![CDATA[
    <!--{if $entry.file and $entry.image}-->
      <p><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_images/{$entry.id}/{$entry.image}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_images[$entry.id].width}" height="{$entry_images[$entry.id].height}" /></p>
    <!--{elseif $entry_thumbnails[$entry.id]}-->
      <p><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_thumbnails/{$entry.id}/{$entry.file}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_thumbnails[$entry.id].width}" height="{$entry_thumbnails[$entry.id].height}" /></p>
    <!--{elseif $entry.file and $entry_files[$entry.id].width and $entry_files[$entry.id].height}-->
      <p><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$entry.id}/{$entry.file}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_fies[$entry.id].width}" height="{$entry_files[$entry.id].height}" /></p>
    <!--{elseif $entry.file}-->
      <p>{$entry.memo|default:$entry.file}</p>
    <!--{/if}-->
    {$entry_texts[$entry.id].excerpt|smarty:nodefaults}
    ]]>
    </content:encoded>
    追加します。
  • RSS2.0の場合は、
    /templates/internals/feed/rss2.xml の17行目あたりの
    <description>{if $entry_texts[$entry.id].excerpt}{$entry_texts[$entry.id].excerpt|smarty:nodefaults|strip_tags|mb_truncate:200:'...'|escape}{/if}</description>

    の部分を

    <description>
    <![CDATA[
    <!--{if $entry.file and $entry.image}-->
      <p><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_images/{$entry.id}/{$entry.image}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_images[$entry.id].width}" height="{$entry_images[$entry.id].height}" /></p>
    <!--{elseif $entry_thumbnails[$entry.id]}-->
      <p><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_thumbnails/{$entry.id}/{$entry.file}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_thumbnails[$entry.id].width}" height="{$entry_thumbnails[$entry.id].height}" /></p>
    <!--{elseif $entry.file and $entry_files[$entry.id].width and $entry_files[$entry.id].height}-->
      <p><img src="{$freo.core.http_url}{$smarty.const.FREO_FILE_DIR}entry_files/{$entry.id}/{$entry.file}" alt="{$entry.memo|default:$entry.file}" title="{$entry.memo|default:$entry.file}" width="{$entry_fies[$entry.id].width}" height="{$entry_files[$entry.id].height}" /></p>
    <!--{elseif $entry.file}-->
      <p>{$entry.memo|default:$entry.file}</p>
    <!--{/if}-->
    {$entry_texts[$entry.id].excerpt|smarty:nodefaults}
    ]]>
    </description>
    変更します。

これでフィードに添付画像及び記事全文(メディア挿入の画像も含む)が表示されることになります。

ページ移動

関連エントリー

コメント

SDなかやま

ちょうどRSSに画像を付けたくて悩んでたところでした。
大変ありがたく上記そのまんまの改良をさせていただきましたが、RSS1.0、RSS2.0ともにちゃんと希望通りの形で画像付き配信されました。

感謝感謝です!
ありがとうございましたm(__)m

1点だけアドバイスいただけると幸いです。
「改ページ挿入」による「続きを読む」についてです。

上記の改良のままだと、記事は「改ページ挿入」による「続きを読む」の手前までの表示となってまして、完全全文表示ではなかったです。

私の場合その方が都合が良いのですが、「続きを読む」というリンクが表示されないので、それで全文だと思われてしまっても寂しいな、と思いまして...
なので「改ページ挿入」による「続きを読む」表示を加えたく思いました。

対処として、RSS2.0の場合ですが、
上記最後から2行目の{$entry_texts[$entry.id].excerpt|smarty:nodefaults}
の直後に、

<ul class="continue">
<li><a href="{$freo.core.http_file}/view/{if $entry.code}{$entry.code}{else}{$entry.id}{/if}?continue=1#continue" title="No.{$entry.id}-{$entry.title}の続き">続きを読む</a></li>
</ul>

(テンプレート~default/default.htmlの中身よりコピペ)
を追加してみたところ、一応機能しているようにみえます。
・設置URL(http://blog.spadive.com/feed/rss2

このままで問題無いでしょうか?
アドバイスをいただけると大変ありがたいです。

よろしくお願い致します

ccc

なんだか私の為にこの記事書いてくれたような気がしてならないです。

必ずしもそうじゃないけどお困りのようでしたので...早急に気づいていただいて何よりです。

続きも全部読むのはちょっとと思ったんですが「続きを読む」まで対処してなかったですね(^^ゞ
リストマークが気にならないのなら今のままでもいいですが、気になるならリスト表示にしないで

<p><a href="{$freo.core.http_file}/view/{if $entry.code}{$entry.code}{else}{$entry.id}{/if}?continue=1#continue" title="No.{$entry.id}-{$entry.title}の続き">続きを読む</a></p>

でいいと思いますよ。

  • 2012/06/27 10:45:00

SDなかやま

必ずしもそうじゃないけどお困りのようでしたので...早急に気づいていただいて何よりです。

やっぱりご存知でいてくれたのですね。ありがとうございます。お陰様でとてもたすかりました。

リストマークが気にならないのなら今のままでもいいですが、気になるならリスト表示にしないで~

リストマーク無いほうがやはり良かったです。早速変更しました。

重ね重ねどうもありがとうございました!!

  • URL
  • 2012/06/27 22:44:00

コメント登録

  • コメントを入力してください。
  • 一旦登録したコメントは、あとで編集できませんのでご注意下さい。
登録フォーム

基本的には「全体に公開」されますが、内容によっては管理人の方で公開を制限する場合がありますので、その旨ご了承下さい。

ユーティリティ

2024年12月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -

キーワード検索

キーワード検索フォーム

ユーザー

  • cccのアバター

新着画像

ブログパーツ

Twitter

Twilogを見る

Feed