« 2008 3月 | Main | 2007 12月 »

2008年01月23日

ajaxによるRSS表示方法


同一ドメイン内のRSSを表示する方法です。
サイトの更新状況の知らせに有効です。

[ajax] JavaScript版 RSSリーダー設置手順をthingamablog用にカスタムしたものです。

弱点
外部のRSSは取り込めません。
参考サイトを参照してください。
http://www.kawa.net/works/ajax/rss/rss-box.html

手順

jkl-hina.js、jkl-parsexml.js
の2つのファイルをダウンロードしサイト内のディレクトリにアップロードしてください。

2.<head>~</head>内に外部javascriptのアドレスを挿入します。
表示したいテンプレート内全てに書き換えです。

重要
※jkl-hina.js、jkl-parsexml.jsはアップロードしたアドレスに合わせてください。

<script type="text/javascript" src="※アップロードしたアドレスに合わせます/jkl-hina.js" charset="<$Charset$>"></script>
<script type="text/javascript" src="※アップロードしたアドレスに合わせます/jkl-parsexml.js"></script>
<script><!--
window.onload = function () {
var url = "<$RssLink$>";
var http = new JKL.ParseXML( url );
var func = function ( data ) {
var hina = new JKL.Hina( "rssbox" );
var dest = hina.expand( data, "rssbox" );
dest.style.display = "";
};
http.async( func );
http.parse();
}
// --></script>


3.以下をテンプレートのbody内の表示したいところに書き換えてアップします。
エントリー記事内でも可能です。
thingamablog用サイドバー貼り付けタイプにカスタムしました。
↓↓↓↓↓↓↓↓↓

<!--rss-->
<div id="rssbox" style="display: none;">
<div class="sidetitle">RSS</div>
<div class="side">
<ul>
<li title="@foreach item1 [/rss/channel/item]">
<a _href="[/item1/link]">[/item1/title]</a>
</li>
</ul>
</div>
</div>
<!--rss-->

動的に表示されます。
デザインは変更可能です。

トップページ等blogbody内用
↓↓↓↓↓↓↓↓↓

<div class="blogbody">
<h2 class="title">RSS</h2>
<!--rss-->
<div id="rssbox" style="display: none;">
<ul>
<li title="@foreach item1 [/rss/channel/item]">
<a _href="[/item1/link]">[/item1/title]</a></li>
</ul>
</div>
<!--rss-->
</div>
Posted by nandemo118 at 11:46 午前
Edited on: 2008年02月04日 6:30 午前
Categories: ajaxによるRSS表示方法

カスタムタグについて

広告一括張り替えやヘッダーに同じメタタグ挿入、metaキーワードにキーワードを入れる際便利です。
カスタムタグを設定せずにテンプレートに入れてしまうとそのままカスタムタグが出ますので必要ない場合は設定よりコメントアウト<!---->を入れましょう

使い方

weblog設定よりこの画面に行きます。

追加タブよりカスタムタグを追加
名前と値を入れます。

テンプレート側にカスタムタグを挿入すると値で設定したhtmlに置き換わります。
カスタムタグは惜しくもエントリー内には使えないようです。
これが出来ればさらにいろいろ出来るのですが惜しいです。

カスタムタグは応用するといろいろ出来そうです。
Posted by nandemo118 at 11:45 午前
Edited on: 2008年02月04日 6:28 午前
Categories: カスタムタグ