エントリー
freoのRSSをカスタマイズ
- カテゴリー:更新通知
- タグ:freoテンプレート
フィードに投稿者名を表示する
- 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>
これでフィードに添付画像及び記事全文(メディア挿入の画像も含む)が表示されることになります。
関連エントリー
- 2023/09/05 freoのプロフィールやコメントでGravatarのアバターを表示する方法
- 2018/05/12 freoのエントリーのタグ投稿を楽にする方法
- 2018/03/16 freoのエントリーとページの編集画面で添付ファイルとイメージの画像を表示する方法
- 2018/03/16 freoのエントリーとページの編集画面でオプションの画像を表示する方法
- 2018/02/09 freoのエントリーとページの管理画面に閲覧制限情報を表示する
- 2017/06/10 PING送信プラグインの導入方法(どのサーバーでも可)
- 2017/06/10 freoのコメント登録フォームを折りたたむボタン
- 2017/06/10 freo ブログ Ping 送信 Plug-in導入顛末記(さくらインターネット編)
- 2017/06/10 freo ブログ Ping 送信 Plug-in導入顛末記(ロリポップ編)
- 2017/06/10 freoをスマートフォンから見た時にリストのリンクなどをボタン化する
コメント
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
コメント登録
- コメントを入力してください。
- 一旦登録したコメントは、あとで編集できませんのでご注意下さい。
SDなかやま
ちょうどRSSに画像を付けたくて悩んでたところでした。
大変ありがたく上記そのまんまの改良をさせていただきましたが、RSS1.0、RSS2.0ともにちゃんと希望通りの形で画像付き配信されました。
感謝感謝です!
ありがとうございましたm(__)m
1点だけアドバイスいただけると幸いです。
「改ページ挿入」による「続きを読む」についてです。
上記の改良のままだと、記事は「改ページ挿入」による「続きを読む」の手前までの表示となってまして、完全全文表示ではなかったです。
私の場合その方が都合が良いのですが、「続きを読む」というリンクが表示されないので、それで全文だと思われてしまっても寂しいな、と思いまして...
なので「改ページ挿入」による「続きを読む」表示を加えたく思いました。
対処として、RSS2.0の場合ですが、
上記最後から2行目の{$entry_texts[$entry.id].excerpt|smarty:nodefaults}
の直後に、
(テンプレート~default/default.htmlの中身よりコピペ)
を追加してみたところ、一応機能しているようにみえます。
・設置URL(http://blog.spadive.com/feed/rss2)
このままで問題無いでしょうか?
アドバイスをいただけると大変ありがたいです。
よろしくお願い致します