<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>傅不死 FullHouse &#187; 噴跑吧，WordPress！</title>
	<atom:link href="http://kanafu.com/archives/category/%e7%94%9a%e9%ba%bc%e4%ba%8b%e9%83%bd%e5%8f%ab%e6%88%91%e8%91%97%e8%bf%b7%ef%bc%9b/%e5%99%b4%e8%b7%91%e5%90%a7%ef%bc%8cwordpress%ef%bc%81/feed" rel="self" type="application/rss+xml" />
	<link>http://kanafu.com</link>
	<description>生而在世，我很抱歉。。。</description>
	<lastBuildDate>Thu, 04 Aug 2011 21:40:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>WordPress滴打滴【被打版】</title>
		<link>http://kanafu.com/archives/507</link>
		<comments>http://kanafu.com/archives/507#comments</comments>
		<pubDate>Thu, 07 Oct 2010 12:58:18 +0000</pubDate>
		<dc:creator>娜娜子</dc:creator>
				<category><![CDATA[噴跑吧，WordPress！]]></category>
		<category><![CDATA[甚麼事都叫我著迷；]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[WebChatter]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[佈告欄]]></category>
		<category><![CDATA[原創]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[更新履歷]]></category>
		<category><![CDATA[滴打滴]]></category>
		<category><![CDATA[網頁]]></category>

		<guid isPermaLink="false">http://kanafu.com/?p=507</guid>
		<description><![CDATA[所謂滴打滴，其實沒有任何實質意思只是我隨便叫好玩的。你可以當它是網站公告版、佈告欄、網站筆記本那類的隨便。 這個小東西的誕生起因於一開始用來作網站新聞的推爺已經默默的被我當作聊天版了。然後某天不小心點到自己的TwitterFeed就是超嗨的整個都是聊天記錄‧‧‧ 完全沒有任何佈告欄的意思啊根本就！ 對於那種沒有交集但是只是想知道網站重要新聞的推爺訂閱者來說，這樣的情況應該會非常苦惱吧(每天面對著一大片和自己毫無關聯的聊天紀錄誰高興得起來啊~？) 所以所以就寫了這個小小的滴打滴(WebChatter)，原本是打算讓它獨立運作的(畢竟我並不覺得自己會用一輩子的Wordpress)，但是因為懶得寫管理畫面又所以所以只好收進WP後台。 人家歪國人寫甚麼東西都喜歡加一個beta版，但是我這個實在太陽春+寫得又好亂所以就是被打版。 主要機能如下： 新增(廢話)/刪除(批次)/修改(二次編集)/簡單RssFeed 2.0支援/AJAX分頁/初始化(刪除資料表)/時區&#38;時間格式編輯/wp short code支援。 預覽畫面如下： 也可以參考我的首頁側欄和BIO頁面的實際使用情況 使用方式如下： 1. 下載後在chatter裡打開config.php依照需求編集 2. 打開主題目錄下的functions.php(沒有這個檔案的自己開一個)新增 1 require_once&#40;TEMPLATEPATH . '/chatter/chatter_admin.php'&#41;; 3. 將整個chatter資料夾上傳至目前正使用的主題目錄下(目錄結構為：你的主題資料夾/chatter/)。 4. 進後台會就看見【佈告欄管理】的選項，新增第一篇公告後程式將自動在資料庫(config.php裡設定的那個)裡建立新的資料表和欄位。 5. 調用時支援可依照情況選擇php code或者short code PhpCode 1 &#60;?php kana_chatter ?&#62; ShortCode 1 &#160; 6. HTML結構如下，請自行按照需求編寫CSS。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [...]]]></description>
			<content:encoded><![CDATA[<a rel="shadowbox" title="WordPress滴打滴【被打版】" class="blank" href="http://pic.kanafu.com/o/20101007.jpg"><img class="wordimg" src="http://pic.kanafu.com/m/20101007.jpg" alt="WordPress滴打滴【被打版】" /></a><br/>
所謂<span class="line">滴打滴</span>，其實沒有任何實質意思只是我隨便叫好玩的。你可以當它是<span class="line">網站公告版、佈告欄、網站筆記本</span>那類的隨便。<br />
	<br />
	這個小東西的誕生起因於一開始用來作網站新聞的<a href="http://twitter.com/imkana" title="推爺" class="blank">推爺</a>已經默默的被我當作<span class="line">聊天版</span>了。然後某天不小心點到自己的<a title="TwitterFeed" class="blank" href="http://twitter.com/statuses/user_timeline/8207332.rss">TwitterFeed</a>就是超嗨的整個都是聊天記錄‧‧‧<br />
	<br />
	<strong><span style="font-size: 20px;"><span style="color: rgb(128, 0, 0);">完全沒有任何佈告欄的意思啊根本就！</span></span></strong><br />
	<br />
	對於那種沒有交集但是只是想知道網站重要新聞的推爺訂閱者來說，這樣的情況應該會非常苦惱吧(每天面對著一大片和自己毫無關聯的聊天紀錄誰高興得起來啊~？)<br />
	<br />
	所以所以就寫了這個小小的<span class="line">滴打滴(WebChatter)</span>，原本是打算讓它<span class="line">獨立運作</span>的(畢竟我並不覺得自己會用一輩子的Wordpress)，但是因為<span class="line">懶得寫管理畫面</span>又所以所以只好<span class="line">收進WP後台</span>。<br />
	<br />
	人家<span class="line">歪國人</span>寫甚麼東西都喜歡加一個<span class="line">beta版</span>，但是我這個實在太陽春+寫得又好亂所以就是<span class="line">被打版</span>。<br />
	<br />
	<h2>主要機能如下：</h2>
	
<br />
<blockquote>新增(廢話)/刪除(批次)/修改(二次編集)/簡單RssFeed 2.0支援/AJAX分頁/初始化(刪除資料表)/時區&amp;時間格式編輯/wp short code支援。</blockquote><br />

	<h2>預覽畫面如下：</h2>
	<br />
<a rel="shadowbox[p20101007]" title="page裡的使用" class="blank" href="http://pic.kanafu.com/20101007/01.jpg"><img class="wordimg" src="http://pic.kanafu.com/20101007/01s.jpg" alt="page裡的使用" /></a> <a rel="shadowbox[p20101007]" title="sidebar裡的使用" class="blank" href="http://pic.kanafu.com/20101007/02.jpg"><img class="wordimg" src="http://pic.kanafu.com/20101007/02s.jpg" alt="sidebar裡的使用" /></a> <a rel="shadowbox[p20101007]" title="後台管理畫面" class="blank" href="http://pic.kanafu.com/20101007/03.jpg"><img class="wordimg" src="http://pic.kanafu.com/20101007/03s.jpg" alt="後台管理畫面" /></a> <a rel="shadowbox[p20101007]" title="二次編集畫面" class="blank" href="http://pic.kanafu.com/20101007/04.jpg"><img class="wordimg" src="http://pic.kanafu.com/20101007/04s.jpg" alt="二次編集畫面" /></a> <a rel="shadowbox[p20101007]" title="Feed畫面" class="blank" href="http://pic.kanafu.com/20101007/05.jpg"><img class="wordimg" src="http://pic.kanafu.com/20101007/05s.jpg" alt="Feed畫面" /></a>
<br/>
	也可以參考我的<a class="blank" title="傅不死FullHouse" href="http://kanafu.com">首頁</a>側欄和<a class="blank" title="BIO頁面" href="http://kanafu.com/bio">BIO頁面</a>的實際使用情況<br />
	<br />
	<h2>使用方式如下：</h2>
	1. 下載後在chatter裡打開<span class="line">config.php</span>依照需求編集<br />
	2. 打開<span class="line">主題目錄</span>下的<span class="line">functions.php</span>(沒有這個檔案的自己開一個)新增<br /><br />


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span>TEMPLATEPATH <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/chatter/chatter_admin.php'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<br />
	3. 將整個<span class="line">chatter</span>資料夾上傳至目前正使用的主題目錄下(目錄結構為：<span class="line">你的主題資料夾/chatter/)</span>。<br />
	4. 進後台會就看見<span class="line">【佈告欄管理】</span>的選項，<span class="line">新增第一篇公告</span>後程式將自動在資料庫(config.php裡設定的那個)裡建立新的資料表和欄位。<br />
	5. 調用時支援可依照情況選擇<span class="line">php code</span>或者<span class="line">short code</span><br />
	<br />
	<span class="line">PhpCode</span><br />


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> kana_chatter <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>



	<br />
	<span class="line">ShortCode</span><br />


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">[kana_chatter]</pre></td></tr></table></div>



	<br />
	6. HTML結構如下，請自行按照需求編寫CSS。<br /><br />


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;blogchatter&quot;</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Na_show_chatter&quot;</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Na_chatter_time&quot;</span>&gt;</span>時間<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Na_chatter_txt&quot;</span>&gt;</span>內容<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Na_chatternav &quot;</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Na_chatternav_ft&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>最前頁<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Na_chatternav_pv&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>前頁<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Na_chatternav_nav&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>頁碼1<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Na_chatternav_nav&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>頁碼2<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Na_chatternav_nt&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>後頁<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Na_chatternav_lt&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;#&quot;</span>&gt;</span>最後頁<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;clear: both; height: 10px;&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>



	<br />
	因為<span class="line">太想抽菸</span>導致<span class="line">完全無法專心思考</span>，所以我決定用<span class="line">直接把檔案打出來來代替code解說</span>。有興趣的人可以自己拆一下原檔，我寫得時候都有標上中文註釋，應該不難理解才是。<br />
Note: There is a file embedded within this post, please visit this post to download the file. Note: There is a file embedded within this post, please visit this post to download the file.
	<br />
	再來再來，我不是吃php長大的程序員，所以如果有前輩出現也<span class="line">請勿用力拍打</span>，寫好玩而已的。<br />
	<br />
	最後最後，<span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 30px;">嚴禁任何情況下的商業使用</span></strong></span>。<br />
	<br />
	以上，歡迎報告使用心得。
<br /><br /><br />
<span style="font-size: 10px;">-- THE END --</span>]]></content:encoded>
			<wfw:commentRss>http://kanafu.com/archives/507/feed</wfw:commentRss>
		<slash:comments>95</slash:comments>
		</item>
		<item>
		<title>WordPress拍手拍手拍拍手！</title>
		<link>http://kanafu.com/archives/503</link>
		<comments>http://kanafu.com/archives/503#comments</comments>
		<pubDate>Mon, 27 Sep 2010 16:14:20 +0000</pubDate>
		<dc:creator>娜娜子</dc:creator>
				<category><![CDATA[噴跑吧，WordPress！]]></category>
		<category><![CDATA[甚麼事都叫我著迷；]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[GJ！]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[webclap]]></category>
		<category><![CDATA[web拍手]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[日本]]></category>
		<category><![CDATA[網頁]]></category>

		<guid isPermaLink="false">http://kanafu.com/?p=503</guid>
		<description><![CDATA[首先，由於有AJAX聯繫表單的前車之鑑所以聲明下，這個不是WP專門的插件!!! 所以別再丟到plugin資料夾下 相信我你是絕對找不到它的！ 這裡說的拍手就是指WEB拍手，有用過FC2的捧友對這個名詞應該不會太過陌生才對。用很直接的方式理解，拍手和FB的「讚」或者論壇裡常見的一些「頂」、「推」功能感覺有些類似，都有著鼓勵、讚揚發文(圖)者的味道在。和直接的發表留言相比較起來，算是訪客與網站管理員之間的另一種較為含蓄而直覺性的互動方式。 不過，和推、頂、讚等功能最大的不同之處在於，WEB拍手更增添了一些了隱匿和趣味性值。除了管理員以外，其他人無法得知留下拍手的訪客究竟從何而來又說了些什麼，如此的隱匿性無疑減少了許多在雙方尚未熟識的交談裡可能造成的尷尬和顧忌，但相對的，對於一些「目的性」比較強烈的建站者或者留言者來說，這樣的功能顯然不能被稱作優點。至於有趣的地方，則是指管理員能夠設定多少數量的拍手會顯示不同的感謝圖片或文字，對許多手繪愛好者來說絕對是有一定的吸引力與號召力存在的。而日本勝行的繪日記風氣，在某種程度上也算是間接的造就了WEB拍手的崛起，慢慢地演變為一種流行的blog掛物，即便是到了社交網站入侵個人站台的現今，也依舊保有了一定的地位。 以上，是我對WEB拍手的了解。然後，這裡是公式サイト。 老實說，這對我來說算不上是一個說什麼也非得要擁有的功能，但是自從聽到了某人說了「這東西根本沒有用嘛！超蠢耶‧‧‧」的話之後，就發誓‧‧‧ 死、也、要、裝！ 沒辦法我無法接受那種搶先在了解之前的否定句，但是為了一個小小的WEB拍手跑去跟人家吵架實在也太娘我辦不到，只好躲在這裡做一些無聊的對抗，講得白一點就是在耍脾氣。 可如果只是單純的為了耍脾氣就要裝一個插件感覺又更娘了，於是就在不想變娘的心態趨使之下，找到了這支 ─ Web拍手ツール【ＧＪ！】（グッジョブ！) 這裡沒有用到web拍手公式サイト所提供的配布主要原因是 @.雖然perl充滿了愛與青春的高校回憶，但是由於人老腦不靈所以也只好過去讓它過去。 @.個人比較偏愛可以在同一頁面上將動作執行完畢。 上面兩坨@大約佔了全部理由的10%，而剩下的90%則是 ─ 我被GJ後面的那個全形的驚嘆號萌到了！！！ 就這樣，我選擇了GJ！demo就在每篇文章的右下角處。老實說安裝挺簡單的，這裡只是稍微將整個過程run一遍。 1. 開始 1-1 首先，在這裡找到gj.zip的下載點。由於作者在發佈頁上沒有提到接受再次公開配布，所以這裡是鏈結到程式發表的頁面。 1-2 在解開的壓縮檔裡沒有意外的話應該會是下面的情況。 2. gj.php/gj.js 2-1 用文字編輯器打開gj.php後，映入眼簾的就是清一色的日文解說，下面將主要設置(18~52行間)的日文註釋翻譯出來。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [...]]]></description>
			<content:encoded><![CDATA[<blockquote>首先，由於有<a href="http://kanafu.com/archives/494" title="AJAX聯繫表單" class="blank">AJAX聯繫表單</a>的前車之鑑所以聲明下，<span style="color: rgb(128, 0, 0);"><strong><span style="font-size: 16px;">這個不是WP專門的插件!!!</span></strong></span> 所以別再丟到plugin資料夾下 相信我你是絕對找不到它的！</blockquote><br/>
<br/>
這裡說的<span class="line">拍手</span>就是指<a class="blank" href="http://ja.wikipedia.org/wiki/Web%E6%8B%8D%E6%89%8B" title="WEB拍手">WEB拍手</a>，有用過<a class="blank" href="http://blog.fc2.com/" title="FC2Blog">FC2</a>的捧友對這個名詞應該不會太過陌生才對。用很直接的方式理解，拍手和<a class="blank" href="http://www.facebook.com/" title="FaceBook">FB</a>的<span class="line"><strong>「讚」</strong></span>或者論壇裡常見的一些<span class="line"><strong>「頂」</strong></span>、<span class="line"><strong>「推」</strong></span>功能感覺有些類似，都有著<span class="line">鼓勵、讚揚發文(圖)者</span>的味道在。和直接的發表留言相比較起來，算是訪客與網站管理員之間的另一種較為<span class="line">含蓄而直覺性</span>的互動方式。<br />
	<br />
	不過，和<span class="line">推、頂、讚</span>等功能最大的不同之處在於，<span class="line">WEB拍手</span>更增添了一些了<span class="line">隱匿和趣味性值</span>。除了管理員以外，其他人無法得知留下拍手的訪客究竟從何而來又說了些什麼，如此的隱匿性無疑減少了許多在雙方尚未熟識的交談裡可能造成的尷尬和顧忌，但相對的，對於一些<span class="line">「目的性」比較強烈</span>的建站者或者留言者來說，這樣的功能顯然不能被稱作優點。至於有趣的地方，則是指管理員能夠設定多少數量的拍手會顯示不同的<span class="line">感謝圖片或文字</span>，對許多<span class="line">手繪愛好者</span>來說絕對是有一定的吸<span class="line">引力與號召力</span>存在的。而日本勝行的繪日記風氣，在某種程度上也算是間接的造就了<span class="line">WEB拍手</span>的崛起，慢慢地演變為一種流行的<span class="line">blog掛物</span>，即便是到了社交網站入侵個人站台的現今，也依舊保有了一定的地位。<br />
	<br />
	以上，是我對<span class="line">WEB拍手</span>的了解。然後，這裡是<a class="blank" href="http://www.webclap.com/" title="WEB拍手公式サイト">公式サイト</a>。<br />
	<br />
	老實說，這對我來說算不上是一個說什麼也非得要擁有的功能，但是自從聽到了某人說了<span class="line"><strong>「這東西根本沒有用嘛！超蠢耶‧‧‧」</strong></span>的話之後，就發誓‧‧‧<br />
	<br />
	<strong><span style="color:#660033"><span style="font-size: 20px;">死、也、要、裝！</span></span></strong><br />
	<br />
	沒辦法我無法接受那種<span class="line">搶先在了解之前的否定句</span>，但是為了一個小小的<span class="line">WEB拍手</span>跑去跟人家吵架實在也太娘我辦不到，只好躲在這裡做一些無聊的對抗，講得白一點就是在耍脾氣。<br />
	<br />
	可如果只是單純的為了耍脾氣就要裝一個插件感覺又更娘了，於是就在不想變娘的心態趨使之下，找到了這支 ─ <a class="blank" href="http://hmlab.info/minor/products/gj" title="Web拍手ツール【ＧＪ！】（グッジョブ！)">Web拍手ツール【ＧＪ！】（グッジョブ！)</a><br />
	<br />
	這裡沒有用到<span class="line">web拍手公式サイト</span>所提供的<a class="blank" href="http://www.webclap.com/etc/script.html" title="スクリプト配布について ">配布</a>主要原因是<br />
	<br />
	@.<span class="line">雖然perl充滿了愛與青春的高校回憶，但是由於人老腦不靈所以也只好過去讓它過去。</span><br />
	@.<span class="line">個人比較偏愛可以在同一頁面上將動作執行完畢。</span><br />
	<br />
	上面兩坨<span class="line"><strong>@</strong></span>大約佔了全部理由的<span class="line">10%</span>，而剩下的<span class="line">90%</span>則是<br />
	<br />
	<strong><span style="color:#000000"><span style="font-size: 20px;">─ 我被GJ後面的那個全形的驚嘆號萌到了！！！</span></span></strong><br />
	<br />
	<br />
	就這樣，我選擇了GJ！<span class="line">demo就在每篇文章的右下角處</span>。老實說安裝挺簡單的，這裡只是稍微將整個過程run一遍。<br />
	<br />
	<h2>1. 開始</h2><br />
	1-1 首先，在<a class="blank" href="http://hmlab.info/minor/products/gj" title="Web拍手ツール【ＧＪ！】（グッジョブ！)">這裡</a>找到<span class="line">gj.zip</span>的下載點。由於作者在發佈頁上<span style="font-size: 15px;"><span class="line"><strong>沒有提到接受再次公開配布</strong></span></span>，所以這裡是<span class="line">鏈結到程式發表的頁面</span>。<br />
	1-2 在<span class="line">解開的壓縮檔</span>裡沒有意外的話應該會是下面的情況。<br /><a rel="shadowbox" title="GJ！內容物" class="blank" href="http://pic.kanafu.com/20100927/01.jpg"><img class="wordimg" src="http://pic.kanafu.com/20100927/01.jpg" alt="GJ！內容物" /></a>
	<br />
	<h2>2. gj.php/gj.js</h2><br />
	2-1 用文字編輯器打開<span class="line">gj.php</span>後，映入眼簾的就是清一色的日文解說，下面將<span class="line">主要設置(18~52行間)</span>的日文註釋翻譯出來。
	<br /><br />


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//請務必更改密碼------------------------------------</span>
&nbsp;
<span style="color: #000088;">$PASS</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;xxxx&quot;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//拍手情報查看頁密碼(情報查看url ex:http://xxx.com/gj/gj.php?mode=show&amp;amp;此處設置的密碼)</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//以下設置請依照需求修改---------------------------</span>
&nbsp;
<span style="color: #000088;">$ButtonImg</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;./img/gjbutton1.gif&quot;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//拍手前顯示圖片</span>
<span style="color: #666666; font-style: italic;">//拍手數量RGB色碼(拍手前)</span>
<span style="color: #000088;">$R_STR</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//Red</span>
<span style="color: #000088;">$G_STR</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//Green</span>
<span style="color: #000088;">$B_STR</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//Blue</span>
&nbsp;
<span style="color: #000088;">$ButtonImg2</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;./img/gjbutton2.gif&quot;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//拍手後顯示(感謝)圖片</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//拍手數量RGB色碼(拍手後)</span>
<span style="color: #000088;">$R_STR2</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//Red</span>
<span style="color: #000088;">$G_STR2</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//Green</span>
<span style="color: #000088;">$B_STR2</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">255</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//Blue</span>
&nbsp;
<span style="color: #000088;">$STRLEN</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">512</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//訊息字符上限，超過將此大小將自動刪減。(中文字符１字＝2byte換算）</span>
&nbsp;
<span style="color: #000088;">$STRPOSX</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">60</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//拍手記數顯示位置-X（單位為PX）</span>
<span style="color: #000088;">$STRPOSY</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//拍手記數顯示位置-Y（單位為PX）</span>
&nbsp;
<span style="color: #000088;">$INFOMAX</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//拍手情報頁在概略模式下最多顯示幾個情報統計</span>
&nbsp;
<span style="color: #000088;">$GJMAX</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//每篇文章在同一日可接受相同IP的拍手次數</span>
<span style="color: #000088;">$IPMAX</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//整個blog在同一日可接受相同IP的拍手次數</span>
<span style="color: #000088;">$LOGMAX</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">300</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//記錄檔裡IP的最大保存數量（此處的設定數值需大於前一項的＄IPMAX）</span>
<span style="color: #000088;">$NEWMAX</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//拍手情報查看頁最新模式下顯示的文章統計數量</span>
&nbsp;
<span style="color: #000088;">$ignorip</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;000.000.000.000&quot;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//不列入統計的IP地址(兩個以上請用,區隔開來）</span>
&nbsp;
<span style="color: #000088;">$NEWNUM</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">30</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//拍手情報查看頁最新模式下顯示的拍手統計數量&amp;lt;br&amp;gt;</span>
&nbsp;
<span style="color: #000088;">$KETA</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//排手記數預設為幾位數字</span></pre></td></tr></table></div>



	<br /><br />
	2-2 此部分依照需求對照修改完畢後，以<span class="line">不含BOM的utf-8編碼方式</span>將<span class="line">gj.php</span>儲存起來。<br />
	2-3 用文字編輯器打開<span class="line">gj.js</span>，搜尋<span class="line">***.com(共有8處)</span>改成自己的檔案路徑。<br />
	<br />
	<h2>3. 上傳+導入</h2>
	<br />
	3-1 把整個<span class="line">gj資料夾</span>丟進空間裡，依照<span class="line">1-2裡的圖片</span>對檔案和子資料夾做<span class="line">權限的變更</span>。<br />
	3-2 用瀏覽器開啟<span class="line">gdtest.php</span>，如果有出現下方的<span class="line">OK圖片</span>便表示你的空間支援GD。
<br/><a rel="shadowbox" title="GD Test" class="blank" href="http://pic.kanafu.com/20100927/02.jpg"><img class="wordimg" src="http://pic.kanafu.com/20100927/02.jpg" alt="GD Test" /></a><br/>
(<span class="line">這部驟可有可無</span>，假設你很確定自己的主機是<span class="line">GDOK</span>的也可以<span class="line">直接跳過</span>，並不會影響程式運作。)<br />
	3-3 測試完畢後，<span class="line">刪除掉gdtest.php</span>。用文字編輯器打開<span class="line">模板檔案</span>，在<span class="line">想要加入拍手的地方</span>依照順序導入>prototype.js、gj.js以及下面的code。<br /><br />


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">id</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;&lt;?php the_permalink(); ?&gt;</span></span>&quot; type = &quot;image&quot; src = &quot;&quot; alt=&quot;拍手&quot; style=&quot;vertical-align:middle;&quot; onclick=&quot;goodjob('<span style="color: #009900;">&lt;?php the_permalink<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>','<span style="color: #009900;">&lt;?php the_title<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>') &quot;&gt;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span>&gt;</span>showbutton('<span style="color: #009900;">&lt;?php the_permalink<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>','<span style="color: #009900;">&lt;?php the_title<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>');<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">id</span> <span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php the_permalink(); ?&gt;</span></span>_gj_message&quot;&gt; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php the_permalink(); ?&gt;</span></span>_gj_mark&quot;&gt;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span></pre></td></tr></table></div>


<br /><br />
	註：這裡指的<span class="line"><strong>【想要加入拍手的地方】</strong></span>很明顯是應人而異的，但由於使用到了<span class="line">the_permalink();</span>，所以前提就是必須包含在<span class="line">if (have_posts()) :的迴圈</span>裡。<br />
	3-4 編輯完畢後將修改過的檔案重新上傳，如果成功的話，大概會像是這個樣子&darr;<br /><a rel="shadowbox" title="拍手│帶短評欄位" class="blank" href="http://pic.kanafu.com/20100927/03.jpg"><img class="wordimg" src="http://pic.kanafu.com/20100927/03s.jpg" alt="拍手│帶短評欄位" /></a><br />
	註：GJ預設帶了一個讓拍手的訪客做短評的輸入欄位，如果不想要它的話直接在code中<span class="line">type為text</span>的<span class="line">input</span>裡加上用CSS的<span class="line">display:none;</span>隱藏它就好(<span class="line">請不要直接將整個text的input拿掉</span>，除非你想對GJ的程式本體做全面的修改)。<br /><a rel="shadowbox" title="拍手│無短評欄位" class="blank" href="http://pic.kanafu.com/20100927/04.jpg"><img class="wordimg" src="http://pic.kanafu.com/20100927/04s.jpg" alt="拍手│無短評欄位" /></a><br />
	3-5 在撇開美麗與否先的測試是否能正確累積拍手次數之後，我們要將肥大的<span class="line">prototype.js替換成pt.ajax.js</span>。將從<a href="http://alexander.kirk.at/2005/10/05/prototypejs-just-for-ajax/" title="prototype.js just for AJAX" class="blank">這裡</a>下載到的<span class="line">pt.ajax.js</span>傳到空間裡然後替換掉原先在模板裡的<span class="line">prototype.js</span>就可以了。(<span class="line">這步驟同樣非必需</span>，如果你堅持為了一個小小的web拍手載進一個高達<span class="line">97.2kb</span>的prototype.js我也沒有什麼意見就是了。)
	<br /><a rel="shadowbox" title="下載pt.ajax.js" class="blank" href="http://pic.kanafu.com/20100927/05.jpg"><img class="wordimg" src="http://pic.kanafu.com/20100927/05s.jpg" alt="下載pt.ajax.js" /></a><br />
	<h2>4. 管理員查看頁面</h2><br />
<a rel="shadowbox" title="GJ！管理員查看頁面" class="blank" href="http://pic.kanafu.com/20100927/06.jpg"><img class="wordimg" src="http://pic.kanafu.com/20100927/06s.jpg" alt="GJ！管理員查看頁面" /></a><br />
	呼叫方式為：


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">http://GJ資料夾位置/gj.php?mode=show<span style="color: #ddbb00;">&amp;amp;</span>密碼</pre></td></tr></table></div>


<br />
	上面的密碼就是<span class="line">2-1</span>在<span class="line">gj.php設定</span>的，如果覺得頁面醜也可以在裡面配合CSS做修改。比較值得注意的是，<span class="line">作者</span>在程式發佈頁上已經挑明了說道<span style="font-size: 15px;" class="line"><strong>【管理ページにある著作権表示は削除しないこと】</strong></span>，也就是<span style="font-size: 15px;" class="line"><strong>頁底的那行版權請無論如何也不要拿掉它</strong></span>，拜託，我們都不要做討厭鬼，多放那一行字<span class="line">死不了的</span>我說真的。<br />
	<br />
	<h2>5. 美化</h2><br />
	5-1 GJ展示拍手次數的方式有兩種 ─ <span class="line">數字和圖型</span>。<span class="line">數字的展示方式</span>在<span class="line">3-4</span>的測試時已經看過，<span class="line">圖型的展示</span>則是如下圖。<br />
<a rel="shadowbox" title="GJ！圖型拍手記數表示" class="blank" href="http://pic.kanafu.com/20100927/07.jpg"><img class="wordimg" src="http://pic.kanafu.com/20100927/07.jpg" alt="GJ！圖型拍手記數表示" /></a><br />
	至於要選擇使用哪一種，則是取決於<span class="line">gj.js裡的設置</span>。<br /><br />


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">	<span style="color: #003366; font-weight: bold;">var</span> gj_st <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;0&quot;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>


<br /><br />
	在<span class="line">gj.js</span>搜尋到上面的code，<span class="line">0是數字表示/1是圖型表示</span>。<br />
	5-2 拍手<span class="line">圖片的設置</span>可以在<span class="line">gj.php</span>以及<span class="line">gj.js</span>裡分別做檔名的修改。我將自己做的這個打成壓縮檔，下載後將裡面的圖檔替代掉<span class="line">gj/img</span>下的原始拍手背景圖片，然後在<span class="line">gj.php的38和39行</span>依照下方修改。<br />
	<br />


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">	<span style="color: #000088;">$STRPOSX</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//拍手記數顯示位置-X（單位為PX）</span>
	<span style="color: #000088;">$STRPOSY</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//拍手記數顯示位置-Y（單位為PX）</span></pre></td></tr></table></div>


<br /><br />
拍手圖檔下載↓<br />
 Note: There is a file embedded within this post, please visit this post to download the file.<br />
<h2>後記 badge的使用</h2>
<br />
當GJ在伺服器內開始成功運作後，會在<span class="line">log的資料夾</span>下產生一個<span class="line">gj.xml檔案</span>，於是我們可以藉著這個XML很方便的做出一些<span class="line">簡易的badge</span>。在作者的網站上有放上<span class="line">flash和javascript的兩種版本</span>，不算很難入手+這篇已經超過我的預估文長了，so大家有興趣可以自己裝下。<br />
<br />
<span class="line">@ Flahs版本badge</span> <a href="http://hmlab.info/minor/2008/09/flexgj-1.html" class="blank" title="FlexでのGJ！ランキング表示をちょっと変更してみました">http://hmlab.info/minor/2008/09/flexgj-1.html</a><br />
<span class="line">@ Javascript版本badge</span> <a href="http://hmlab.info/minor/2008/05/gjjavascript.html" class="blank" title="GJ!用ランキング表示スクリプト（javascript）">http://hmlab.info/minor/2008/05/gjjavascript.html</a>
<br /><br /><br />
<span style="font-size: 10px;">-- THE END --</span>]]></content:encoded>
			<wfw:commentRss>http://kanafu.com/archives/503/feed</wfw:commentRss>
		<slash:comments>97</slash:comments>
		</item>
		<item>
		<title>不如，就來寫個AJAX的聯繫表單吧</title>
		<link>http://kanafu.com/archives/494</link>
		<comments>http://kanafu.com/archives/494#comments</comments>
		<pubDate>Mon, 13 Sep 2010 01:24:36 +0000</pubDate>
		<dc:creator>娜娜子</dc:creator>
				<category><![CDATA[噴跑吧，WordPress！]]></category>
		<category><![CDATA[完美WEB進化論]]></category>
		<category><![CDATA[甚麼事都叫我著迷；]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[contact form]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[imgblog]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[主題]]></category>
		<category><![CDATA[教學]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[網頁]]></category>
		<category><![CDATA[聯繫表單]]></category>
		<category><![CDATA[設計]]></category>

		<guid isPermaLink="false">http://kanafu.com/?p=494</guid>
		<description><![CDATA[這次重寫大作戰裡丟掉了之前很死忠的contactform7，沒錯啦它號稱是個極輕量插件，但‧‧‧ 既然身為插件就要有被拋棄的覺悟啊啊啊！！ 很好總之我把它丟掉了，原本打算直接放個mail地址在bio頁了事，但後來想想還是放一個以備不時之需。果然，這個決定是正確的- . . -+，才剛改完版就遇上留言欄無能事件...平時感覺很雞肋的ContactMe 在瞬間整個就是閃閃動人哪~ well~廢話結束，來說說是怎麼寫的吧！在開始之前請確定你家主機的php可以使用mail()函數，如果不可以的話可以到旁邊領便當回家了~ 00. 功能預想 首先，我幻想中的contactform大概要有以下功能： 1. 姓名、電郵、內容欄位 2. 表單驗證，提示成功或者失敗的訊息。 3. 沒有了，就這樣又不是什麼超專業大站台 這樣很夠用了~ OK既然目標明確那就開始吧！ 01. 建立page theme 由於每個人的header跟footer是不同的，不過一開始先不要去管它~先寫好表單再考慮要怎麼把它塞進去的問題- . . - 老規矩打開你的文字編輯器，在空白的html裡載入jquery，這個之後在驗證表單時會用的上。然後，在body內建一個id為mailform的DIV，最後記得在code一開始加入WP的page宣告。 1 2 3 4 5 &#60;?php /** Template Name: ContactForm */ ?&#62; 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [...]]]></description>
			<content:encoded><![CDATA[<a rel="shadowbox" title="ContactME" class="blank" href="http://pic.kanafu.com/o/20100913.png"><img class="wordimg" src="http://pic.kanafu.com/m/20100913.png" alt="ContactME" /></a><br/><br/>
這次重寫大作戰裡丟掉了之前很死忠的contactform7，沒錯啦它號稱是個極輕量插件，但‧‧‧<br/><br/>
<span style="color:#000;font-size:20px;"><strong>既然身為插件就要有被拋棄的覺悟啊啊啊！！</strong></span>
<br/><br/>
很好總之我把它丟掉了，原本打算直接放個mail地址在<a href="http://kanafu.com/bio" class="blank" title="KanaFu and KanaFu.com">bio頁</a>了事，但後來想想還是放一個以備不時之需。果然，這個決定是正確的- . . -+，才剛改完版就遇上留言欄無能事件...平時感覺很雞肋的<a rel="shadowbox;width=500;height=400" title="ContactMe" href="http://www.kanafu.com/contactme.htm">ContactMe</a>
在瞬間整個就是閃閃動人哪~
<br/><br/>
well~廢話結束，來說說是怎麼寫的吧！在開始之前請確定你家主機的php可以使用<span class="line">mail()</span>函數，如果不可以的話可以到旁邊領便當回家了~
<br/><br/>
<h2>00. 功能預想</h2>
<br/>
首先，我幻想中的contactform大概要有以下功能：<br/>
<br/>
1. <span class="line">姓名、電郵、內容欄位</span><br/>
2. <span class="line">表單驗證，提示成功或者失敗的訊息。</span><br/>
3. <span class="line" style="color:#333"><strong>沒有了，就這樣又不是什麼超專業大站台 這樣很夠用了~</strong></span><br/>
<br/>
OK既然目標明確那就開始吧！
<br /><br /><br />
<h2>01. 建立page theme</h2>
<br/>
由於每個人的header跟footer是不同的，不過一開始先不要去管它~先寫好表單再考慮要怎麼把它塞進去的問題- . . -
<br/><br/>
老規矩打開你的文字編輯器，在空白的html裡載入<span class="line">jquery</span>，這個之後在驗證表單時會用的上。然後，在body內建一個<span class="line">id為mailform的DIV</span>，最後記得在code一開始加入<span class="line">WP的page宣告</span>。
<br/><br/>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #009933; font-style: italic;">/**
Template Name: ContactForm
 */</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>



<br/>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span> <span style="color: #000066;">dir</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;ltr&quot;</span> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;zh-TW&quot;</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span> <span style="color: #000066;">profile</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://gmpg.org/xfn/11&quot;</span>&gt;</span><span style="color: #808080; font-style: italic;">&lt;!-- 關係宣告 --&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">meta</span> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=UTF-8&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><span style="color: #808080; font-style: italic;">&lt;!-- 語系宣告 --&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>聯繫表單<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span><span style="color: #808080; font-style: italic;">&lt;!-- 網站標題宣告 --&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">charset</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;utf-8&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
    <span style="color: #009900;">&lt;?php wp_head<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>    
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mailform&quot;</span>&gt;</span>    
&nbsp;
        <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
    <span style="color: #009900;">&lt;?php wp_footer<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>    
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></td></tr></table></div>



<br/><br/>
把它存成<span class="line">mailform.php</span>後丟到theme的資料夾下，到後台確認下新增page時模板裡有ContactForm的選項就是OK了
<br /><br /><br />
<h2>02. 表單內的事件判斷和接收的郵件內容</h2>
<br/>
在剛才那個mailform的div裡替表單加一些簡單的判斷句。
<br/><br/>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//如果表單被送出</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'submitted'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">//captcha檢查</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'checking'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$captchaError</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">//確認姓名欄位是否有填寫</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'contactName'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$nameError</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'請輸入您的名字'</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$hasError</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$name</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'contactName'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #666666; font-style: italic;">//確認郵件欄位是否有填寫以及格式是否正確</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span>  <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$emailError</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'請輸入您的電郵'</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$hasError</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">eregi</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$emailError</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'請輸入正確的電郵格式'</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$hasError</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$email</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>    
        <span style="color: #666666; font-style: italic;">//確認內容欄位是否有填寫</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'comments'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$commentError</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'請輸入您的內容'</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$hasError</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'stripslashes'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$comments</span> <span style="color: #339933;">=</span> <span style="color: #990000;">stripslashes</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'comments'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$comments</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'comments'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #666666; font-style: italic;">//如果通過上述判斷，則寄出下面的郵件</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$hasError</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$emailTo</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'mail@your.com'</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//收到聯繫表單的電郵</span>
            <span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'【'</span><span style="color: #339933;">.</span><span style="color: #000088;">$name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'】 在傅不死 FullHouse使用了聯繫表單'</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//信件標題</span>
            <span style="color: #000088;">$sendCopy</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sendCopy'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000088;">$body</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;名字: <span style="color: #006699; font-weight: bold;">$name</span> <span style="color: #000099; font-weight: bold;">\n</span>電郵: <span style="color: #006699; font-weight: bold;">$email</span> <span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #006699; font-weight: bold;">$comments</span>&quot;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//信件內容</span>
            <span style="color: #000088;">$headers</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'From: 傅不死 FullHouse &lt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$emailTo</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'Reply-To: '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$email</span><span style="color: #339933;">;</span>
            <span style="color: #990000;">mail</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$emailTo</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$body</span><span style="color: #339933;">,</span> <span style="color: #000088;">$headers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">//如果訪客勾選了寄送確認郵件，將會收到下面的郵件內容</span>
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sendCopy</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'【'</span><span style="color: #339933;">.</span><span style="color: #000088;">$name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'】 感謝您在傅不死 FullHouse使用了聯繫表單'</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//信件標題</span>
                <span style="color: #000088;">$headers</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'From: 傅不死 FullHouse &lt;no-reply@your.com&gt;'</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//顯示的寄送地址</span>
                <span style="color: #000088;">$body</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;親愛的 <span style="color: #006699; font-weight: bold;">$name</span>.<span style="color: #000099; font-weight: bold;">\n</span>你的郵件已經成功送出，下面是你送出的訊息。<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>名字：<span style="color: #006699; font-weight: bold;">$name</span>.<span style="color: #000099; font-weight: bold;">\n</span>電郵：<span style="color: #006699; font-weight: bold;">$email</span>.<span style="color: #000099; font-weight: bold;">\n</span>訊息：<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #006699; font-weight: bold;">$comments</span>.<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>Kana在閱讀信件後，會盡快的將回覆傳送至<span style="color: #006699; font-weight: bold;">$email</span>.，請耐心等候。<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>(此郵件由系統自動發出, 請勿回覆)&quot;</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//郵件內容</span>
                <span style="color: #990000;">mail</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$email</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$body</span><span style="color: #339933;">,</span> <span style="color: #000088;">$headers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000088;">$emailSent</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>



<br/><br/>
上面的收件地址請記得改成你自己的mail，否則<span class="line">發到死也不會有人理你的</span>相信我~
<br /><br /><br />
<h2>03. 建立郵件送出成功以及失敗的訊息</h2>
<br/>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>55
56
57
58
59
60
61
62
63
64
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #666666; font-style: italic;">//如果郵件成功寄出，跳轉到感謝訊息</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$emailSent</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$emailSent</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;div class=&quot;thanks&quot;&gt;
        &lt;h1&gt;<span style="color: #000000; font-weight: bold;">&lt;?=</span><span style="color: #000088;">$name</span><span style="color: #339933;">;</span><span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h1&gt;
        &lt;p&gt;感謝您使用本聯繫表單，您的郵件已經成功被送出，我們將儘快與您聯繫。&lt;/p&gt;
    &lt;/div&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">//如果郵件發送失敗，原地提示錯誤 ?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$hasError</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$captchaError</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;p class=&quot;error&quot;&gt;寄送失敗，請依照指示檢察下方的欄位是否有正確填寫。&lt;/p&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>



<br /><br />
<h2>04. 建立表單欄位</h2>
<br/>
至此，判斷句都結束的差不多了，接下來就是開始重頭戲的表單欄位。<br/>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">  <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php the_permalink(); ?&gt;</span></span>&quot; id=&quot;contactForm&quot; method=&quot;post&quot;&gt;
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">ul</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;forms&quot;</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mailform_name&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;contactName&quot;</span>&gt;</span>姓名<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;contactName&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;contactName&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?&gt;</span></span>&quot; class=&quot;requiredField&quot; /&gt;
                <span style="color: #009900;">&lt;?php if<span style="color: #66cc66;">&#40;</span>$nameError !<span style="color: #66cc66;">=</span> <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> ?&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;error&quot;</span>&gt;&lt;?<span style="color: #66cc66;">=</span>$nameError;?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span>
                <span style="color: #009900;">&lt;?php <span style="color: #66cc66;">&#125;</span> ?&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mailform_mail&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span>&gt;</span>電郵<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;email&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php if(isset($_POST['email']))  echo $_POST['email'];?&gt;</span></span>&quot; class=&quot;requiredField email&quot; /&gt;
                <span style="color: #009900;">&lt;?php if<span style="color: #66cc66;">&#40;</span>$emailError !<span style="color: #66cc66;">=</span> <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> ?&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;error&quot;</span>&gt;&lt;?<span style="color: #66cc66;">=</span>$emailError;?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span>
                <span style="color: #009900;">&lt;?php <span style="color: #66cc66;">&#125;</span> ?&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;textarea mailform_textarea&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;commentsText&quot;</span>&gt;</span>您要遞送的訊息<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">textarea</span> <span style="color: #000066;">rows</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;20&quot;</span> <span style="color: #000066;">cols</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;30&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;comments&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;commentsText&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;requiredField&quot;</span>&gt;&lt;?php if<span style="color: #66cc66;">&#40;</span>isset<span style="color: #66cc66;">&#40;</span>$_POST<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'comments'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> if<span style="color: #66cc66;">&#40;</span>function_exists<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'stripslashes'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> echo stripslashes<span style="color: #66cc66;">&#40;</span>$_POST<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'comments'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #66cc66;">&#125;</span> else <span style="color: #66cc66;">&#123;</span> echo $_POST<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'comments'</span><span style="color: #66cc66;">&#93;</span>; <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#125;</span> ?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">textarea</span>&gt;</span>
                <span style="color: #009900;">&lt;?php if<span style="color: #66cc66;">&#40;</span>$commentError !<span style="color: #66cc66;">=</span> <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> ?&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">span</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;error&quot;</span>&gt;&lt;?<span style="color: #66cc66;">=</span>$commentError;?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">span</span>&gt;</span>
                <span style="color: #009900;">&lt;?php <span style="color: #66cc66;">&#125;</span> ?&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;inline&quot;</span>&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checkbox&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sendCopy&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sendCopy&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;true&quot;</span>&lt;?php if<span style="color: #66cc66;">&#40;</span>isset<span style="color: #66cc66;">&#40;</span>$_POST<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sendCopy'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> &amp;&amp; $_POST<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'sendCopy'</span><span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">==</span> true<span style="color: #66cc66;">&#41;</span> echo <span style="color: #ff0000;">' checked=&quot;checked&quot;'</span>; ?&gt;</span> /&gt;<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;sendCopy&quot;</span>&gt;</span>是否要收到由系統發送的確認表單郵件？<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screenReader&quot;</span>&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checking&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screenReader&quot;</span>&gt;</span>如果您想要成功送出表單，請勿填寫此欄位<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checking&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checking&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screenReader&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php if(isset($_POST['checking']))  echo $_POST['checking'];?&gt;</span></span>&quot; /&gt;
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;buttons  mailform_buttons&quot;</span>&gt;</span>
                <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submitted&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submitted&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">button</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span>&gt;</span>Email me »<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">button</span>&gt;</span>
            <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">ul</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span>
<span style="color: #009900;">&lt;?php <span style="color: #66cc66;">&#125;</span> ?&gt;</span></pre></td></tr></table></div>



<br /><br /><br />
<h2>05. 加入AJAX</h2>
<br/>
把寫完的<span class="line">mailform.php</span>重新存在theme資料夾下，然後刷新你的page後應該會看到這樣赤裸裸的聯繫表單，<span class="line">在嫌棄它醜前請先測試一下是否能正常發送。</span>
<br/><br/>
<a rel="shadowbox[20100913]" title="聯繫表單" class="blank" href="http://pic.kanafu.com/20100913/01.png"><img class="wordimg" src="http://pic.kanafu.com/20100913/01_s.png" alt="聯繫表單" /></a> 
<a rel="shadowbox[20100913]" title="錯誤提示" class="blank" href="http://pic.kanafu.com/20100913/02.png"><img class="wordimg" src="http://pic.kanafu.com/20100913/02s.png" alt="錯誤提示" /></a> 
<a rel="shadowbox[20100913]" title="成功送出" class="blank" href="http://pic.kanafu.com/20100913/03.png"><img class="wordimg" src="http://pic.kanafu.com/20100913/03s.png" alt="成功送出" /></a> 
<a rel="shadowbox[20100913]" title="有勾選收取確認表單時訪客收到的信" class="blank" href="http://pic.kanafu.com/20100913/04.png"><img class="wordimg" src="http://pic.kanafu.com/20100913/04s.png" alt="有勾選收取確認表單時訪客收到的信" /></a>  
<a rel="shadowbox[20100913]" title="自己收到的通知" class="blank" href="http://pic.kanafu.com/20100913/05.png"><img class="wordimg" src="http://pic.kanafu.com/20100913/05s.png" alt="自己收到的通知" /></a> 
<br/><br/>
好啦，基本上主要功能就差不多了，不過這年頭什麼都要給它來個AJAX一下，那我們也只好來不免俗的跟它趕一下流行這樣~
<br/><br/>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">jQuery<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form#contactForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">submit</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form#contactForm .error'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #003366; font-weight: bold;">var</span> hasError <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.requiredField'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>jQuery.<span style="color: #660066;">trim</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #003366; font-weight: bold;">var</span> labelText <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">prev</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'label'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;span class=&quot;error&quot;&gt;請輸入'</span><span style="color: #339933;">+</span>labelText<span style="color: #339933;">+</span><span style="color: #3366CC;">'&lt;/span&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                hasError <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hasClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'email'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #003366; font-weight: bold;">var</span> emailReg <span style="color: #339933;">=</span> <span style="color: #009966; font-style: italic;">/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/</span><span style="color: #339933;">;</span>
                <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>emailReg.<span style="color: #660066;">test</span><span style="color: #009900;">&#40;</span>jQuery.<span style="color: #660066;">trim</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                    <span style="color: #003366; font-weight: bold;">var</span> labelText <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">prev</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'label'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">text</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;span class=&quot;error&quot;&gt;請輸入正確的'</span><span style="color: #339933;">+</span>labelText<span style="color: #339933;">+</span><span style="color: #3366CC;">'&lt;/span&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                    hasError <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>hasError<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form#contactForm li.buttons button'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">fadeOut</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'normal'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">parent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;img src=&quot;loading的圖片位置&quot; alt=&quot;Loading…&quot;/&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #003366; font-weight: bold;">var</span> formInput <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">serialize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            $.<span style="color: #660066;">post</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'action'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>formInput<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form#contactForm'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">slideUp</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;fast&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>                   
                    $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">before</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;p class=&quot;thanks&quot;&gt;感謝您使用本聯繫表單，您的郵件已經成功被送出，我們將儘快與您聯繫。&lt;/p&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">// end jquery</span></pre></td></tr></table></div>



<br/>
把上面的code存成<span class="line">contactform.js</span>後在<span class="line">contactform.php</span>把它載進去。(loading的圖片位置記得改下)<br/>
這樣，一個獨立的聯繫表單就完成了，假設今後要改版休業什麼的直接載個CSS然後設成主頁訪問就不怕訪客亂竄無門了。<br /><br /><br />
<h2>後記. 通通給我塞進去！</h2>
<br/>
現在，表單寫完了也測試完了。但在一般的情況下，我們會希望它可以和主題樣式結合在一起。這個部份每個主題不大一樣，如果你是自己寫我想你會很清楚該怎麼做，如果是下載來的主題那就可以按照下方的方法試試，只要你的主題作者沒有太叛逆基本上是OK的。<br/>	
<br/>	
打開<span class="line">page.php</span>，正常來講會有<span class="line">have_posts</span>的迴圈，而裡面的<span class="line">the_content</span>部分就是page內容的展示區，也就是你在後台編輯page以後會出現的文字圖片什麼鬼的。在它的後一行，把<span class="line">mailform.php</span>裡將<span class="line">&lt;div id=&quot;mailform&quot;&gt;...&lt;/div&gt;</span>完整的拷貝下來貼上，再把<span class="line">jquery</span>和<span class="line">contactform.js</span>載在頁底就OK了。<br/>	
<br/>	
如果主題內已經有<span class="line">jquery</span>的載<span class="line">contactform.js</span>就好，當然你也可以把<span class="line">contactform.js</span>收到你主題原有的js裡。再來就是在<span class="line">css</span>裡調一下它的臉，這部分自由發揮。<br /><br /><br />
<h2>雙D兄弟送上</h2>
<br />展示/下載(DEMO&amp;DOWNLOAD) : <br /><br />
<a class="demo demo_ blank" rel="shadowbox;width=500;height=400"  href="http://www.kanafu.com/contactme.htm" title="展示頁面">展示頁面</a> Note: There is a file embedded within this post, please visit this post to download the file.
<br /><br />
<div style="color:#333;">註：<br />
ContactForm裡包含了contactform.php+contactform.js，將php裡的資料改成你自己的後送上主題資料夾下就可以做原始測試了~</div>
<br /><br /><br />
<h2>延伸閱讀&amp;參考資料</h2>
<a class="blank" title="The PHP mail() Function" href="http://www.w3schools.com/php/php_mail.asp">The PHP mail() Function</a><br/>
<a class="blank" title="PHP Tutorial: Writing Your First PHP Script: Feedback Form Script" href="http://www.thesitewizard.com/archive/feedbackphp.shtml">PHP Tutorial: Writing Your First PHP Script: Feedback Form Script</a><br/>
<a class="blank" title="
AJAX contact form" href="http://www.roscripts.com/AJAX_contact_form-144.html">
AJAX contact form</a><br/>
<a class="blank" title="WordPress &amp; jQuery Contact Form without a Plugin" href="http://trevordavis.net/blog/wordpress-jquery-contact-form-without-a-plugin/">WordPress &amp; jQuery Contact Form without a Plugin</a>
<br /><br /><br />
<div style="color:#fff;">最後，其實這是偽ajax啦~~哼哼哼 只是用jquery作的免刷新而已.....</div>
<span style="font-size: 10px;">-- THE END --</span>]]></content:encoded>
			<wfw:commentRss>http://kanafu.com/archives/494/feed</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>是的，我非常至於！- 二次創作者的悲歌 (WP的GPL不是這麼遵循的)</title>
		<link>http://kanafu.com/archives/475</link>
		<comments>http://kanafu.com/archives/475#comments</comments>
		<pubDate>Thu, 19 Aug 2010 01:54:16 +0000</pubDate>
		<dc:creator>娜娜子</dc:creator>
				<category><![CDATA[噴跑吧，WordPress！]]></category>
		<category><![CDATA[GNU General Public License]]></category>
		<category><![CDATA[GNU 通用公共授權條款]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Law Dictionary]]></category>
		<category><![CDATA[Matt Mullenweg]]></category>
		<category><![CDATA[Steven H. Gifis]]></category>
		<category><![CDATA[Thesis]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[二次創作]]></category>
		<category><![CDATA[著作權法]]></category>
		<category><![CDATA[迷思]]></category>

		<guid isPermaLink="false">http://kanafu.com/archives/475</guid>
		<description><![CDATA[我從不覺得華人的能力較西方世界來的差勁，而至於素質還是涵養什麼的那些是個人的東西，將它扣成一整個名族的大帽子，不合理也不公平。而若真要說缺乏什麼，應該就是資源了，那些非實質而是觀念上的資源。和老外相比，我們接觸的的確是比較少。所以，如果你看到(並且看完)這篇文章，希望你能將這樣的觀念傳達出去。也許是你的家人，或者朋友。在觀念的培養上相對於能力的累積來說是比較困難的，但我相信只要有心去接觸，就一定會有改變的一天。 在發這篇文章前我想了很久，我不是個愛筆戰的人，吵架這種事情本來就吃力不討好，無論輸贏都沒有任何值得令人開心的地方。這篇文，很長，很不好看，但卻是花了我幾乎一整個晚上的通霄查資料的結果。在華人世界裡搞創作不是件輕鬆的工作，有多苦是做過的人才知道。說沒有埋怨過絕對是騙人的，但總自己選的路，該完幾聲後還是乖乖的就範認栽。而昨天wordpress.org.cn裡出現了這麼樣的一個討論串 [其它杂项] 关于 破 解 主题,我想说几句. (點我看原文地址) 沒錯看標題就知道，這就是在討論那個傳說中老掉牙卻又始終充滿了爭議性的著作權議題。首先我想說的是，關於盜版與反盜版，這絕對不是單單的只在華人世界才會出現的抗爭。不相信，你在google上面隨便打幾個crack、serial number還是keygen什麼的試試，搜尋到的那些國外"大型"破解盜版論壇或者是網站，明目張膽的指數不一定亞於華人。只是觀念的問題，和人品長像國情都是沒有關聯的東西。說這些不表示我鼓勵大家去盜版去剽取，只是在創作者與消費者的權益之間究竟該如何取得一個平衡點，這樣的迷思甚至連現今的法律都不一定能夠給出一個兩全其美的解答。原因很簡單，追根究柢著作權的出現是一種基於對利益的保障，但是當你的利益和我的利益存在於兩種截然不同的立場，而市場卻又無比的"龐大"時，爭端怎麼會不出現？我不是念法律的人，也不是瘋狂的衛道者，而很多時候，自己在販賣或者是分享theme時也會出現"這個人這樣子改我的東西分享到底是侵犯了我的權益還是不過就是自己太過斤斤計較？"的困惑。所以，我無法於你討論分享和剽竊的界線，當然，更不能告訴你要怎樣下載東西才不會被抓去關。我要說的是GPL，所以，就且讓話題回到wordpress.org.cn的討論串上。在回應者的發言裡，有一位提到了wordpress遵循的GPL協議，以下為引用文。开源博客软件WordPress的作者Matt Mullenweg正与WordPress主题和插件开发者展开论战：WordPress是采用GPL授权的自由软件，GPL条款规定衍生作品也必须采用GPL授权，Mullenweg认为WordPress的主题、模板和插件都是WP的衍生作品，如果它们不在GPL许可证下发行，那么就违反了GPL许可证。引发争论的是名叫Thesis的付费主题，Matt认为它应采用GPL授权，但主题作者不愿意。WordPress考虑起诉Thesis的制作者侵犯了GPL。此事在开发者中间引发了争论和困惑。WordPress主要开发者Mark Jaquith在一篇分析文章中解释了什么插件或主题是WP的衍生作品——Thesis代码直接抄袭WP中的大量代码，而主题本质上是PHP文件的集合，利用了WordPress功能和访问WordPress的核心数据。 並且該發言者表示，由於WP本身遵循了GPL的協議，所以以WP為衍生的創作(theme、plugin)也必須同樣的遵循這樣的協議，開源以及免費。接下來要說的話也會比較銳利，但能保證的就是不會帶有任何人身攻擊的言詞，因為發言者其實本身也是個頗具風度的人，即便看了與自己相反的說法也沒有出現情緒化的論調。如果要說GPL，好的，那我們就來說GPL！都說過，我不是念法律的人，而在寫這篇文章之前，我對於GPL的認識也幾乎是趨近於零。但由於我無法接受並且也不能夠相信它竟然會如此壓縮二次創作者的權益，所以才會費盡心思地跑去研究這些看起來跟鬼畫符差不多的專有名詞。不為什麼，只因它和我息息相關。那麼，GPL到底是什麼？如果這麼問，大家一般常聽到最直白的解釋就是"噢，GPL就代表這個程式(軟體)是開源的免費的不用錢的"然後就開開心心的下載使用。上面的話被我說得好像很蠢的樣子，但它在某部分的核心定義上是沒有問題的。GPL的全名為GNU General Public License，翻譯成中文則是GNU 通用公共授權條款，簡稱GPL。由Richard Matthew Stallman為了於1983發起的GNU計畫而撰寫而成，是一個廣泛被使用的自由軟體授權條款。在wiki上是這麼解釋GPL授權的。 1. 以任何目的執行此程式的自由；2. 再發行複製件的自由；3. 改進此程式，並公開發布改進的自由（前提是能得到原始碼）。 聽起來多舒暢，就是自由、自由...還是自由！但是，真的有這麼自由嗎？請看第一項，"以任何目的執行此程式的自由"。請注意，是任何目的。那麼，當我取得了一個以GPL為授權的程式碼，即便它有聲明此程式不得以非法用途散播，但我還是很手癢拿它來為非作歹時，那又該怎麼辦？為了避免天下大亂，於是GPL出現了這樣的一個附加條件。 你可以自由地複製、修改和散佈這個軟體，不論有無修改皆可。但是如果你重新散佈（修改過的或原來的）軟體，只允許你用本授權的相同條款為之，如果你違反了本授權的條款，所有的許可皆被收回。 這也就是為什麼在討論區裡會出現"WP本來就是遵循GPL的開源協議，所以它的延伸創作理應也該免費開源才正確"的聲音。而這樣的附加條件則是為了用來保護軟體或者程式的作者，當他的作品被用於違反法律的二次改造散佈時，他有權使這樣的授權成為無效行為以免遭受波及。聽起來很合邏輯，不是嗎？很好，那你要問了，這樣子搞下去誰還要寫什麼鬼程式軟體？大家手牽手通通回家種田算了。請不要擔心，事實上，這個世界上還是有法律的存在的。即便在很多時候，它所主持的公平與正義微弱的令人感覺不到它的存在(最後一句單純只是個人想法XD)那麼，難道大名鼎鼎的GPL說穿了根本只是一個違反國際著作權法的授權條款嗎？當然，答案還是否定的。GPL也許有某些漏洞存在，但在本質上，它是完全合法的，只是繁複而似是而非的專有解釋名詞讓它常常遭受人們的誤解。關於上面提到的矛盾，問題的癥結點其實出在於法律上對於"授權"以及"契約"的解釋。這兩者聽起來好像差不多，可是卻又不怎麼一樣。大家比較常接觸的是契約，所謂契約就是在二人或者多人之間涉及到交易時的一種由當事人同意而產生的法律義務，而契約中的每個人都對他人有義務並相對的有要求他人履行承諾的權利。簡單的說，在法律上，契約是具有"強制性"的交易行為。也就是當我今天在餐廳裡點了一碗叉燒飯，而我與叉燒老闆之間這樣的交易行為就是一種購買契約。所以要是我吃完了撒態不給錢，叉燒老闆就可以用契約裡的"強制性"來要求我付款。那麼授權又是什麼？Steven H. Gifis在Law Dictionary對於授權的解釋是這樣的。 授權：給予他人做法律上原不允許的事的許可；「任其做授權人原可禁止的事」 很好整個就是饒舌到都可以唱成一首歌了。它和契約最大的不同點在於：授權是一種"單方面地允許對他人財產的使用"。舉例來講，今天我說我要請客，但結果大家吃得太多導致我付錢付得很不開心，所以我決定要對吃太多的人提出告訴(嚴重申明，這真的只是舉例)。本來，別人隨意的吃喝讓我付錢的這件事情在法律上是不被允許的，但因為有了我的授權(請客的決定)，於是這件事情將變得合法。所以，假如上了法庭我無法提出是出自於被迫的提出授權(EX 被威脅一定要請客)，或者證明被授權者(就是那些吃太多的人)有任何於法不容的行為，那麼我將會有很大的機率必須面臨敗訴。而導致我們常會將兩者混淆誤解的原因是，許多契約條文裡包含了協議。例如 : 你給我多少錢，我就將這東西出售給你，但你必須遵循一些義務。只是，GPL 法律事務的自由軟體基金會律師Eben Moglen卻也同樣說到： 就軟體而言，這些義務包括不將軟體反組譯、逆向工程、也不轉讓給他人的承諾。(註：這裡的軟體指的並非專屬程式的契約而是遵循GPL的授權程式所能夠協定的範圍。) 並且表示，GPL 是貨真價實的著作財產授權：單方面的允許，而且授權人沒有要求相應的義務。也就是說，所謂授權上的強制行為，是出現在於違反了法律上"原先不被允許去做的事情"才得以存在。而不是像契約那樣，只要我說不可以(並且立定契約時你已經同意了)，那麼你做了就完蛋了去死吧我要告翻你全家這樣。所以，在著作權法的保護下，GPL是無法強迫你出任何一個合法的專屬程式或者軟體同樣成為GPL，除非你運用了遵循GPL協議的程式軟體做出"違反法律"的事。以這樣的前提做為基礎，那些"用遵循GPL的WP來做二次創作，發佈那些付費的theme以及plugin本身就是不正確"的說法，是完全不成立的。除非你做出來的東西，是違法的，傷害別人權益的。否則，從WP出現的一開始，隨之而來的就是成千上萬付費的theme和plugin，為何Matt Mullenweg沒有阻止它們，卻唯獨針對Thesis這個付費主題開刀？我對這個主題並沒有太大研究，但可以肯定的是，這絕對不會只是單純為了"因為它收錢了真該死"的原因。既然如此，請給二次創作者一個公平的位置。不要再任何一次，當我拒絕公開寫來販賣的主題時，對我說：你至於嗎？ 若是經濟狀況或者預算不允許，大可以選擇免費的插件或者主題，donate與否則是完全看個人。我相信，沒有一個免費主題或者插件的創作者會因為你不donate它就跟你翻臉的(即便他本身也可能有在做同樣的付費項目)。當然，在功能或者是美觀上也許不會這麼完善。說我市儈貪錢都好，我就是靠這個東西吃飯的，在免費分享出去的版本上有所不足真的有這麼不應該嗎？當然會走進這行說沒有興趣是不可能的，但是當興趣變成了真正的職業，我發誓，它真的會變得一點也不好玩，而不只是單純的"可以做自己喜歡的事情然後一面賺錢"。你在工作上會碰到那些想哭想不幹了想罵髒話的鳥事，我們一件都不會少遇到。所以，在生氣的大聲抗議之前，能否先冷靜的想一下：請問我是有欠你什麼呢？所以要這麼理所當然的分享那些被我列為應該要收費的項目？否則，就該換來一句 : 你至於嗎？這不是客氣禮貌與否的問題。是的，我至於，並且是理直氣壯的至於！只因我們不是狡詐地依附在別人身上吸錢的寄生蟲，而是同樣辛苦的在付出流汗，既不偷也不搶。那麼，我又有什不好至於的？ 延伸閱讀&#38;資料來源： The GNU General Public License GNU General Public License(WIKI) Duhaime's Legal [...]]]></description>
			<content:encoded><![CDATA[<blockquote>我從不覺得華人的能力較西方世界來的差勁，而至於素質還是涵養什麼的那些是個人的東西，將它扣成一整個名族的大帽子，不合理也不公平。<br /><br />而若真要說缺乏什麼，應該就是資源了，那些非實質而是觀念上的資源。和老外相比，我們接觸的的確是比較少。<br /><br />所以，如果你看到(並且看完)這篇文章，希望你能將這樣的觀念傳達出去。也許是你的家人，或者朋友。<br /><br />在觀念的培養上相對於能力的累積來說是比較困難的，但我相信只要有心去接觸，就一定會有改變的一天。</blockquote>



<br /><br />在發這篇文章前我想了很久，我不是個愛筆戰的人，吵架這種事情本來就吃力不討好，無論輸贏都沒有任何值得令人開心的地方。<br /><br />這篇文，很長，很不好看，但卻是花了我幾乎一整個晚上的通霄查資料的結果。<br /><br />在華人世界裡搞創作不是件輕鬆的工作，有多苦是做過的人才知道。<br /><br />說沒有埋怨過絕對是騙人的，但總自己選的路，該完幾聲後還是乖乖的就範認栽。<br /><br />而昨天<a title="wordpress.org.cn" target="new" href="http://wordpress.org.cn">wordpress.org.cn</a>裡出現了這麼樣的一個討論串<br /><br />

<blockquote>[其它杂项] 关于 破 解 主题,我想说几句. <a title="[其它杂项] 关于 破 解 主题,我想说几句. " target="new" href="http://wordpress.org.cn/thread-67851-3-1.html">(點我看原文地址)</a></blockquote>

<br /><br />沒錯看標題就知道，這就是在討論那個傳說中老掉牙卻又始終充滿了爭議性的<font class="line">著作權議題</font>。<br /><br />首先我想說的是，關於盜版與反盜版，這絕對不是單單的只在華人世界才會出現的抗爭。不相信，你在google上面隨便打幾個crack、serial number還是keygen什麼的試試，搜尋到的那些國外"大型"破解盜版論壇或者是網站，明目張膽的指數不一定亞於華人。只是觀念的問題，和人品長像國情都是沒有關聯的東西。<br /><br />說這些不表示我鼓勵大家去盜版去剽取，只是<font class="line">在創作者與消費者的權益之間究竟該如何取得一個平衡點</font>，這樣的迷思甚至連現今的法律都不一定能夠給出一個兩全其美的解答。<br /><br />原因很簡單，追根究柢著作權的出現是一種基於對<font class="line">利益的保障</font>，但是當你的利益和我的利益存在於兩種截然不同的立場，而市場卻又無比的"龐大"時，爭端怎麼會不出現？<br /><br />我不是念法律的人，也不是瘋狂的衛道者，而很多時候，自己在販賣或者是分享theme時也會出現<font class="line">"這個人這樣子改我的東西分享到底是侵犯了我的權益還是不過就是自己太過斤斤計較？"</font>的困惑。<br /><br />所以，我無法於你討論<font class="line">分享和剽竊的界線</font>，當然，更不能告訴你要怎樣下載東西才不會被抓去關。<br /><br />我要說的是<font class="line">GPL</font>，所以，就且讓話題回到wordpress.org.cn的討論串上。<br /><br />在回應者的發言裡，有一位提到了<font class="line">wordpress遵循的GPL協議</font>，以下為引用文。<br /><br /><blockquote>开源博客软件WordPress的作者Matt Mullenweg正与WordPress主题和插件开发者展开论战：<br /><br />WordPress是采用GPL授权的自由软件，GPL条款规定衍生作品也必须采用GPL授权，Mullenweg认为WordPress的主题、模板和插件都是WP的衍生作品，如果它们不在GPL许可证下发行，那么就违反了GPL许可证。<br /><br />引发争论的是名叫Thesis的付费主题，Matt认为它应采用GPL授权，但主题作者不愿意。WordPress考虑起诉Thesis的制作者侵犯了GPL。此事在开发者中间引发了争论和困惑。<br /><br />WordPress主要开发者Mark Jaquith在一篇分析文章中解释了什么插件或主题是WP的衍生作品——Thesis代码直接抄袭WP中的大量代码，而主题本质上是PHP文件的集合，利用了WordPress功能和访问WordPress的核心数据。</blockquote>

<br /><br />並且該發言者表示，<font class="line">由於WP本身遵循了GPL的協議，所以以WP為衍生的創作(theme、plugin)也必須同樣的遵循這樣的協議，開源以及免費。</font><br /><br />接下來要說的話也會比較銳利，但能保證的就是不會帶有任何人身攻擊的言詞，因為發言者其實本身也是個頗具風度的人，即便看了與自己相反的說法也沒有出現情緒化的論調。<br /><br />如果要說<font class="line">GPL</font>，好的，那我們就來說GPL！<br /><br />都說過，我不是念法律的人，而在寫這篇文章之前，我對於GPL的認識也幾乎是趨近於零。<br />但由於我<font class="line">無法接受並且也不能夠相信它竟然會如此壓縮二次創作者的權益</font>，所以才會費盡心思地跑去研究這些看起來跟鬼畫符差不多的專有名詞。<br /><br /><br />不為什麼，只因它和我息息相關。<br /><br />那麼，GPL到底是什麼？如果這麼問，大家一般常聽到最直白的解釋就是<font class="line">"噢，GPL就代表這個程式(軟體)是開源的免費的不用錢的"</font>然後就開開心心的下載使用。<br /><br />上面的話被我說得好像很蠢的樣子，但它在某部分的核心定義上是沒有問題的。<br /><br />GPL的全名為<font class="line">GNU General Public License</font>，翻譯成中文則是<font class="line">GNU 通用公共授權條款</font>，簡稱GPL。由<font class="line">Richard Matthew Stallman</font>為了於1983發起的<font class="line">GNU計畫</font>而撰寫而成，是一個廣泛被使用的<font class="line">自由軟體授權條款。</font><br /><br />在<font class="line">wiki</font>上是這麼解釋GPL授權的。<br /><br />

<blockquote>1. 以任何目的執行此程式的自由；<br />2. 再發行複製件的自由；<br />3. 改進此程式，並公開發布改進的自由（前提是能得到原始碼）。</blockquote>

<br /><br />聽起來多舒暢，就是自由、自由...還是自由！<br /><br />但是，真的有這麼自由嗎？請看第一項，"以任何目的執行此程式的自由"。<br /><br />請注意，是<font class="line">任何目的</font>。<br /><br />那麼，當我取得了一個以GPL為授權的程式碼，即便它有聲明此程式不得以非法用途散播，但我還是很手癢拿它來為非作歹時，那又該怎麼辦？<br /><br />為了避免天下大亂，於是GPL出現了這樣的一個附加條件。<br /><br />

<blockquote>你可以自由地複製、修改和散佈這個軟體，不論有無修改皆可。但是如果你重新散佈（修改過的或原來的）軟體，只允許你用本授權的相同條款為之，如果你違反了本授權的條款，所有的許可皆被收回。</blockquote>

<br /><br />這也就是為什麼在討論區裡會出現<font class="line">"WP本來就是遵循GPL的開源協議，所以它的延伸創作理應也該免費開源才正確"</font>的聲音。<br />而這樣的附加條件則是為了用來保護軟體或者程式的作者，當他的作品被用於違反法律的二次改造散佈時，他有權使這樣的授權成為無效行為以免遭受波及。<br />聽起來很合邏輯，不是嗎？<br /><br />很好，那你要問了，這樣子搞下去誰還要寫什麼<font class="line">鬼程式軟體</font>？大家手牽手<font class="line">通通回家種田算了</font>。<br /><br />請不要擔心，事實上，這個世界上還是有<font class="line">法律</font>的存在的。即便在很多時候，它所主持的公平與正義微弱的令人感覺不到它的存在(最後一句單純只是個人想法XD)<br /><br />那麼，難道大名鼎鼎的GPL說穿了根本只是一個違反國際著作權法的授權條款嗎？<br /><br />當然，答案還是否定的。GPL也許有某些漏洞存在，但在本質上，它是完全合法的，只是<font class="line">繁複而似是而非的專有解釋名詞讓它常常遭受人們的誤解。</font><br /><br />關於上面提到的矛盾，問題的癥結點其實出在於法律上對於<font class="line">"授權"以及"契約"的解釋</font>。這兩者聽起來好像差不多，可是卻又不怎麼一樣。<br /><br />大家比較常接觸的是契約，所謂契約就是在<font class="line">二人或者多人之間涉及到交易時的一種由當事人同意而產生的法律義務，而契約中的每個人都對他人有義務並相對的有要求他人履行承諾的權利。</font><br /><br />簡單的說，在法律上，契約是具有<font class="line">"強制性"的交易行為。</font><br /><br />也就是當我今天在餐廳裡點了一碗叉燒飯，而我與叉燒老闆之間這樣的交易行為就是一種購買契約。所以要是我吃完了撒態不給錢，叉燒老闆就可以用<font class="line">契約</font>裡的<font class="line">"強制性"</font>來要求我付款。<br /><br />那麼<font class="line">授權</font>又是什麼？<br /><br /><font class="line">Steven H. Gifis</font>在<font class="line">Law Dictionary</font>對於授權的解釋是這樣的。<br /><br />

<blockquote>授權：給予他人做法律上原不允許的事的許可；「任其做授權人原可禁止的事」</blockquote>

<br /><br />很好整個就是饒舌到都可以唱成一首歌了。<br /><br />它和契約最大的不同點在於：授權是一種<font class="line">"單方面地允許對他人財產的使用"。</font><br /><br />舉例來講，今天我說我要請客，但結果大家吃得太多導致我付錢付得很不開心，所以我決定要對吃太多的人提出告訴<font class="line">(嚴重申明，這真的只是舉例)</font>。本來，別人隨意的吃喝讓我付錢的這件事情在法律上是不被允許的，但因為有了我的授權(請客的決定)，於是這件事情將變得合法。所以，假如上了法庭我無法提出是出自於被迫的提出授權(EX 被威脅一定要請客)，或者證明被授權者(就是那些吃太多的人)有任何於法不容的行為，那麼我將會有很大的機率必須面臨敗訴。<br /><br />而導致我們常會將兩者混淆誤解的原因是，<font class="line">許多契約條文裡包含了協議。</font>例如 : 你給我多少錢，我就將這東西出售給你，但你必須遵循一些義務。<br /><br />只是，GPL 法律事務的自由軟體基金會律師<font class="line">Eben Moglen</font>卻也同樣說到：<br /><br />

<blockquote>就軟體而言，這些義務包括不將軟體反組譯、逆向工程、也不轉讓給他人的承諾。<font class="line">(註：這裡的軟體指的並非專屬程式的契約而是遵循GPL的授權程式所能夠協定的範圍。)</font></blockquote>

<br /><br />並且表示，<font class="line">GPL 是貨真價實的著作財產授權</font>：<font class="line">單方面的允許，而且授權人沒有要求相應的義務。</font><br /><br />也就是說，所謂<font class="line">授權上的強制行為</font>，是出現在於<font class="line">違反了法律上"原先不被允許去做的事情"才得以存在</font>。而不是像契約那樣，只要我說不可以(並且立定契約時你已經同意了)，那麼你做了就完蛋了去死吧我要告翻你全家這樣。<br /><br />所以，在著作權法的保護下，<font class="line">GPL是無法強迫你出任何一個合法的專屬程式或者軟體同樣成為GPL</font>，除非你運用了遵循GPL協議的程式軟體做出"違反法律"的事。<br /><br />以這樣的前提做為基礎，那些<font class="line">"用遵循GPL的WP來做二次創作，發佈那些付費的theme以及plugin本身就是不正確"</font>的說法，是完全<font class="line">不成立的</font>。除非你做出來的東西，是違法的，傷害別人權益的。否則，從WP出現的一開始，隨之而來的就是成千上萬付費的theme和plugin，<font class="line">為何Matt Mullenweg沒有阻止它們，卻唯獨針對Thesis這個付費主題開刀？</font>我對這個主題並沒有太大研究，但可以肯定的是，這絕對不會只是單純為了<font class="line">"因為它收錢了真該死"</font>的原因。<br /><br /><br />既然如此，請給<font class="line">二次創作者一個公平的位置。</font><br /><br />不要再任何一次，當我<font class="line">拒絕公開寫來販賣的主題</font>時，對我說：<font class="line">你至於嗎？</font> <br /><br />若是經濟狀況或者預算不允許，大可以選擇免費的插件或者主題，donate與否則是完全看個人。我相信，<font class="line">沒有一個免費主題或者插件的創作者會因為你不donate它就跟你翻臉的</font>(即便他本身也可能有在做同樣的付費項目)。當然，在功能或者是美觀上也許不會這麼完善。說我市儈貪錢都好，<font class="line">我就是靠這個東西吃飯的，在免費分享出去的版本上有所不足真的有這麼不應該嗎？</font><br /><br />當然會走進這行說沒有興趣是不可能的，但是<font class="line">當興趣變成了真正的職業</font>，我發誓，它真的會變得<font class="line">一點也不好玩</font>，而不只是單純的<font class="line">"可以做自己喜歡的事情然後一面賺錢"</font>。你在工作上會碰到那些想哭想不幹了想罵髒話的鳥事，我們一件都不會少遇到。<br /><br />所以，在生氣的大聲抗議之前，能否先冷靜的想一下：<font class="line">請問我是有欠你什麼呢？</font>所以要這麼理所當然的分享那些被我列為應該要收費的項目？否則，就該換來一句 : 你至於嗎？<br /><br /><font class="line">這不是客氣禮貌與否的問題。</font><br /><br />是的，我至於，並且是<font class="line">理直氣壯的至於！</font><br /><br />只因我們不是狡詐地依附在別人身上<font class="line">吸錢的寄生蟲</font>，而是同樣辛苦的在付出流汗，<font class="line">既不偷也不搶</font>。<br /><br /><h3>那麼，我又有什不好至於的？</h3>
<br /><br /><br />
延伸閱讀&amp;資料來源：<br />
<a href="http://www.gnu.org/licenses/gpl.html" title="The GNU General Public License" target="new">The GNU General Public License</a><br />
<a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" title="GNU General Public License(WIKI)" target="new">GNU General Public License(WIKI)</a><br />
<a href="http://www.duhaime.org/LegalDictionary.aspx" title="Duhaime's Legal Dictionary" target="new">Duhaime's Legal Dictionary</a>]]></content:encoded>
			<wfw:commentRss>http://kanafu.com/archives/475/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>WordPress Theme│Zero-PIC 之 你問我答</title>
		<link>http://kanafu.com/archives/470</link>
		<comments>http://kanafu.com/archives/470#comments</comments>
		<pubDate>Mon, 09 Aug 2010 13:51:11 +0000</pubDate>
		<dc:creator>娜娜子</dc:creator>
				<category><![CDATA[噴跑吧，WordPress！]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[主題]]></category>
		<category><![CDATA[使用說明]]></category>
		<category><![CDATA[免費]]></category>
		<category><![CDATA[兩欄]]></category>
		<category><![CDATA[原創]]></category>
		<category><![CDATA[教程]]></category>
		<category><![CDATA[模版]]></category>
		<category><![CDATA[首頁縮略圖]]></category>

		<guid isPermaLink="false">http://kanafu.com/archives/470</guid>
		<description><![CDATA[2011/02/04 Update 加入：Related Posts By Category、AJAX Comments(willin)、Unlimited Level Nested Comments、SweetTitle、Imageresize、Index Page Style Select、Archives(SideBar) Toggle 更新：Tagcloud function寫法，Recent Comments 寫法，Blogrool 加favicon 註：更新後請依照functions.php裡註解做改動即可。 FILE DOWNLOAD(檔案下載)檔案下載(tar/zip)：-2011/02/04 END 在雜事爆多的星期一把這幾部影片拍完我覺得我真是太勇敢也太酷酷!! TO 三問的MiiA小姐和Gravatar很繽紛的Bryan先生還有很害羞的傳了4封聯絡表單給我的coli同學，感謝你們喜歡zero-pic(鞠躬)。不過呢...這 裡要提醒下coli桑...下次傳一封就好了...太多反而會被系統丟到垃圾信夾的- -+ 以上!! 大家一起熱血的跟著WP噴跑吧!!!!!!!!!!go~ 你問我答開始 : Q : 圖片頁面(Portfolio Page)出不來？？ (@MiiA) A : 請照著下面的方法操作一次囉~(字看不清楚請點播放器上的切換全螢幕按鈕) var so = new SWFObject('http://file.kanafu.com/jwplayer/player.swf','mpl','470','317','9'); so.addParam('allowfullscreen','true'); so.addParam('allowscriptaccess','always'); so.addParam('wmode','opaque'); so.addVariable('file','http://file.kanafu.com/theme/zeropic/portfolio_page_.mp4'); so.addVariable('image','http://file.kanafu.com/theme/zeropic/portfolio_page.png'); so.addVariable('skin','http://file.kanafu.com/jwplayer/skins/modieus.zip'); so.write('mediaspace'); Q : 首頁可以換成圖片展示頁面(Portfolio [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript" src="http://js1.bloggerads.net/showbanner.aspx?blogid=20100807000030&amp;charset=utf-8"></script><h2>2011/02/04 Update</h2><br/>
加入：Related Posts By Category、AJAX Comments(willin)、Unlimited Level Nested Comments、SweetTitle、Imageresize、Index Page Style Select、Archives(SideBar) Toggle<br/>
更新：Tagcloud function寫法，Recent Comments 寫法，Blogrool 加favicon<br/>
註：更新後請依照functions.php裡註解做改動即可。<br/><br/>
<h2>FILE DOWNLOAD(檔案下載)</h2><br />檔案下載(tar/zip)：<br/><br/>Note: There is a file embedded within this post, please visit this post to download the file.<br/><div class="post_paypal"><form action="https://www.paypal.com/cgi-bin/webscr" method="post">
		<input type="hidden" name="cmd" value="_s-xclick" />
		<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHPwYJKoZIhvcNAQcEoIIHMDCCBywCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYC0y7a184qxvY45qYwgsP8pvoClyXFulprm74YVjV6wv0Wyl+95QxAh664IZm8hajoGlZvoLYvIq+S8myc5nUnjM9rRk8VWvFlHTKRi+/Sixek6chm7xWnrCjz4fRYr5ajRV7KZtZzypaCVpdwC0EKJd4r065fW2DhXieRVP99HHDELMAkGBSsOAwIaBQAwgbwGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIBUFwGG98r4KAgZja1UvxKnh0jng0ELhKR1ijWaKwifacsi1xjjtRlVv9DMYRvWgPB7HabsczQ/DT8gVS66xtnGLOySRaHI3JmdS6BNcC6jIhxmLA83ImzFONz4QMYYCitQ1UrmCUdcyy+xxx+jeNbI0IjvIF3fzJY/TMWOjwiXZx3PeR8Eyqfx1jdDCCT1ulZ430fhh/ltv63VfCH5nH8qM1L6CCA4cwggODMIIC7KADAgECAgEAMA0GCSqGSIb3DQEBBQUAMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTAeFw0wNDAyMTMxMDEzMTVaFw0zNTAyMTMxMDEzMTVaMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwUdO3fxEzEtcnI7ZKZL412XvZPugoni7i7D7prCe0AtaHTc97CYgm7NsAtJyxNLixmhLV8pyIEaiHXWAh8fPKW+R017+EmXrr9EaquPmsVvTywAAE1PMNOKqo2kl4Gxiz9zZqIajOm1fZGWcGS0f5JQ2kBqNbvbg2/Za+GJ/qwUCAwEAAaOB7jCB6zAdBgNVHQ4EFgQUlp98u8ZvF71ZP1LXChvsENZklGswgbsGA1UdIwSBszCBsIAUlp98u8ZvF71ZP1LXChvsENZklGuhgZSkgZEwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAgV86VpqAWuXvX6Oro4qJ1tYVIT5DgWpE692Ag422H7yRIr/9j/iKG4Thia/Oflx4TdL+IFJBAyPK9v6zZNZtBgPBynXb048hsP16l2vi0k5Q2JKiPDsEfBhGI+HnxLXEaUWAcVfCsQFvd2A1sxRr67ip5y2wwBelUecP3AjJ+YcxggGaMIIBlgIBATCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEwMDMwOTE4MzgxOFowIwYJKoZIhvcNAQkEMRYEFAd1IMDhnW6bcPJ/tn5kIZyLUPutMA0GCSqGSIb3DQEBAQUABIGAtdyJXqPVnUrFLo/oUJ6MeZlyfpiNF0ILVA+6f8FCJrT8qVYXdVKXpr4PPazi/fb5O5HzsQHV9JJXdzGwZYoOjQxY5SWmNeg9+O17t9RUeujkmSTnhnpSogyzG3E40AYuh5XtjzbG6Z1cxonFjWi6HFmIKHSdIrrxT9aShUciCNg=-----END PKCS7-----
		" />
		<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online!" />
		<img alt="" border="0" src="https://www.paypal.com/zh_HK/i/scr/pixel.gif" width="1" height="1" />
		</form></div><br/><br/>-2011/02/04 END<br/><br/>
在雜事爆多的星期一把這幾部影片拍完我覺得我真是太勇敢也太酷酷!!<br/><br/>
TO 三問的<font class="line">MiiA小姐</font>和Gravatar很繽紛的<font class="line">Bryan先生</font>還有很害羞的傳了4封聯絡表單給我的<font class="line">coli</font>同學，感謝你們喜歡<a href="http://kanafu.com/archives/457/">zero-pic</a>(鞠躬)。不過呢...這
裡要提醒下coli桑...下次<font class="line">傳一封就好</font>了...太多反而會被系統丟到垃圾信夾的- -+
<br/><br/>
以上!!
<br/><br/>
大家一起熱血的跟著WP噴跑吧!!!!!!!!!!go~
<br/><br/><br/>
你問我答開始 : 
<br/><br/><br/>
<h2>Q : 圖片頁面(Portfolio Page)出不來？？ (@MiiA)</h2>
<br/>
A : 請照著下面的方法操作一次囉~(字看不清楚請點播放器上的切換全螢幕按鈕)<br/><br/>
<script type='text/javascript' src='http://file.kanafu.com/jwplayer/swfobject.js'></script>
 
<div id='mediaspace'><a href="http://get.adobe.com/flashplayer/" target="new" title="This site requires the Adobe Flash Player "><img src="http://file.kanafu.com/jwplayer/flash.png" alt="This site requires the Adobe Flash Player " /></a></div>
 
<script type='text/javascript'>
  var so = new SWFObject('http://file.kanafu.com/jwplayer/player.swf','mpl','470','317','9');
  so.addParam('allowfullscreen','true');
  so.addParam('allowscriptaccess','always');
  so.addParam('wmode','opaque');
  so.addVariable('file','http://file.kanafu.com/theme/zeropic/portfolio_page_.mp4');
  so.addVariable('image','http://file.kanafu.com/theme/zeropic/portfolio_page.png');
  so.addVariable('skin','http://file.kanafu.com/jwplayer/skins/modieus.zip');
  so.write('mediaspace');
</script>
<br/><br/><br/>
<h2>Q :  首頁可以換成圖片展示頁面(Portfolio Page)嗎？ (@MiiA)</h2>
<br/>
A: <br/>
1-1 請下載<a title="page_portfolio.zip" href="http://file.kanafu.com/theme/zeropic/page_portfolio.zip">page_portfolio.zip</a>這個壓縮檔<br/>
1-2 將壓縮檔內的<font class="line">page_portfolio.php</font>上傳到zero-pic的theme dir裡<br/>
1-3 在後台新增一個page，模板的下拉選單裡選Portfolio Page<br/>
1-4 打上你的page title (內文部分請留空)<br/>
1-5 到<font class="line">設定</font>><font class="line">閱讀</font>><font class="line">首頁顯示</font>><font class="line">首頁</font>，旁邊的下拉選單找到你剛才打得page title後儲存設定
<br/><br/>
done~!!
<br/><br/><br/>
<h2>Q : 圖片可不可以改成自動適應文字區的寬度呢？ (@MiiA) </h2>
<br/>
A: <br/>
打開<font class="line">style.css</font>查找<br /><br/>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #6666ff;">.post_content</span> img<span style="color: #6666ff;">.alignleft</span><span style="color: #00AA00;">,</span><span style="color: #6666ff;">.post_content</span> img<span style="color: #6666ff;">.alignnone</span><span style="color: #00AA00;">,</span><span style="color: #6666ff;">.post_content</span> img<span style="color: #6666ff;">.alignright</span><span style="color: #00AA00;">,</span><span style="color: #6666ff;">.post_content</span> img.aligncenter</pre></td></tr></table></div>


  <br />
往下找在<font class="line">margin-top:5px;</font>的後面<font class="line">}</font>的前面加入↓<br /><br/>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">max-width</span><span style="color: #00AA00;">:</span><span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">300px</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span>expression<span style="color: #00AA00;">&#40;</span>document<span style="color: #6666ff;">.body</span>.clientWidth&amp;gt<span style="color: #00AA00;">;</span><span style="color: #cc66cc;">300</span>?&amp;quot<span style="color: #00AA00;">;</span><span style="color: #933;">300px</span>&amp;quot<span style="color: #00AA00;">;:</span>&amp;quot<span style="color: #00AA00;">;</span>auto&amp;quot<span style="color: #00AA00;">;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span><span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span></pre></td></tr></table></div>



<br />
@ : 注意 - 此段code不符合<font class="line">W3C</font>!! 瀏覽器部分是<font class="line">ie6up</font>、<font class="line">ff</font>、<font class="line">Opera</font>、<font class="line">Safari</font>、<font class="line">Chrome</font>兼容。
<br />
如果很介意<font class="line">W3C</font>的捧油，請下載<a href="http://file.kanafu.com/theme/zeropic/img-resize.zip">img-resize.zip</a>這個壓縮檔，將裡面的JS上傳到zero-pic的theme dir後，打開<font class="line">single.php</font>將下面的code加入<font class="line">〈?php wp_head(); ?〉</font>的前方。<br />


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javaspript" style="font-family:monospace;">&lt;script src=&quot;&lt;?php bloginfo('template_url'); ?&gt;/img-resize.js&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;</pre></td></tr></table></div>



<br/><br/>
<h2>Q : Gravatar的頭像可不可以改的小一點啊??? (@Bryan)</h2>
<br/>
A : <br/>
請打開<font class="line">functions.php</font>這個檔案，查找下面這段code<br/><br/>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;div class=&quot;avatar&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> get_avatar<span style="color: #009900;">&#40;</span><span style="color: #000088;">$comment</span><span style="color: #339933;">,</span><span style="color: #000088;">$size</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'50'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;</pre></td></tr></table></div>


<br/><br/>
50的地方就是Gravatar的頭像大小囉...(px)<br/>
<br/><br/>
ok 先這樣... 我去寫企畫了掰掰有事請用力<font class="line">留言</font>吧~逼逼逼!!
<br/><br/><br/>
2010/08/21 update!↓
<br/><br/><br/>
<h2>Q : 要怎樣才可以把預設的portfolio選單拿掉呢？</h2>
<br/><br/>
請打開<font class="line">header.php</font>這個檔案，查找下面這段code<br/><br/>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">li</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">title</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;RSS&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php bloginfo('url'); ?&gt;</span></span>/?tag=portfolio&quot;&gt;Portfolio<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">li</span>&gt;</span></pre></td></tr></table></div>


<br/><br/>
然後拿掉它就OK囉<br/>
<br/><br/><br/>
<h2>另外 : 感謝提出指正的字體在簡體網站中顯示問題(過小and粗體無能)的奈維摩爾以及mind，已將更新版重新上傳，有需要的人請重新下載就可以囉~</h2>]]></content:encoded>
			<wfw:commentRss>http://kanafu.com/archives/470/feed</wfw:commentRss>
		<slash:comments>78</slash:comments>
<enclosure url="http://file.kanafu.com/theme/zeropic/portfolio_page_.mp4" length="3274669" type="video/mp4" />
		</item>
		<item>
		<title>WordPress Theme│Zero-PIC</title>
		<link>http://kanafu.com/archives/457</link>
		<comments>http://kanafu.com/archives/457#comments</comments>
		<pubDate>Tue, 09 Mar 2010 17:20:44 +0000</pubDate>
		<dc:creator>娜娜子</dc:creator>
				<category><![CDATA[噴跑吧，WordPress！]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[div]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[imgblog]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[主題]]></category>
		<category><![CDATA[免費]]></category>
		<category><![CDATA[兩欄]]></category>
		<category><![CDATA[原創]]></category>
		<category><![CDATA[模版]]></category>
		<category><![CDATA[首頁縮略圖]]></category>

		<guid isPermaLink="false">http://kanafu.com/?p=457</guid>
		<description><![CDATA[!!此版本已不再更新 請移步此區看最新版 !!此版本已不再更新 請移步此區看最新版 趁著這幾天閒下來，localhost/29的原形摳出來寫成了一個theme。zero-pic顧名思義就是零圖片的意思，老實說，我原本連JS也不想載入((純CSS最高！))，但為了巢狀留言的回覆部分設想不得已還是載了個comment-reply.js，搞到最後索性連wordpress自帶的thickbox也一起整了進去。所以，如果要說這個theme最大的好處，應該就是速度"無敵爆炸霹靂快"這樣，畢竟只加了兩個JS而且是只在有用到的地方才寫。另外由於個人寫作習慣，所以區塊跟區塊間都有做code的標註，有興趣的人可以拆開來看看大家研究研究這樣。然後因為我的空間很弱沒有辦法放demo site，所以就只好來個看圖說說theme(點小圖可看原始版!!)。首頁(INDEX PAGE)↑最上面那張就是index page，預設兩欄。右上方的選單主要是從page裡抓出來的，預設是只要新增頁面就會增加選項。如果有不想要列出的頁面，打開header.php搜尋 1 exclude= 在=的後面輸入要排除的頁面ID，如果有多個頁面不要列出在選單裡的話，請用半形標點符號的逗號將ID與ID區隔開來。例如： 1 exclude=1,2,3 上面的寫入結果就是ID1、2、3的這三個頁面都不會再選單裡列出來。摘要的部分我是直接從全文擷取字數(中文OK)，字數更改方式如下。index.php裡搜尋 1 0, 300 改300那邊。至於縮圖就是用wordpress自帶的post-thumbnails寫的，考慮過幾個Script ，但只要一想到將外連圖片緩存到主機->縮圖->刪除原始大圖的這個過程，就不得不又擔心起爆空間的問題。當然另外一個更大的問題就是...我懶！總之最後我就是用自帶縮圖了，所以也意味著這個theme也是2.9up。如果在寫文章時沒有設定縮圖的話，則是這樣。單篇文章(SINGLE PAGE)接下來的single post page...還是兩欄，沒有其他選擇，因為我是兩欄控，當然你高興改成三四五六七八欄我也沒有甚麼所謂就是了。巢狀留言的部分我的CSS只有寫到第二層，想要加到兩百層的人可能要記得改一下CSS。而若要使用thcikbox請記得在圖片的連結裡加上 1 class=&#34;thickbox&#34; 然後是一些內文的樣式，這是我從官網上COPY下來的文章範本。 作品集(PORTFOLIO PAGE)再過來就是portfolio page的部分，也可以當成相本，但我個人是覺得用WP做相本在管理上手會很痠就是了(除非你照片不多)。這裡我是抓tag寫的，也就是說當你想要將文章收進portfolio page裡時，就要加上portfolio這個tag，而portfolio這個tag在頁面上(single的tag列表、側欄的tag clound)我把它排除掉了，避免造成一些在像是tag clound裡的portfolio會變得無敵霹靂大的BUG。portfolio page的文章列表，主要是顯示圖片跟摘要，游標滑過時才會出現標題，側欄的portfolio則是隨機抽出10篇。 如果想要修改Random Portfolio的數量，請打開404.php、search.php、sidebar.php這三個檔案搜尋 1 showposts=10 將10改成要顯示的數量。留言版(GUESTBOOK)zero-pic有自帶一個用page寫的留言版。可選擇一欄(Guestbook - One Column)或兩欄(Guestbook - Two Column)，經由建立page時選擇頁面模板(Template)做設定。 如果不想要留言版的話，不要建立留言page便OK。預設頁面模版(PAGE TEMPLATE)建立其他page時同樣則也可以選擇一欄或者兩欄，當中又各分為有無留言引用列表，同樣是經由選擇Template決定。page模版對照說明： 1 2 3 4 Page - One Column：一欄(下圖左一) Page - [...]]]></description>
			<content:encoded><![CDATA[<script type="text/javascript" src="http://js1.bloggerads.net/showbanner.aspx?blogid=20100807000030&amp;charset=utf-8"></script><br/>
<h2>!!此版本已不再更新 請移步<a href="http://kanafu.com/archives/470">此區</a>看最新版</h2><br/><a title="Index Page" rel="shadowbox" href="http://pic.kanafu.com/20100310/01.png"><img class="wordimg" src="http://pic.kanafu.com/m/20100310.png" alt="Index Page" /></a><br/><br/>
<h2>!!此版本已不再更新 請移步<a href="http://kanafu.com/archives/470">此區</a>看最新版</h2>
<br/><br/>趁著這幾天閒下來，<font class="line">localhost/29</font>的原形摳出來寫成了一個theme。<font class="line">zero-pic</font>顧名思義就是零圖片的意思，老實說，我原本連JS也不想載入((純CSS最高！))，但為了巢狀留言的回覆部分設想不得已還是載了個<font class="line">comment-reply.js</font>，搞到最後索性連wordpress自帶的<font class="line">thickbox</font>也一起整了進去。<br/><br/>所以，如果要說這個theme最大的好處，應該就是速度<font class="line">"無敵爆炸霹靂快"</font>這樣，畢竟只加了兩個JS而且是只在有用到的地方才寫。另外由於個人寫作習慣，所以區塊跟區塊間都有做code的標註，有興趣的人可以拆開來看看大家研究研究這樣。<br/><br/>然後因為我的空間很弱沒有辦法放demo site，所以就只好來個看圖說說theme<font class="line">(點小圖可看原始版!!)</font>。<br/><br/><br/><br/><h2>首頁(INDEX PAGE)</h2><br/>↑最上面那張就是index page，<font class="line">預設兩欄</font>。<br /><a title="Page Menu" rel="shadowbox" href="http://pic.kanafu.com/20100310/02.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/02.png" alt="Page Menu" /></a><br/>右上方的選單主要是從page裡抓出來的，預設是只要新增頁面就會增加選項。如果有不想要列出的頁面，打開<font class="line">header.php</font>搜尋


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">exclude<span style="color: #339933;">=</span></pre></td></tr></table></div>


在<font class="line">=</font>的後面輸入要排除的<font class="line">頁面ID</font>，如果有多個頁面不要列出在選單裡的話，請用<font class="line">半形標點符號的逗號</font>將ID與ID區隔開來。例如：


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">exclude<span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">3</span></pre></td></tr></table></div>


上面的寫入結果就是ID1、2、3的這三個頁面都不會再選單裡列出來。<br /><br />摘要的部分我是直接從全文擷取字數(中文OK)，字數更改方式如下。<br/><br/>index.php裡搜尋


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">0, 300</pre></td></tr></table></div>


改<font class="line">300</font>那邊。<br/><br/>至於縮圖就是用wordpress自帶的<font class="line">post-thumbnails</font>寫的，考慮過幾個Script ，但只要一想到將外連圖片<font class="line">緩存到主機->縮圖->刪除原始大圖</font>的這個過程，就不得不又擔心起爆空間的問題。當然另外一個更大的問題就是...<font class="line">我懶！</font>總之最後我就是用自帶縮圖了，所以也意味著這個theme也是<font class="line">2.9up</font>。<br/><br/>如果在寫文章時沒有設定縮圖的話，則是這樣。<br/><a rel="shadowbox" title="Index Page With No Thumbnail" href="http://pic.kanafu.com/20100310/03.png"><img alt="Index Page With No Thumbnail" width="470" height="286" src="http://pic.kanafu.com/20100310/03.jpg" /></a><h2>單篇文章(SINGLE PAGE)</h2><br/>接下來的single post page...還是兩欄，沒有其他選擇，因為我是<font class="line">兩欄控</font>，當然你高興改成三四五六七八欄我也沒有甚麼所謂就是了。<br/><a title="Single Post Page" rel="shadowbox" href="http://pic.kanafu.com/20100310/04.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/04.jpg" alt="Single Post Page" /></a><br/><font class="line">巢狀留言</font>的部分我的CSS只有寫到<font class="line">第二層</font>，想要加到兩百層的人可能要記得改一下CSS。<br/><br/>而若要使用<font class="line">thcikbox</font>請記得在圖片的連結裡加上


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">class<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;thickbox&quot;</span></pre></td></tr></table></div>


<a title="Single Post Page - Thickbox" rel="shadowbox" href="http://pic.kanafu.com/20100310/05.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/05.jpg" alt="Single Post Page - Thickbox" width="450" height="261" /></a><br/>然後是一些內文的樣式，這是我從官網上COPY下來的文章範本。<br/><a title="Single Post Page - Elements" rel="shadowbox" href="http://pic.kanafu.com/20100310/06.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/07.jpg" alt="Single Post Page - Elements" /></a> <a title="Worth A Thousand Words" rel="shadowbox" href="http://pic.kanafu.com/20100310/08.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/08.jpg" alt="Single Post Page - Worth A Thousand Words" /></a><br/><br/><br/><h2>作品集(PORTFOLIO PAGE)</h2><br/>再過來就是portfolio page的部分，也可以當成<font class="line">相本</font>，但我個人是覺得用WP做相本在管理上<font class="line">手會很痠</font>就是了(除非你照片不多)。這裡我是抓tag寫的，也就是說當你想要將文章收進portfolio page裡時，就要加上<font class="line">portfolio</font>這個tag，而portfolio這個tag在頁面上(single的tag列表、側欄的tag clound)我把它排除掉了，避免造成一些在像是tag clound裡的portfolio會變得<font class="line">無敵霹靂大</font>的BUG。<br/><a title="Portfolio Page" rel="shadowbox" href="http://pic.kanafu.com/20100310/09.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/09.jpg" alt="Portfolio Page" width="450" height="318" /></a><br/>portfolio page的文章列表，主要是顯示<font class="line">圖片跟摘要</font>，游標滑過時才會出現<font class="line">標題</font>，側欄的portfolio則是隨機抽出<font class="line">10篇</font>。<br/><a title="Portfolio Page - Thumbnail Hover" rel="shadowbox" href="http://pic.kanafu.com/20100310/10.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/10.jpg" alt="Portfolio Page - Thumbnail Hover" /></a> <a title="Portfolio - Sidebar" rel="shadowbox" href="http://pic.kanafu.com/20100310/11.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/11.jpg" alt="Portfolio Page - Sidebar" /></a><br />如果想要修改Random Portfolio的數量，請打開<font class="line">404.php</font>、<font class="line">search.php</font>、<font class="line">sidebar.php</font>這三個檔案搜尋


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">showposts<span style="color: #339933;">=</span><span style="color: #cc66cc;">10</span></pre></td></tr></table></div>


將<font class="line">10</font>改成要顯示的數量。<br/><br /><br /><h2>留言版(GUESTBOOK)</h2><br /><font class="line">zero-pic</font>有自帶一個用page寫的<font class="line">留言版</font>。可選擇一欄(<font class="line">Guestbook - One Column</font>)或兩欄(<font class="line">Guestbook - Two Column</font>)，經由建立page時選擇<font class="line">頁面模板(Template)</font>做設定。<br/><a title="Guestbook - Two Column" rel="shadowbox" href="http://pic.kanafu.com/20100310/12.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/12.jpg" alt="Guestbook - Two Column" /></a> <a title="Guestbook - One Column" rel="shadowbox" href="http://pic.kanafu.com/20100310/13.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/13.jpg" alt="Guestbook - One Column" /></a><br/>如果不想要留言版的話，不要建立留言page便OK。<br/><br/><br /><h2>預設頁面模版(PAGE TEMPLATE)</h2><br />建立其他page時同樣則也可以選擇一欄或者兩欄，當中又各分為<font class="line">有無留言引用列表</font>，同樣是經由選擇<font class="line">Template</font>決定。page模版對照說明：


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;">Page - One Column：一欄(下圖左一)
Page - One Column No Comment：一欄無留言引用列表(下圖左二)
Page -  Two Column：兩欄(下圖右二)
Page - Two Column No Comment：兩欄無留言引用列表(下圖右一)</pre></td></tr></table></div>


<a title="Page - One Column" rel="shadowbox" href="http://pic.kanafu.com/20100310/14.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/14.jpg" alt="Page - One Column" /></a> <a title="Page - One Column No Comment" rel="shadowbox" href="http://pic.kanafu.com/20100310/15.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/15.jpg" alt="Page - One Column No Comment" /></a> <a title="Page -  Two Column" rel="shadowbox" href="http://pic.kanafu.com/20100310/16.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/16.jpg" alt="Page -  Two Column" /></a> <a title="Page - Two Column No Comment" rel="shadowbox" href="http://pic.kanafu.com/20100310/17.png"><img class="wordimg" src="http://pic.kanafu.com/20100310/17.jpg" alt="Page - Two Column No Comment" /></a><br/><br/><br /><h2>TIP(小補充)</h2><br />最後就是<font class="line">404page.php</font>、<font class="line">search.php</font> 這兩個檔案的側欄部分是獨立的，不受<font class="line">sidebar.php</font>的控制。<br/><br/><br/>瀏覽器支援：<font class="line">Safari</font>、<font class="line">Opera</font>、<font class="line">firefox</font>、<font class="line">Google chrome</font>、<font class="line">IE5.5up</font><br/>
截圖拍攝環境：<font class="line">1024x768</font>、<font class="line">firefox</font>。<br/>WP版本支援：<font class="line">2.9up</font>。<br/><br/><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" height="31" width="88" /> <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss-blue" alt="Valid CSS!" /><br/><br/><br/><h2>FILE DOWNLOAD(檔案下載)</h2><br />檔案下載(tar/zip)：<br/><br/>Note: There is a file embedded within this post, please visit this post to download the file.<br/><div class="post_paypal"><form action="https://www.paypal.com/cgi-bin/webscr" method="post">
		<input type="hidden" name="cmd" value="_s-xclick" />
		<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHPwYJKoZIhvcNAQcEoIIHMDCCBywCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYC0y7a184qxvY45qYwgsP8pvoClyXFulprm74YVjV6wv0Wyl+95QxAh664IZm8hajoGlZvoLYvIq+S8myc5nUnjM9rRk8VWvFlHTKRi+/Sixek6chm7xWnrCjz4fRYr5ajRV7KZtZzypaCVpdwC0EKJd4r065fW2DhXieRVP99HHDELMAkGBSsOAwIaBQAwgbwGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIBUFwGG98r4KAgZja1UvxKnh0jng0ELhKR1ijWaKwifacsi1xjjtRlVv9DMYRvWgPB7HabsczQ/DT8gVS66xtnGLOySRaHI3JmdS6BNcC6jIhxmLA83ImzFONz4QMYYCitQ1UrmCUdcyy+xxx+jeNbI0IjvIF3fzJY/TMWOjwiXZx3PeR8Eyqfx1jdDCCT1ulZ430fhh/ltv63VfCH5nH8qM1L6CCA4cwggODMIIC7KADAgECAgEAMA0GCSqGSIb3DQEBBQUAMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTAeFw0wNDAyMTMxMDEzMTVaFw0zNTAyMTMxMDEzMTVaMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwUdO3fxEzEtcnI7ZKZL412XvZPugoni7i7D7prCe0AtaHTc97CYgm7NsAtJyxNLixmhLV8pyIEaiHXWAh8fPKW+R017+EmXrr9EaquPmsVvTywAAE1PMNOKqo2kl4Gxiz9zZqIajOm1fZGWcGS0f5JQ2kBqNbvbg2/Za+GJ/qwUCAwEAAaOB7jCB6zAdBgNVHQ4EFgQUlp98u8ZvF71ZP1LXChvsENZklGswgbsGA1UdIwSBszCBsIAUlp98u8ZvF71ZP1LXChvsENZklGuhgZSkgZEwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAgV86VpqAWuXvX6Oro4qJ1tYVIT5DgWpE692Ag422H7yRIr/9j/iKG4Thia/Oflx4TdL+IFJBAyPK9v6zZNZtBgPBynXb048hsP16l2vi0k5Q2JKiPDsEfBhGI+HnxLXEaUWAcVfCsQFvd2A1sxRr67ip5y2wwBelUecP3AjJ+YcxggGaMIIBlgIBATCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEwMDMwOTE4MzgxOFowIwYJKoZIhvcNAQkEMRYEFAd1IMDhnW6bcPJ/tn5kIZyLUPutMA0GCSqGSIb3DQEBAQUABIGAtdyJXqPVnUrFLo/oUJ6MeZlyfpiNF0ILVA+6f8FCJrT8qVYXdVKXpr4PPazi/fb5O5HzsQHV9JJXdzGwZYoOjQxY5SWmNeg9+O17t9RUeujkmSTnhnpSogyzG3E40AYuh5XtjzbG6Z1cxonFjWi6HFmIKHSdIrrxT9aShUciCNg=-----END PKCS7-----
		" />
		<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online!" />
		<img alt="" border="0" src="https://www.paypal.com/zh_HK/i/scr/pixel.gif" width="1" height="1" />
		</form></div><br/><br/><h2>!!此版本已不再更新 請移步<a href="http://kanafu.com/archives/470">此區</a>看最新版</h2><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://kanafu.com/archives/457/feed</wfw:commentRss>
		<slash:comments>70</slash:comments>
		</item>
	</channel>
</rss>

