<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://www.majordojo.com/projects/FeedManager/atom.xsl" type="text/xsl" media="screen"?>
<feed xmlns="http://www.w3.org/2005/Atom" 
      xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2004/09/aecmtcgetxmlaee.html" />
  <link rel="self" type="application/atom+xml" href="http://www.thinkjam.org/zoptuno/archives/2004/09/aecmtcgetxmlaee.html" />
  <id>tag:www.thinkjam.org,2009:/zoptuno//2/tag:www.thinkjam.org,2004:/zoptuno//2.33-</id>
  <updated>2009-09-21T03:19:47Z</updated>
  <title>Comments for 使用MT的GetXML插件调用VBB论坛最新帖子</title>
  <subtitle>My think. My dream.</subtitle>
  <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.31-zh-cn</generator>
  <entry>
    <id>tag:www.thinkjam.org,2004:/zoptuno//2.33</id>
    <link rel="alternate" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2004/09/aecmtcgetxmlaee.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.thinkjam.org/loveblog/batom.cgi/weblog/blog_id=2/entry_id=33" title="使用MT的GetXML插件调用VBB论坛最新帖子" />
    <published>2004-09-11T07:50:58Z</published>
    <updated>2008-11-07T16:24:20Z</updated>
    <title>使用MT的GetXML插件调用VBB论坛最新帖子</title>
    <summary>这几天修改Thinkjam.org的首页，一个头疼的问题就是如何调用论坛的最新帖...</summary>
    <author>
      <name>平生一笑</name>
      <uri>http://www.thinkjam.org/zoptuno</uri>
    </author>
    
    <category term="MovableType" />
    
    <category term="代码" />
    
    <content type="html" xml:lang="en" xml:base="http://www.thinkjam.org/zoptuno/">
      <![CDATA[<p>这几天修改<a href="http://www.thinkjam.org/">Thinkjam.org</a>的首页，一个头疼的问题就是如何调用论坛的最新帖子。由于本站最终的输出都是HTML，并没有采用动态的PHP，因此只能采取Javascript调用这个途径，但此种方法无形中会增加服务器的负担，Javascript的毛病又很多，因此我很不愿意采用。那么，是否可以对VBB 3.0.3中提供的XML输出功能做文章，用Movable Type的GetXML插件来实现静态输出呢？经过摸索，此种方法最终成功。</p>]]>
      <![CDATA[<p>首先从<a href="http://mt-plugins.org/archives/entry/getxml.php" target="_blank">http://mt-plugins.org/archives/entry/getxml.php</a>得到GetXML的最新版本并安装，然后按照其需要的格式修改VBB论坛中的external.php文件。最好按照我的方式将external.php另存为mtbbs.php文件进行修改，这样不会破坏原有系统的正常工作。</p>

<p>修改完毕后，就可以在模板中你需要的位置加入以下代码：<br />
<blockquote>&lt;ul&gt;<br />
&lt;MTGetXML location="http://bbs.thinkjam.org/mtbbs.php?type=xml"&gt;<br />
 &lt;MTGetXMLElement name="item"&gt;<br />
  &lt;li&gt;&lt;a href="&lt;$MTGetXMLValue name="link"$&gt;" target="_blank"&gt;&lt;$MTGetXMLValue name="title"$&gt;&lt;/a&gt; (&lt;$MTGetXMLValue name="date"$&gt;)&lt;/li&gt;<br />
 &lt;/MTGetXMLElement&gt;<br />
&lt;/MTGetXML&gt;&lt;/ul&gt;</blockquote><br />
其中http://bbs.thinkjam.org/mtbbs.php为你修改的external.php文件路径。</p>

<p>你也可以创建一个新的索引模板（如xml.html），其主要内容就是上述代码，根据需要设定好此模板的样式表以及其它你需要的东东，最后用iframe标签插入主模板中，这样可以解决使用UTF-8编码的中文Blog系统上的乱码问题。</p>

<p>这样每次刷新时，论坛新帖就会作为HTML输出到你需要的地方，虽然相比动态的Javascript调用时效性较差，但却节省了大量资源，可谓各有利弊吧。</p>

<p><font color="red">Update:</font><br />
2006-2-2:<br />
<font color="red">此文已过时，另有更好的方法</font></p>]]>
    </content>
  </entry>

  <entry>
    <id>tag:www.thinkjam.org,2004:/zoptuno//2.33-comment:296</id>
    <thr:in-reply-to ref="tag:www.thinkjam.org,2004:/zoptuno//2.33" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2004/09/aecmtcgetxmlaee.html"/>
    <link rel="alternate" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2004/09/aecmtcgetxmlaee.html#c296" />
    <title>Comment from 毫克 on 2004-09-11</title>
    <author>
        <name>毫克</name>
<!--         -->
    </author>
    <content type="html" xml:lang="en" xml:base="">
	<![CDATA[<p>一笑强啊!虽然上面有些地方不懂.</p>

<p>但感觉你好弓虽</p>]]>
    </content>
    <published>2004-09-11T09:02:03Z</published>
    <updated>2004-09-11T09:02:03Z</updated>
  </entry>

  <entry>
    <id>tag:www.thinkjam.org,2004:/zoptuno//2.33-comment:297</id>
    <thr:in-reply-to ref="tag:www.thinkjam.org,2004:/zoptuno//2.33" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2004/09/aecmtcgetxmlaee.html"/>
    <link rel="alternate" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2004/09/aecmtcgetxmlaee.html#c297" />
    <title>Comment from 平生一笑 on 2004-09-11</title>
    <author>
        <name>平生一笑</name>
<!--         -->
    </author>
    <content type="html" xml:lang="en" xml:base="">
	<![CDATA[<p>汗，一些方法而已，不过评论时间好像不对啊？难道是你机器时间不对？</p>]]>
    </content>
    <published>2004-09-11T09:16:35Z</published>
    <updated>2004-09-11T09:16:35Z</updated>
  </entry>

  <entry>
    <id>tag:www.thinkjam.org,2004:/zoptuno//2.33-comment:298</id>
    <thr:in-reply-to ref="tag:www.thinkjam.org,2004:/zoptuno//2.33" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2004/09/aecmtcgetxmlaee.html"/>
    <link rel="alternate" type="text/html" href="http://www.thinkjam.org/zoptuno/archives/2004/09/aecmtcgetxmlaee.html#c298" />
    <title>Comment from 平生一笑 on 2004-09-11</title>
    <author>
        <name>平生一笑</name>
<!--         -->
    </author>
    <content type="html" xml:lang="en" xml:base="">
	<![CDATA[<p>现在时间是否正常呢？看起来是服务器时间为UTC+1，因此只能设置为UTC+7了</p>]]>
    </content>
    <published>2004-09-11T15:23:30Z</published>
    <updated>2004-09-11T15:23:30Z</updated>
  </entry>

</feed>
