ラック
Home > CMS > 記事 > 2014年7月 > RSSフィードの実装

RSSフィードの実装

カテゴリ: MODx

Dittoを使えばできる、ということで作ってみました。> このサイトのRSS

Dittoマジ万能説。なお、作り方はSPxI様のやり方で実装。ただ、コンテントタイプは「application/rss+xml」を指定。

	
[[Ditto?
&format=`rss`
&parents=`xx` //フィードを持って来るリソースIDを指定
&hideFolders=`1`
&depth=`2`
&display=`10`
&orderBy=`pub_date DESC`
&dateSource=`pub_date`
]]
	

上記を記述したリソースを作成(テンプレートはblank)、あとはサイトで使用しているテンプレートのhead要素内部に

	
<link rel="alternate" type="application/rss+xml" title="RSS" href="">
	

を記述。基本的にはこれで完成。

 

ところで、RSSって複数規格があって統一されていないので個人的には嫌煙している節があったり…。

気にしなくてもフィードリーダの方はちゃんと読み取ってくれるのでしょうけど、これ、どの規格を使っているのでしょうか…?(と思って中身を見たら1.1っぽい)

 

ついでなので、サイドバーにRSSへのリンクを出してみる。ボタンっぽい表示で。

	
#sidebar .rss_feed {
	display: inline-block;
	background: #f60;
	border-right: 2px solid #7d3302;
	border-bottom: 2px solid #7d3302;
	border-left: 2px solid #ff9a57;
	border-top: 2px solid #ffd1b2;
/* ボックスシャドウ */
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,1); /* FireFox */
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,1); /* Safari, Chrome */
	-o-box-shadow: 1px 1px 1px rgba(0,0,0,1); /* Opera */
	-ms-box-shadow: 1px 1px 1px rgba(0,0,0,1); /* IE */ /* この指定はIE10はダメっぽい。というかbox-shadowで有効になってるっぽい */
	box-shadow: 1px 1px 1px rgba(0,0,0,1); /* CSS3 */
}
#sidebar .rss_feed a, #sidebar .rss_feed a:link, #sidebar .rss_feed a:visited, #sidebar .rss_feed a:hover, #sidebar .rss_feed a:active {
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 10px;
}
	

タグ: スニペット, フィード, ブログ関係

 



関連する記事一覧