Modify Others

Modify Others

出自LifeType 中文文件计画

跳转到: 导航, 搜寻

迴响的 RSS

原本 Lifetype 只有文章的 RSS,并没有迴响的。但是 ypchen 把他做出来了,快来使用吧。

  • 注意事项:
必须搭配 最新迴响 这个外挂一起使用。
  • 使用方法:
1. 在 /template/rss/ 下面新增一个 rss20comments.template 档案,将下面的语法放入(或是到 ypchen 的网站下载该档案)。

  1. <?xml version="1.0" encoding="{$locale->getCharset()}"?>
  2. <?xml-stylesheet href="{$url->getUrl("/styles/rss.css")}" type="text/css"?>
  3. <rss version="2.0"
  4. xmlns:content="http://purl.org/rss/1.0/modules/content/"
  5. xmlns:dc="http://purl.org/dc/elements/1.1/"
  6. >
  7. {$locale->setLocale("en_UK")}
  8. <channel>
  9. <title>{$blog->getBlog()|escape}: {$locale->tr("comments")|escape}</title>
  10. <link>{$url->blogLink()}</link>
  11. <description>{$blog->getAbout()|escape}</description>
  12. <pubDate>{$locale->formatDate($now, "%a, %d %b %Y %H:%M:%S %O")}</pubDate>
  13. <generator>http://www.lifetype.net</generator>
  14. {assign">assign">assign var=comments value=$recentcomments->getRecentComments()}
  15. {foreach from=$comments item=comment}
  16. <item>
  17. {assign">assign">assign var=commentpostid value=$comment->getArticleId()}
  18. {assign">assign">assign var=commentpost value=$recentcomments->getArticle($commentpostid)}
  19. {assign">assign">assign var="passwordObj" value=$commentpost->getFieldObject("password_field")}
  20. {if $passwordObj != "" && $passwordObj->getValue() != ""}
  21. <title>Secret post: comment title unavailable</title>
  22. <description>Secret post: comment content unavailable</description>
  23. {else}
  24. {if $comment->getTopic() != ""}
  25. {assign">assign">assign var=commenttitle value=$comment->getTopic()}
  26. {else}
  27. {assign">assign">assign var=commenttitle value="(No Title)"}
  28. {/if}
  29. <title>{$commenttitle|escape}</title>
  30. <description>{$comment->getText()|escape}</description>
  31. {/if}
  32. <link>{$url->postPermalink($commentpost)}#{$comment->getId()}</link>
  33. <comments>{$url->postPermalink($commentpost)}#{$comment->getId()}</comments>
  34. <guid>{$url->postPermalink($commentpost)}#{$comment->getId()}</guid>
  35. {assign">assign">assign var="commentOwner" value=$comment->getUsername()}
  36. <dc:creator>{$commentOwner}</dc:creator>
  37. {foreach from=$commentpost->getCategories() item=category}
  38. <category>{$category->getName()|escape}</category>
  39. {assign">assign">assign var=commentDate value=$comment->getDateObject()}
  40. {assign">assign">assign var=commentDateF value=$locale->formatDate($commentDate, "%a, %d %b %Y %H:%M:%S %O")}
  41. <pubDate>{$commentDateF}</pubDate>
  42. <source url="{$url->rssLink("rss20comments")}">{$blog->getBlog()|escape}</source>
  43. </item>
  44. </channel>
  45. </rss>
2. 编辑 header.template 和 sidebar的模板,参造原本的 rss 语法,新增一个位址为 {$url->rssLink("rss20comments")} 的连结。


修改自 演化的世界、变动的人生