pukiwikiのrss10でdescriptionやcontent:encoded

pukiwikiのrss10プラグインだとタイトルとかしか入らないのだが、本文も入れないとBloglinesとかでは読みにくい。

だから、やるとしたら、こんな感じ?

# patch -p0 < pukiwiki-rss.patch

内容は、続きにでも。

(追記) 2005-02-14 20:10

ショック。PukiWiki 1.4.5だとrss10.inc.phpはほぼ廃止されて、rss.inc.phpに入ってるのな。descriptionはcontent:encodedは入ってないな(descriptionが更新時刻になってんのかな)。アップデートしてからまた考えてみるとしよう。

1.4.3では使えるはず。

(追記) 2005-02-14 20:50

PukiWiki 1.4.5用に書き直した。

# patch -p0 < pukiwiki-1.4.5-rss.patch

って感じで。RSS自体のURLが変わるんだな。

(追記) 2005-02-15 23:05

もう少し変更する必要がありそうですね。WikiNameへのリンクでtitle属性があるんですけど、この中に更新時刻の表現が入っている。それで、1日ごととか数時間ごとに表示が変わるので、Bloglinesに内容の更新だと思われてしまう。New!の表示もそうか。

PukiWiki 1.4.5用のRSSプラグインのパッチの中身。

&#8212; ./plugin/rss.inc.php.orig 2005-02-14 20:47:34.044314989 +0900<br /> +++ ./plugin/rss.inc.php 2005-02-14 20:47:56.564227355 +0900<br /> @@ -39,13 +39,16 @@ function plugin_rss_action()<br /> list($time, $page) = explode(&#8220;\t&#8221;, rtrim($line));<br /> $r_page = rawurlencode($page);<br /> $title = mb_convert_encoding($page, &#8216;UTF-8&#8217;, SOURCE_ENCODING);<br /> + $html=iconv(SOURCE_ENCODING, &#8216;UTF-8&#8217;, convert_html(get_source($page)));<br /> + $desc=preg_replace(&#8216;/(&#038;[a-z]+;|\r|\n| )+/&#8217;, &#8216; &#8216;, strip_tags($html));<br /> + $escaped=htmlspecialchars($html);</p> <p> switch ($version) {<br /> case &#8216;0.91&#8217;: /* FALLTHROUGH */<br /> case &#8216;2.0&#8217;:<br /> $date = get_date(&#8216;D, d M Y H:i:s T&#8217;, $time);<br /> $date = ($version == &#8216;0.91&#8217;) ?<br /> &#8211; &#8216; <description>&#8216; . $date . &#8216;</description>&#8216; :<br /> + &#8216; <description>&#8216; . $desc . &#8216;</description>&#8216; :<br /> &#8216; <pubDate>&#8216; . $date . &#8216;</pubDate>&#8216;;<br /> $items .= &lt;<EOD <item><br /> @@ -75,6 +78,8 @@ EOD; <link>$self?$r_page</link> <dc:date>$date</dc:date><br /> <dc:identifier>$self?$r_page</dc:identifier><br /> + <description>$desc</description><br /> + <content:encoded>$escaped</content:encoded><br /> $trackback_ping<br /> </item></p> <p>@@ -119,6 +124,7 @@ EOD;<br /> $xmlns_trackback<br /> xmlns=&#8221;http://purl.org/rss/1.0/&#8221;<br /> xmlns:rdf=&#8221;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#8221;<br /> + xmlns:content=&#8221;http://purl.org/rss/1.0/modules/content/&#8221;<br /> xml:lang=&#8221;$lang&#8221;><br /> <channel rdf:about="$self?$r_whatsnew"><br /> <title>$page_title_utf8</title><br />

formとかまで入ってしまうのがダメかも。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です