カテゴリ | |
---|---|
サマリ | showrssプラグインでiTMSの詳細情報を表示させたい |
バージョン | 1.4.5_1 |
投稿者 | ryo |
状態 | 完了 |
投稿日 | 2005-08-10 (水) 16:04:45 |
質問よろしくお願いします。
PukiWikiのデフォルトのプラグイン「showrss」についてなのですが、
「iTunes Music Store RSS Feed Generator」
を使ってRSSを作成後、showrssのプラグインを使い
#showrss(http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wpa/MRSS/topsongs/sf=143462/limit=10/rss.xml)
とすると
タイトルのみのRSSが表示されます。
しかし、RSSのソースを見ると<item></item>の間までにアーティストの情報やアルバム、
ジャンル、ジャケットの画像と様々な情報が含まれていて、
これを何とかして表示させたいのですが何とかなりませんか?
それと、RSSで表示できる1~5までは表示。6~10番目までは、テキストだけの表示。 と言う風な設定もできると尚良いのですが
--- showrss.inc.php.orig Sun Jan 23 11:06:44 2005 +++ showrss.inc.php Wed Aug 10 22:06:16 2005 @@ -36,9 +36,10 @@ } $array = func_get_args(); - $rssurl = $tmplname = $usecache = $usetimestamp = ''; + $rssurl = $tmplname = $usecache = $usetimestamp = $usecontent = ''; switch (func_num_args()) { + case 5: $usecontent = is_numeric(trim($array[4])) ? trim($array[4]): 0; case 4: $usetimestamp = trim($array[3]); case 3: $usecache = $array[2]; case 2: $tmplname = strtolower(trim($array[1])); @@ -55,7 +56,7 @@ if ($rss === FALSE) return '<p>showrss: cannot get rss from server.</p>' . "\n"; - $obj = new $class($rss); + $obj = new $class($rss,$usecontent); $timestamp = ''; if ($usetimestamp > 0) { @@ -71,16 +72,17 @@ var $items = array(); var $class = ''; - function ShowRSS_html($rss) + function ShowRSS_html($rss,$usecontent) { foreach ($rss as $date=>$items) { foreach ($items as $item) { $link = $item['LINK']; $title = $item['TITLE']; + $cont = $usecontent-- > 0 ? strtr($item['CONTENT:ENCODED'], + array_flip(get_html_translation_table(HTML_ENTITIES))):''; $passage = get_passage($item['_TIMESTAMP']); $link = '<a href="' . $link . '" title="' . $title . ' ' . $passage . '" rel="nofollow">' . $title . '</a>'; - $this->items[$date][] = $this->format_link($link); + $this->items[$date][] = $this->format_link($link).$cont; } } }
function plugin_showrss_convert() { + global $vars;で、
+ case 5: $usecontent = is_freeze($vars['page']) && + is_numeric(trim($array[4])) ? trim($array[4]): 0;とか。