<?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>J Solutions Blog &#187; 內容管理系統 CMS</title>
	<atom:link href="http://www.jsolutions.biz/blog/category/cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jsolutions.biz/blog</link>
	<description>J Solutions 是一間香港網頁設計公司，是少數提倡遵照網頁標準，及把 SEO 原則運用在網頁設計上的公司。</description>
	<lastBuildDate>Wed, 25 Aug 2010 05:29:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wordpress 3.0 全面 CMS 化</title>
		<link>http://www.jsolutions.biz/blog/cms/wordpress-30-a-true-cms/</link>
		<comments>http://www.jsolutions.biz/blog/cms/wordpress-30-a-true-cms/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 03:34:53 +0000</pubDate>
		<dc:creator>Joseph Mok</dc:creator>
				<category><![CDATA[內容管理系統 CMS]]></category>

		<guid isPermaLink="false">http://www.jsolutions.biz/blog/?p=507</guid>
		<description><![CDATA[Wordpress 3.0 發佈了，看點甚多！不過如果閣下只把 Wordpress 作個人網誌之用，老實說今次、甚至日後 Wordpress 的更新對你的意義未必很大，畢竟 blog 的功能已甚為成熟，難有大變。Wordpress 3.0 的新功能很大程度是適用於製作其他類型的網站。以前很多教學是關於如何將 Wordpress  當作 CMS 使用，現在 Wordpress 已確實是一個 CMS 了。關於新功能的詳細介紹，可參看官方網站或者 WordPress 3.0: Ultimate Guide to New Features ，筆者分享一下幾個重點新功能對網站製作的用處。
1. 自定義用戶名稱和密碼
個人認為系統安裝時自動創建或一的管理員帳號名稱並非可取，尤其是 Wordpress 這類很多非技術用家的系統，不少用戶也很大意地用很簡單的密碼，令系統增加了被入侵的風險。當然有經驗的用戶都知道安裝後應該再建一個管理員帳號及把系統自創帳號的權限降到最低。現在安裝 Wordpress 3.0 時用戶需要自行填寫管理員帳號名稱，可省略了這步驟，同時亦保障了不懂得這方法的用戶。
2. Menu 管理
簡單說即是 Menu Maker，用戶可自行設定一個或多個 menu ，這一直是 Joomla 比 Wordpress 強的地方，亦可說是一個 CMS 必須具備的功能。Wordpress 原有的 menu 設定是頗為死板的，只用程式根據一些規則創建，而且更改時需要更改 template。現實生活當然是更為複雜，例如想在2個連結中間加入一個外連就極為困難，Wordpress 3.0 終於內建了 menu maker，亦可讓用戶在 dashboard [...]<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/wordpress-30-a-true-cms/">Wordpress 3.0 全面 CMS 化</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Wordpress 3.0 發佈了，看點甚多！不過如果閣下只把 Wordpress 作個人網誌之用，老實說今次、甚至日後 Wordpress 的更新對你的意義未必很大，畢竟 blog 的功能已甚為成熟，難有大變。Wordpress 3.0 的新功能很大程度是適用於製作其他類型的網站。以前很多教學是關於如何將 Wordpress  當作 CMS 使用，現在 Wordpress 已確實是一個 CMS 了。關於新功能的詳細介紹，可參看<a href="http://codex.wordpress.org/Version_3.0">官方網站</a>或者 <a href="http://sixrevisions.com/wordpress/wordpress-3-0-guide">WordPress 3.0: Ultimate Guide to New Features</a> ，筆者分享一下幾個重點新功能對網站製作的用處。</p>
<p><span style="color: #008000;">1. 自定義用戶名稱和密碼</span></p>
<p>個人認為系統安裝時自動創建或一的管理員帳號名稱並非可取，尤其是 Wordpress 這類很多非技術用家的系統，不少用戶也很大意地用很簡單的密碼，令系統增加了被入侵的風險。當然有經驗的用戶都知道安裝後應該再建一個管理員帳號及把系統自創帳號的權限降到最低。現在安裝 Wordpress 3.0 時用戶需要自行填寫管理員帳號名稱，可省略了這步驟，同時亦保障了不懂得這方法的用戶。</p>
<p><span style="color: #008000;">2. Menu 管理</span></p>
<p>簡單說即是 Menu Maker，用戶可自行設定一個或多個 menu ，這一直是 Joomla 比 Wordpress 強的地方，亦可說是一個 CMS 必須具備的功能。Wordpress 原有的 menu 設定是頗為死板的，只用程式根據一些規則創建，而且更改時需要更改 template。現實生活當然是更為複雜，例如想在2個連結中間加入一個外連就極為困難，Wordpress 3.0 終於內建了 menu maker，亦可讓用戶在 dashboard 內設定，方便得多。</p>
<p><span style="color: #008000;">3. 自定義文章類型及分類</span></p>
<p>以往 Wordpress 只有 Page 及 Post 兩種文章類型，如果想用 Wordpress 建立其他類型的網站，除了要有想像力，把兩個謹有的文章類型改造，用起上來亦較不便。現在用家可自行建立文章類型，例如你想建一個樓盤網站，可自行創建一個「樓盤」類型，以「區域」、「租售方式」、「房間數目」等 (即是可用來作篩選的條件) 作為其分類，方便管理、資料輸入及建立網頁。自定義文章類型是進階的 CMS 必備，就算早在 Wordpress 未內建此功能時已有 plugins 實現，成為內置功能後，更多相關功能會陸續開發，令 Wordpress 的用途大增。</p>
<p><span style="color: #008000;">4. 和 Wordpress MU 整合</span></p>
<p>Wordpress 有一個 Multi User (其實是 multisite，因 Wordpress 根本就是multiuser的) 的分支，由另一批開發者負責，MU 版本可說是在普通版本上外加一個框框，令其達到安裝一個系統，就可支援多個不同的 blog / 網站。雖然兩者的兼容性已很高，大部分插件都可共用，但畢竟參與維護的人員較少，支援也較少。現在 Wordpress 3.0 把 multisite 功能加入成為系統的一部分，完全解決兼容問題，令用戶可更安心使用。Multisite 有什麼用呢？最直接的用法是自己擔當 BSP，讓網友來你的網站申請開 blog，或者加入 <a href="http://buddypress.org">Buddypress</a> 使網站變成 SNS。</p>
<p>很多機構的網站由多組人員打理，可用 multisite 功能可把網站分成 minisite 獨立管理，並保留主站統籌管理升級備份等工作，而主站上亦可顯示 mimistie 部分內容。另一方面，如果想製作一個多語言網站、但內容及架構分別頗大，也可用 mutisite 達成。</p>
<p>筆者也想藉此文章解答兩個問題，有客戶問：用 Wordpress 是不是會被國內屏蔽？我想很些人混淆了 wordpress.com 和 Wordpress 系統。Wordpress.com 是 Wordpress 系統原創者的網站，是一個 BSP 讓人申請開 blog。wordpress.com 真的很多時被屏蔽。而我們用 Wordpress 系統則是獨立安裝，決不會因為用了 Wordpress 就會令國內的網民訪問不到。</p>
<p>另一個問題是，open source 系統是否都不適合建立流量高的大網站呢？不想扯得太遠，就以 Wordpress 來說，只使用程式的技巧，可以用 cacheng 技術減少直接使用 database (一般來說是系統的樽頸)，還未計其他 server side 技術。</p>
<p>Wordpress 3.0 新增幾個 CMS 相關的功能，一定會吸引更多網站採用。</p>
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/wordpress-30-a-true-cms/">Wordpress 3.0 全面 CMS 化</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jsolutions.biz/blog/cms/wordpress-30-a-true-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>徹底關閉 Wordpress RSS 的功能</title>
		<link>http://www.jsolutions.biz/blog/cms/disable-wordpress-rss/</link>
		<comments>http://www.jsolutions.biz/blog/cms/disable-wordpress-rss/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 08:00:15 +0000</pubDate>
		<dc:creator>Joseph Mok</dc:creator>
				<category><![CDATA[內容管理系統 CMS]]></category>

		<guid isPermaLink="false">http://www.jsolutions.biz/blog/?p=473</guid>
		<description><![CDATA[筆者不是 RSS is dead (大意是 RSS 的功能已被 Twitter 取代，因後者更快) 的支持者，RSS 仍是我日常獲取資訊的主要渠道。不過若把 Wordpress 作為網站 CMS 的情況下，RSS 則並非必要。要關閉 Wordpress 的 RSS 功能，最好要做到「內外兼顧」。
關閉 RSS feed 輸出功能
首先從內部入手，令 Wordpress 不會輸出 RSS feed。WPengineer 教大家使用 Wordpress 的 hook ，指示系統取消 RSS feed 輸出，辦法是在 template 的 functions.php 檔案 (如果 template 沒有這檔案可以自行創建)，加入以下 function：



/**


&#160;* disable feed


&#160;*/


function fb_disable_feed&#40;&#41; &#123;


&#160; &#160; &#160; &#160; wp_die&#40; __&#40;&#8216;No feed available,please visit [...]<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/disable-wordpress-rss/">徹底關閉 Wordpress RSS 的功能</a></p>
]]></description>
			<content:encoded><![CDATA[<p>筆者不是 RSS is dead (大意是 RSS 的功能已被 Twitter 取代，因後者更快) 的支持者，RSS 仍是我日常獲取資訊的主要渠道。不過若把 Wordpress 作為網站 CMS 的情況下，RSS 則並非必要。要關閉 Wordpress 的 RSS 功能，最好要做到「內外兼顧」。</p>
<p><span style="color: #800080;">關閉 RSS feed 輸出功能</span></p>
<p>首先從內部入手，令 Wordpress 不會輸出 RSS feed。<a href="http://wpengineer.com/disable-wordpress-feed/">WPengineer</a> 教大家使用 Wordpress 的 hook ，指示系統取消 RSS feed 輸出，辦法是在 template 的 functions.php 檔案 (如果 template 沒有這檔案可以自行創建)，加入以下 function：</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* disable feed</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> fb_disable_feed<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; wp_die<span class="br0">&#40;</span> __<span class="br0">&#40;</span><span class="st0">&#8216;No feed available,please visit our &lt;a href=&quot;&#8217;</span>. get_bloginfo<span class="br0">&#40;</span><span class="st0">&#8216;url&#8217;</span><span class="br0">&#41;</span> .<span class="st0">&#8216;&quot;&gt;homepage&lt;/a&gt;!&#8217;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">add_action<span class="br0">&#40;</span><span class="st0">&#8216;do_feed&#8217;</span>, <span class="st0">&#8216;fb_disable_feed&#8217;</span>, <span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">add_action<span class="br0">&#40;</span><span class="st0">&#8216;do_feed_rdf&#8217;</span>, <span class="st0">&#8216;fb_disable_feed&#8217;</span>, <span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">add_action<span class="br0">&#40;</span><span class="st0">&#8216;do_feed_rss&#8217;</span>, <span class="st0">&#8216;fb_disable_feed&#8217;</span>, <span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">add_action<span class="br0">&#40;</span><span class="st0">&#8216;do_feed_rss2&#8242;</span>, <span class="st0">&#8216;fb_disable_feed&#8217;</span>, <span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">add_action<span class="br0">&#40;</span><span class="st0">&#8216;do_feed_atom&#8217;</span>, <span class="st0">&#8216;fb_disable_feed&#8217;</span>, <span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>由於這方法是在 template 檔案上實行，因此必須謹記當改用另一個 template 時，必須在新 template 中加入相同 function。另外，template 內 RSS 相關的連結也需要去除。</p>
<p><span style="color: #800080;">刪除 Template 內所有 RSS feed 的連結</span></p>
<p>網頁上顯示的 RSS feed 連結相信大家也可輕易移除，不過有一些「隱藏」的連結，則會透過瀏覽器而被發現，例如 Firefox 就有 RSS auto-discovery 功能，雖然開啟這連結也只會顯示錯誤訊息，但最好還是把這些「隱藏」連結一併移除。</p>
<p>首先要刪除 template (通常是 header.php) 內以下的代碼 (如有)</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;link rel=<span class="st0">&quot;alternate&quot;</span> type=<span class="st0">&quot;application/rss+xml&quot;</span> title=<span class="st0">&quot;RSS 2.0&quot;</span> href=<span class="st0">&quot;&lt;?php bloginfo(&#8216;rss2_url&#8217;); ?&gt;&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;link rel=<span class="st0">&quot;alternate&quot;</span> type=<span class="st0">&quot;text/xml&quot;</span> title=<span class="st0">&quot;RSS .92&quot;</span> href=<span class="st0">&quot;&lt;?php bloginfo(&#8216;rss_url&#8217;); ?&gt;&quot;</span> /&gt;</div>
</li>
<li class="li1">
<div class="de1">&lt;link rel=<span class="st0">&quot;alternate&quot;</span> type=<span class="st0">&quot;application/atom+xml&quot;</span> title=<span class="st0">&quot;Atom 0.3&quot;</span> href=<span class="st0">&quot;&lt;?php bloginfo(&#8216;atom_url&#8217;); ?&gt;&quot;</span> /&gt;</div>
</li>
</ol>
</div>
<p>某些 template 使用 wp_head() 來加入網頁 head tags 的內容，如果刪除 template 中的 wp_head() 則會同時刪除其他有用的資訊。其實可以用上述關閉 RSS feed 輸出的方法，來設定 wp_head() 令其只會不輸出 RSS feed links 但保留其他資訊，方法是在 functions.php 上加入：</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">remove_action<span class="br0">&#40;</span> <span class="st0">&#8216;wp_head&#8217;</span>, <span class="st0">&#8216;feed_links_extra&#8217;</span>, <span class="nu0">3</span> <span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>這樣就可以完全刪除 RSS 的連結了。</p>
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/disable-wordpress-rss/">徹底關閉 Wordpress RSS 的功能</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jsolutions.biz/blog/cms/disable-wordpress-rss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress 顯示相同標籤的文章列表</title>
		<link>http://www.jsolutions.biz/blog/cms/related-posts-by-tags-on-wordpress-sidebar/</link>
		<comments>http://www.jsolutions.biz/blog/cms/related-posts-by-tags-on-wordpress-sidebar/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 08:03:50 +0000</pubDate>
		<dc:creator>Joseph Mok</dc:creator>
				<category><![CDATA[內容管理系統 CMS]]></category>

		<guid isPermaLink="false">http://www.jsolutions.biz/blog/?p=467</guid>
		<description><![CDATA[最近比較忙，偷空分享一個 Wordpress 的小技巧。
Wordpress 用家應該都知道，每篇文章都可加入標籤，方便讀者找到題材相近的文章。如果可以在網頁上顯示這些文章的標題和連結，製作成一個列表，相信對讀者很有幫助，亦可增加網誌的 Page View。筆者以前介紹過用分類 (Category) 製作「相關文章」列表，今次改用標籤來做，而另一個不同之處是把這列表放在側欄上。放在側欄和放在文章內容下方有什麼不同呢？答案是絕大部分 Template 中，前者是 The Loop 完結後才運行，而很多 template tags 是只可用在 The Loop 之中，如果你發現以前修改 template 時常常遇到問題，很可能是沒注意到這問題，故亂把內文一些元素移到側欄之上。
要以相同標籤製作「相關文章」列表，首先當然要獲取文章的標籤，可使用 get_the_tags(post_id) 這個 function：



&#160;


&#60;?php


&#160; &#160; &#160; &#160; global $post;


&#160; &#160; &#160; &#160; $alltags = &#8221;;


&#160; &#160; &#160; &#160; $posttags = get_the_tags&#40;$post-&#62;ID&#41;;


&#160; &#160; &#160; &#160; if &#40;$posttags&#41; &#123;


&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; foreach&#40;$posttags [...]<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/related-posts-by-tags-on-wordpress-sidebar/">Wordpress 顯示相同標籤的文章列表</a></p>
]]></description>
			<content:encoded><![CDATA[<p>最近比較忙，偷空分享一個 Wordpress 的小技巧。</p>
<p>Wordpress 用家應該都知道，每篇文章都可加入標籤，方便讀者找到題材相近的文章。如果可以在網頁上顯示這些文章的標題和連結，製作成一個列表，相信對讀者很有幫助，亦可增加網誌的 Page View。筆者以前介紹過<a href="http://www.jsolutions.biz/blog/company/blog-and-microblog/ ">用分類 (Category) 製作「相關文章」列表</a>，今次改用標籤來做，而另一個不同之處是把這列表放在側欄上。放在側欄和放在文章內容下方有什麼不同呢？答案是絕大部分 Template 中，前者是 The Loop 完結後才運行，而很多 template tags 是只可用在 <a href="http://codex.wordpress.org/The_Loop">The Loop</a> 之中，如果你發現以前修改 template 時常常遇到問題，很可能是沒注意到這問題，故亂把內文一些元素移到側欄之上。</p>
<p>要以相同標籤製作「相關文章」列表，首先當然要獲取文章的標籤，可使用 get_the_tags(post_id) 這個 function：</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/global"><span class="kw3">global</span></a> <span class="re0">$post</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$alltags</span> = <span class="st0">&#8221;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$posttags</span> = get_the_tags<span class="br0">&#40;</span><span class="re0">$post</span>-&gt;<span class="me1">ID</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$posttags</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$posttags</span> <span class="kw1">as</span> <span class="re0">$tag</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$alltags</span> . <span class="re0">$tag</span>-&gt;<span class="me1">name</span> . <span class="st0">&#8216;,&#8217;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>以上方法可取得文章所有標籤，每個標籤用,分開，用意是之後顯示包舍上述任何一個標籤的文章，如果希望顯示包括所有標籤的文章，則用+號分隔。</p>
<p>之後可用以下方法抽取相關文章，特別要注意的是用 get_posts function，這 function 用於 The Loop 之外。</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$args</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;numberposts&#8217;</span> =&gt; <span class="nu0">5</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;post__not_in&#8217;</span> =&gt; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="re0">$post</span>-&gt;<span class="me1">ID</span><span class="br0">&#41;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;orderby&#8217;</span>=&gt;<span class="st0">&#8216;rand&#8217;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;tag&#8217;</span> =&gt; <span class="re0">$alltags</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$myposts</span> = get_posts<span class="br0">&#40;</span><span class="re0">$args</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$myposts</span> <span class="kw1">as</span> <span class="re0">$post</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;&lt;li&gt;&lt;a href=&quot;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the_permalink<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;&quot;&gt;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the_title<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;&lt;/a&gt;&lt;/li&gt;&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
</ol>
</div>
<p>以上幾個 arugments，意思分別是顯示5篇相關文、不顯示目前這篇文章及隨機顯示，另外需要設計只有獨立顯示一篇文章時，才使用這功能。</p>
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/related-posts-by-tags-on-wordpress-sidebar/">Wordpress 顯示相同標籤的文章列表</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jsolutions.biz/blog/cms/related-posts-by-tags-on-wordpress-sidebar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何在 Zen Cart 加入最新版本 FCKEditor</title>
		<link>http://www.jsolutions.biz/blog/cms/how-to-install-fckeditor-for-zen-cart/</link>
		<comments>http://www.jsolutions.biz/blog/cms/how-to-install-fckeditor-for-zen-cart/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 07:57:54 +0000</pubDate>
		<dc:creator>Joseph Mok</dc:creator>
				<category><![CDATA[內容管理系統 CMS]]></category>

		<guid isPermaLink="false">http://www.jsolutions.biz/blog/?p=449</guid>
		<description><![CDATA[Zen Cart 附帶的 WYSIWYG Editor 是 HTMLArea，HTMLArea 是一個很舊、而且不再更新的程式，因此未必是最理想的選擇。目前兩個最流行且免費的 Editor 有 FCKEditor 和 TinyMCE，均可用在 Zen Cart 系統內。雖然有人製作了插件把這兩個編輯器加入，然而這些插件很久沒有更新，未能提供最新版本的 Editor。新的版本除了會加入新功能外，最重要是修補安全漏洞，使用版本太舊的 Editor 存有風險。其實在 Zen Cart 加入 Editor 一點也不難，今次為大家示範如何加入 FCKEditor。
下載及設定 FCKEditor
首先當然要到 FCKEditor 網站下載最新版本的程式，解壓然後上傳到 Zen Cart 安裝目錄(或根目錄)/editors/fckeditor/。順帶一提，上傳這類有很多檔案的程式，更快捷的方法是先上傳整個壓縮檔再在伺服器上解壓，有些網存公司提供的控制台，例如 cpanel 有檔案管理功能，可用作上傳及解壓，當然也有其他方法可以做到，讀者可向網存公司查詢伺服器是否支援解壓功能。上傳後先測試一下，瀏覽 http://你的網址/Zen Cart 安裝目錄(如有)/editors/fckeditor/_samples/default.html，選擇 PHP 的 sample，試用及提交表單。

FCKEditor 有很多 HTMLArea 沒有的功能，其中一個很實用的功能是可使用自定 css style，令輸入的資料有統一的顯示效果，不必死記以前輸入產品資料時用了什麼字體大小、字體顏色等等。而用家更可進一步預先設定模版，例如可以先製作一個產品規格的模版 (當然不要和 Zen Cart 原有的功能重疊)，方便日後輸入同類資料。如果大家有需要使用上述功能，請參看  http://docs.fckeditor.net/。
另一個 FCKEditor 很受歡迎的功能是檔案上傳，例如在編輯器中直接上傳圖片，甚為方便。
首先必須開啟這功能
1. 確定 Zen Cart 安裝目錄(或根目錄)/editors/fckeditor/fckconfig.js [...]<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/how-to-install-fckeditor-for-zen-cart/">如何在 Zen Cart 加入最新版本 FCKEditor</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Zen Cart 附帶的 WYSIWYG Editor 是 HTMLArea，HTMLArea 是一個很舊、而且不再更新的程式，因此未必是最理想的選擇。目前兩個最流行且免費的 Editor 有 FCKEditor 和 TinyMCE，均可用在 Zen Cart 系統內。雖然有人製作了插件把這兩個編輯器加入，然而這些插件很久沒有更新，未能提供最新版本的 Editor。新的版本除了會加入新功能外，最重要是修補安全漏洞，使用版本太舊的 Editor 存有風險。其實在 Zen Cart 加入 Editor 一點也不難，今次為大家示範如何加入 FCKEditor。</p>
<p><span style="color: #008000;">下載及設定 FCKEditor</span></p>
<p>首先當然要到 <a href="http://www.fckeditor.net/">FCKEditor 網站</a>下載最新版本的程式，解壓然後上傳到 Zen Cart 安裝目錄(或根目錄)/editors/fckeditor/。順帶一提，上傳這類有很多檔案的程式，更快捷的方法是先上傳整個壓縮檔再在伺服器上解壓，有些網存公司提供的控制台，例如 cpanel 有檔案管理功能，可用作上傳及解壓，當然也有其他方法可以做到，讀者可向網存公司查詢伺服器是否支援解壓功能。上傳後先測試一下，瀏覽 http://你的網址/Zen Cart 安裝目錄(如有)/editors/fckeditor/_samples/default.html，選擇 PHP 的 sample，試用及提交表單。</p>
<p><img class="alignnone size-full wp-image-450" style="border: 1px solid black;" title="zen-fck1" src="http://www.jsolutions.biz/blog/wp-content/uploads/2009/08/zen-fck1.png" alt="zen-fck1" width="354" height="359" /></p>
<p>FCKEditor 有很多 HTMLArea 沒有的功能，其中一個很實用的功能是可使用自定 css style，令輸入的資料有統一的顯示效果，不必死記以前輸入產品資料時用了什麼字體大小、字體顏色等等。而用家更可進一步預先設定模版，例如可以先製作一個產品規格的模版 (當然不要和 Zen Cart 原有的功能重疊)，方便日後輸入同類資料。如果大家有需要使用上述功能，請參看  <a href="http://docs.fckeditor.net/">http://docs.fckeditor.net/</a>。</p>
<p>另一個 FCKEditor 很受歡迎的功能是檔案上傳，例如在編輯器中直接上傳圖片，甚為方便。</p>
<p>首先必須開啟這功能</p>
<p>1. 確定 Zen Cart 安裝目錄(或根目錄)/editors/fckeditor/fckconfig.js 中，</p>
<p><code>var _FileBrowserLanguage = 'php' ;<br />
var _QuickUploadLanguage = 'php' ;</code></p>
<p>2. 開啟 Zen Cart 安裝目錄(或根目錄)/editors/fckeditor/editor/filemanger/connectors/php/config.php，更改 <code>$Config['Enabled'] </code>為 true.</p>
<p>然後設定上傳的目錄</p>
<p>3. 在 Zen Cart 安裝目錄(或根目錄)/editors/fckeditor/editor/filemanger/connectors/php/config.php，設定上傳檔案的目錄 (relative to root)，例如</p>
<p><code>$Config['UserFilesPath'] = '/userfiles/' ;</code></p>
<p>4. 部分伺服器需要更改以上目錄的權限到 777 才能上傳，可向網存公司查詢。有關此題目，可參看 <a href="http://www.joomlatutorials.com/joomla-tips-and-tricks/40-miscellaneous-joomla-tips/111-permissions-under-phpsuexec.html">Permissions under phpsuexec</a> 。</p>
<p>其實 FCKEditor 有一個更強大的檔案上傳插件，不過是收費版本，讀者可自行決定是否購買。</p>
<p>完成後把更改過的檔案上傳及測試。</p>
<p><span style="color: #008000;">整合到 Zen Cart</span></p>
<p>把 FCKEditor 整合到 Zen Cart 真的很容易，原因是 Zen Cart 一早已替你設定了！開啟 Zen Cart 安裝目錄(或根目錄)/admin目錄/includes/init_includes/init_html_editor.php (注意：據 Zen Cart 的安全指引，必須把 admin 目錄更名)，uncomment 以下一句，即刪除 //</p>
<p><code>//  $editors_list['FCKEDITOR'] = array('desc' =&gt; EDITOR_FCKEDITOR, 'handler' =&gt; 'fckeditor.php', 'special_needs' =&gt; '');</code></p>
<p>把更改的檔案上傅到 Zen Cart 安裝目錄(或根目錄)/admin目錄/includes/init_includes/overrides/ 目錄就完成，到後台更改 Editor 為 FCKEditor 就可使用了。</p>
<p><img class="alignnone size-full wp-image-458" style="border: 1px solid black;" title="zen-fck2" src="http://www.jsolutions.biz/blog/wp-content/uploads/2009/08/zen-fck2.png" alt="zen-fck2" width="430" height="693" /></p>
<p><span style="color: #008000;">刪除示範檔案</span></p>
<p>若果你開啟了檔案上傳功能，必須記得把示範檔案刪除，因 FCKEditor 的位置放於任何人也能瀏覽的目錄，即可看到你上傅的所有檔案，包括你未想公開的。</p>
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/how-to-install-fckeditor-for-zen-cart/">如何在 Zen Cart 加入最新版本 FCKEditor</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jsolutions.biz/blog/cms/how-to-install-fckeditor-for-zen-cart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla! 圖像標題</title>
		<link>http://www.jsolutions.biz/blog/cms/image-as-title-in-joomla/</link>
		<comments>http://www.jsolutions.biz/blog/cms/image-as-title-in-joomla/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 11:41:47 +0000</pubDate>
		<dc:creator>Joseph Mok</dc:creator>
				<category><![CDATA[內容管理系統 CMS]]></category>

		<guid isPermaLink="false">http://www.jsolutions.biz/blog/?p=429</guid>
		<description><![CDATA[很多 Joomla! template 的 menu 和 module 標題都是 text-based，有沒有辦法可以更改為圖像呢？以前本網誌介紹過的使用圖像取代文字技巧製作網頁標題正好用來解決這問題。假如你所選用的模版，標題有使用 Header Tags，則只需要在後台設定 menu / module 的 suffix，然後使用 image replacement 的技巧修改 css，就能做到以圖像作為標題。
例如我想把 Latest News 的標題更改，首先進入後台，選 module manager 找出 Latest News (一個以標準 mod_latestnews 製作的 module)，在 Module class suffix 上加入自訂的 suffix (如 _mystyle)，然後增加一段 css 設定這標題的背景圖片就完成。



h3.latestnews_mystyle &#123;


&#160; &#160; &#160; &#160; width: 280px; height: 50px;


&#160; &#160; &#160; &#160; background: url&#40;&#34;../images/section_title_latestnews.png&#34;&#41; no-repeat;


&#160; [...]<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/image-as-title-in-joomla/">Joomla! 圖像標題</a></p>
]]></description>
			<content:encoded><![CDATA[<p>很多 Joomla! template 的 menu 和 module 標題都是 text-based，有沒有辦法可以更改為圖像呢？以前本網誌介紹過的<a href="http://www.jsolutions.biz/blog/web-design/image-replacement-method-for-header/">使用圖像取代文字技巧製作網頁標題</a>正好用來解決這問題。假如你所選用的模版，標題有使用 Header Tags，則只需要在後台設定 menu / module 的 suffix，然後使用 image replacement 的技巧修改 css，就能做到以圖像作為標題。</p>
<p>例如我想把 Latest News 的標題更改，首先進入後台，選 module manager 找出 Latest News (一個以標準 mod_latestnews 製作的 module)，在 Module class suffix 上加入自訂的 suffix (如 _mystyle)，然後增加一段 css 設定這標題的背景圖片就完成。</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">h3<span class="re1">.latestnews_mystyle</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">width</span>: <span class="re3">280px</span>; <span class="kw1">height</span>: <span class="re3">50px</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">background</span>: <span class="kw2">url</span><span class="br0">&#40;</span><span class="st0">&quot;../images/section_title_latestnews.png&quot;</span><span class="br0">&#41;</span> <span class="kw2">no-repeat</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">text-indent</span>: -<span class="re3">9999px</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p><img class="alignnone size-full wp-image-430" title="joomla-title" src="http://www.jsolutions.biz/blog/wp-content/uploads/2009/07/joomla-title.png" alt="joomla-title" width="260" height="188" /></p>
<p>不過如果你的設計比較複雜，不能單靠 css 就做到，則需要更改模版。Joomla! 提供了2個可行的方法，分別是 output overrides (或者可稱為 layout overrides) 和 module chrome。Joomla! 對 template 和 layout 兩個詞分得很清楚，layout 是指每一個 component 和 module 的顯示方式。Joomla! 上每一個 component 和 module 的式樣都是獨立和可以讓 template 自訂的方法覆寫，因此使用 output overrides 可徹底地更改網站的面貌。有關教學可參看官方網站的 <a href="http://docs.joomla.org/Understanding_Output_Overrides">Understanding Output Overrides</a>。要留意 layout overrides 會更改使用同一 module type 製作的 module，假如你的網站用 mod_latestnews 製作多個 modules，則所有 modules 的顯示方式也會變得一致。筆者極不建議你在 template 內加入 programming logic 來區分顯示方式，或者 module chrome 更合你的要求。</p>
<p><a href="http://woofandwarp.com/joomla/19-having-fun-with-joomla-module-chrome-and-suffix">Woof and Wraf</a> 為 module chrome 做了簡介和示範，文中可見同一 module ，放在不同的 module position ，其標題的背景圖片亦會改變，這正是 module chrome 的特點。假如你用 mod_latestnews 製作了兩個 modules，一個放在 sidebar ，需要使用圖像標題的 Latest News module，另一個放在內文下方，用來顯示某一類別文章的相關內容，這一區塊不需要標題，在這情況下 module chrome 就很合用。Module chrome 不能深入更改一個 module 的細節，但設定上比較容易，及可以預先製作不同的式樣，待有需要時使用。</p>
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/image-as-title-in-joomla/">Joomla! 圖像標題</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jsolutions.biz/blog/cms/image-as-title-in-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>省錢建網站大法</title>
		<link>http://www.jsolutions.biz/blog/cms/inexpensive-website-building/</link>
		<comments>http://www.jsolutions.biz/blog/cms/inexpensive-website-building/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 05:31:58 +0000</pubDate>
		<dc:creator>Joseph Mok</dc:creator>
				<category><![CDATA[內容管理系統 CMS]]></category>

		<guid isPermaLink="false">http://www.jsolutions.biz/blog/?p=406</guid>
		<description><![CDATA[讀到一篇e-zone  的專欄文章，談及網上推廣的方式，其中有個建議是教大家使用網誌服務，免費為自己的公司製作網站。
網誌操作簡單，一般電腦用家都可以很容易上手，自行作出基本設定並開始開表文章。而且用 Blog Service Provider (BSP) 服務也較容易和「鄰居」交換連結，一般網站反而更難做得到。加上大部分網誌供應商都是免費的，真正可以零成本就建成一個網站。然而有幾點大家要留意：
用免費網誌建網站要注意的事頂

並非所有 BSP 都容許網誌作商業用途，不要看到有其他用戶用網誌做買賣就有樣學樣，某大 BSP 就試過一夜之間大量砍殺帳戶，用家要先看清楚使用條款
網誌的形式是日記帳，和網站不同，在網誌初設前要考慮清楚。否則重要的資訊可能會被掩蓋
BSP 大都沒有提供網誌備份功能吧，用家必須用另外一些方法把圖文和視像備份
BSP 原意是建立社群，鼓勵大家多交流，可是某些網誌的留言功能很差，吸引垃圾廣告之餘用家又要花很多時間處理
知名的 BSP 常被國內屏蔽，就算業務和國內無關，大批港人經常中港兩處走，始終有些影響。其實外國有些新一代的 Site Builder 易用程度和網誌差不多，而且基本版多是免費的，但筆者並未曾介紹過，原因之一是這類 Site Builder 被屏蔽的風險頗大
網誌一般不支援多語言版本，外國的 Site Builder 也是
使用非主流的 BSP 被屏蔽的風險可能較細，但穩定性不足，幾天連不上去你可以接受嗎？

網存費用省不了
其實要解決上述問題，始終花些金錢在網站寄存上是免不了的。雖然用付費網存也有被屏蔽的機會 (因共享式網存是用同一IP，如果 block 了 IP 就所有網站也受影響)，但網存公司通常可幫助客戶轉移 IP。既然這筆費用是省不了，不妨看看網存有沒有提供建設網站的功能。
2 個網存公司常常推介的建網站方法
網站寄存一般會提供控制台讓用戶設定各頂功能，部分控制台提供建網站的功能，Plesk 是其中之一，其控制台有 site builder 功能，可讓用家用瀏覽器就建成網站。個人認為這類傳統的 Site Builder 頗難用，而且效果不太好，大家有興趣可去 Plesk 官方網站試試。cpanel 是另一個頗多網存使用的控制台，雖然沒有提供 site builder，但可以一鍵安裝多個系統，包括 Joomla 內容管理系統，不少網存也用免費安裝 Joomla 為賣點。Joomla 雖然功能強大，免費的 template 也不少，但對一般用戶來說是頗難用的，要設定到心目中的要求不易。筆者認為 Joomla 較適合作為一個基礎給技術人員開發，有機會再另文介紹。
推薦使用 [...]<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/inexpensive-website-building/">省錢建網站大法</a></p>
]]></description>
			<content:encoded><![CDATA[<p>讀到一篇e-zone  的專欄文章，談及網上推廣的方式，其中有個建議是教大家使用網誌服務，免費為自己的公司製作網站。</p>
<p>網誌操作簡單，一般電腦用家都可以很容易上手，自行作出基本設定並開始開表文章。而且用 Blog Service Provider (BSP) 服務也較容易和「鄰居」交換連結，一般網站反而更難做得到。加上大部分網誌供應商都是免費的，真正可以零成本就建成一個網站。然而有幾點大家要留意：</p>
<p><span style="color: #0000ff;">用免費網誌建網站要注意的事頂</span></p>
<ol>
<li>並非所有 BSP 都容許網誌作商業用途，不要看到有其他用戶用網誌做買賣就有樣學樣，某大 BSP 就試過一夜之間大量砍殺帳戶，用家要先看清楚使用條款</li>
<li>網誌的形式是日記帳，和網站不同，在網誌初設前要考慮清楚。否則重要的資訊可能會被掩蓋</li>
<li>BSP 大都沒有提供網誌備份功能吧，用家必須用另外一些方法把圖文和視像備份</li>
<li>BSP 原意是建立社群，鼓勵大家多交流，可是某些網誌的留言功能很差，吸引垃圾廣告之餘用家又要花很多時間處理</li>
<li>知名的 BSP 常被國內屏蔽，就算業務和國內無關，大批港人經常中港兩處走，始終有些影響。其實外國有些新一代的 Site Builder 易用程度和網誌差不多，而且基本版多是免費的，但筆者並未曾介紹過，原因之一是這類 Site Builder 被屏蔽的風險頗大</li>
<li>網誌一般不支援多語言版本，外國的 Site Builder 也是</li>
<li>使用非主流的 BSP 被屏蔽的風險可能較細，但穩定性不足，幾天連不上去你可以接受嗎？</li>
</ol>
<p><span style="color: #0000ff;">網存費用省不了</span></p>
<p>其實要解決上述問題，始終花些金錢在網站寄存上是免不了的。雖然用付費網存也有被屏蔽的機會 (因共享式網存是用同一IP，如果 block 了 IP 就所有網站也受影響)，但網存公司通常可幫助客戶轉移 IP。既然這筆費用是省不了，不妨看看網存有沒有提供建設網站的功能。</p>
<p><span style="color: #0000ff;">2 個網存公司常常推介的建網站方法</span></p>
<p>網站寄存一般會提供控制台讓用戶設定各頂功能，部分控制台提供建網站的功能，Plesk 是其中之一，其控制台有 site builder 功能，可讓用家用瀏覽器就建成網站。個人認為這類傳統的 Site Builder 頗難用，而且效果不太好，大家有興趣可去 <a href="http://www.parallels.com/products/plesk/sitebuilder/">Plesk 官方網站</a>試試。cpanel 是另一個頗多網存使用的控制台，雖然沒有提供 site builder，但可以一鍵安裝多個系統，包括 Joomla 內容管理系統，不少網存也用免費安裝 Joomla 為賣點。Joomla 雖然功能強大，免費的 template 也不少，但對一般用戶來說是頗難用的，要設定到心目中的要求不易。筆者認為 Joomla 較適合作為一個基礎給技術人員開發，有機會再另文介紹。</p>
<p><span style="color: #0000ff;">推薦使用 Wordpress </span></p>
<p>文首已提到網誌易用的好處，為什麼不自行安網網誌系統呢？cpanel 也有一鍵安裝 Wordpress 的功能，就算自行下載安裝亦算容易。免費的 Wordpress template 多不勝數，而且教學一大堆，<a href="http://www.instantshift.com/2009/04/05/135-ultimate-round-up-of-wordpress-tutorials/">135+ 篇教學</a>足夠嗎？Wordpress 雖然是網誌系統，但支援設定「靜態」網頁，可令有防止垃圾留言的機制，有插件實現多語言版本，也有外加的社群功能例如 <a href="http://www.google.com/friendconnect/">Google Friend Connect</a> 和 <a href="http://developers.facebook.com/connect.php">Facebook Connect</a>。因此個人認為這是最值得推薦的方法。</p>
<p>這篇文章有點給自己公司倒米的感覺&#8230;&#8230; 如果閣下有一些預算，而又不想花時間學習，不妨考慮<a href="http://www.jsolutions.biz/contact-us.php">我們的服務</a>。</p>
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/inexpensive-website-building/">省錢建網站大法</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jsolutions.biz/blog/cms/inexpensive-website-building/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress 在那方面勝過 Joomla？</title>
		<link>http://www.jsolutions.biz/blog/cms/in-whcih-area-is-wordpress-better-than-joomla/</link>
		<comments>http://www.jsolutions.biz/blog/cms/in-whcih-area-is-wordpress-better-than-joomla/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 07:55:13 +0000</pubDate>
		<dc:creator>Joseph Mok</dc:creator>
				<category><![CDATA[內容管理系統 CMS]]></category>

		<guid isPermaLink="false">http://www.jsolutions.biz/blog/?p=305</guid>
		<description><![CDATA[當我推薦客戶使用 Wordpress 作為網站內容管理系統時，有時他們會顯得有點困惑，用 Wordpress 製作網站，會不會弄到像在 sina、yahoo 開 blog 一樣太過 blog feel？我知道一些替客戶安裝 open source CMS 的公司都選擇 Joomla，原因是 Joomla 的 default themes 已很像一個正式網站，甚至有網站就是使用 default theme 製作，例如幫助貧窮家庭接觸和應用資訊科技和網上服務的地區數碼中心聯網網站就是一例 (這網站用的是 beez theme，安裝 Joomla 時附上的 3 個 template 其中之一。為什麼用 Firefox 看這站會有問題，這不是 Joomla 或 template 的問題，而是製作人員忘記了 Firefox 插入 Flash 的代碼和 IE 是不同的)。
Wordpress 的原本用途是寫 blog，但開發商的野心不少，在 2.2 時代已開始令發表 static content 更易更靈活，分別了 static content 和 [...]<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/in-whcih-area-is-wordpress-better-than-joomla/">Wordpress 在那方面勝過 Joomla？</a></p>
]]></description>
			<content:encoded><![CDATA[<p>當我推薦客戶使用 Wordpress 作為網站內容管理系統時，有時他們會顯得有點困惑，用 Wordpress 製作網站，會不會弄到像在 sina、yahoo 開 blog 一樣太過 blog feel？我知道一些替客戶安裝 open source CMS 的公司都選擇 Joomla，原因是 Joomla 的 default themes 已很像一個正式網站，甚至有網站就是使用 default theme 製作，例如幫助貧窮家庭接觸和應用資訊科技和網上服務的<a href="http://www.dcca.hk/">地區數碼中心聯網網站</a>就是一例 (這網站用的是 beez theme，安裝 Joomla 時附上的 3 個 template 其中之一。為什麼用 Firefox 看這站會有問題，這不是 Joomla 或 template 的問題，而是製作人員忘記了 Firefox 插入 Flash 的代碼和 IE 是不同的)。</p>
<p>Wordpress 的原本用途是寫 blog，但開發商的野心不少，在 2.2 時代已開始令發表 static content 更易更靈活，分別了 static content 和 blog post 的兩類內容後，基本的 CMS 已成型。一個發展得成熟的網站系統，其功能和設計上必定是分開的，Wordpress 亦不例外，你可以製作獨一無異的 template，現時很流行的 <a href="http://wphacks.com/best-magazine-style-wordpress-themes/">magazine theme</a> 其 look and feel 已和 blog 的味道分別很大，<a href="http://www.tvb.com/">tvb.com</a> 雖然不是由 Wordpress 製作，不過其主頁在設計中亦屬 magazine theme。如果怕 Wordpress 製作出來的網站給人不專業的感覺，這種想法已過時。</p>
<p>Magazine theme 並非 Wordpress 獨有，用 Joomla 網站一樣也可以製作成這個模樣。為什麼我會向一些客戶推介 Wordpress 呢？原因是 Wordpress 易學易用。<a href="http://www.playingwithwire.com/2009/03/open-source-and-usability-joomla-vs-wordpress/">Playingwithwire</a> 從 usablity 上比較 2 個系統，結論是製作一個 blog post (可看成網站發布最新消息) 及增加一頁內容到網站 menu 上都容易很多。內容管理系統的使用者不一定是技術人員，Wordpress 天生是面對技術不高的 blogger 而製作，在系統設計上花了不少心思在照顧用家，這優點是很多網站系統，不單只 CMS 系統都值得借鏡。</p>
<p>我很同意 <a href="http://designbit.co.uk/2009/03/04/joomla-vs-wordpress/">Anthony Brewitt</a> 的看法，Wordpress 適合中小網站採用，這類網站主要只由 static content 和 company news / company blog 組成，很少需要更改版面的設計，而一般使用者很快便會學到怎去更新網站，嘗到 Wordpress 的好處。</p>
<p>不過我也要替 Joomla 辯護一下，Joomla 就算不安裝任何插件，其功能比 Wordpress 強得多，單以內容管理方面比較，Joomla 提供的 menu manager 可把網頁連結任意放在一條 menu bar 上，亦可控制一條 menu bar 在那一頁才顯示，而 Joomla template 可設定多個 module position，把特定內容或 menu 放在指定位置。Wordpress 要做到這效果，必須安裝插件、更改 template、甚至自行編寫 SQL 才可以。當然說到最後，還是要看你的網站有沒有需要這些強大和靈活的功能，才能體會 Joomla 的好處。</p>
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/in-whcih-area-is-wordpress-better-than-joomla/">Wordpress 在那方面勝過 Joomla？</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jsolutions.biz/blog/cms/in-whcih-area-is-wordpress-better-than-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>令人期待的 Joomla! 1.6 會員管理功能</title>
		<link>http://www.jsolutions.biz/blog/cms/joomla-16-member-management/</link>
		<comments>http://www.jsolutions.biz/blog/cms/joomla-16-member-management/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 07:13:00 +0000</pubDate>
		<dc:creator>Joseph Mok</dc:creator>
				<category><![CDATA[內容管理系統 CMS]]></category>

		<guid isPermaLink="false">http://www.jsolutions.biz/blog/?p=267</guid>
		<description><![CDATA[Joomla! 1.6 將會支援更具彈性的 Access Control，即一個會員可加入不同的組別，而每個組別又可各自設定權限，使系統可以更精細而簡單地為會員設立不同的權限。另一方面，會員需要填寫的個人資料亦可以在控制台上根據網站的需要而增減，詳細的資料可參看官方網誌的介紹。這兩項會員管理相關的功能，一直是很多 Joomla! 用家期待的，難怪 Andrew Eddie 會以 &#8220;One small step for a developer &#8211; a huge step for the Joomla project&#8221; 來形容這兩個功能。
熟悉 Joomla! 的朋友可能都知可以透過第三方的插件達到上述兩項功能，不過畢竟一些插件都未必乎合用家的需要，例如想增加會員登記時需要填寫的資料，很多網站都會安裝 Community Builder 的插件，而這插件的功能很多都不是網站需要的。當然 Joomla! 決定把某些功能加入後，多多少少會損害了插件開發商的利益及心血，一定要很小心處理。個人認為 ACL 及會員資料欄目都可算是一個會員系統的基本功能，有必要加入在核心系統而非透過插件達成。
Joomla! 由 1.0x 發展到 1.5x 花了很長時間在重寫和開發一個 framework，以致在功能上沒有什麼改進，令人感到發展有所滯後，我相信有不少用家都轉移到另一個著名的系統 Drupal 上。希望今後 Joomla! 可以在功能上有更多的改進，畢竟有競爭才有進步嘛。
Permalinks:令人期待的 Joomla! 1.6 會員管理功能
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/joomla-16-member-management/">令人期待的 Joomla! 1.6 會員管理功能</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Joomla! 1.6 將會支援更具彈性的 Access Control，即一個會員可加入不同的組別，而每個組別又可各自設定權限，使系統可以更精細而簡單地為會員設立不同的權限。另一方面，會員需要填寫的個人資料亦可以在控制台上根據網站的需要而增減，詳細的資料可參看<a href="http://community.joomla.org/blogs/community/739-has-it-been-worth-the-wait.html">官方網誌的介紹</a>。這兩項會員管理相關的功能，一直是很多 Joomla! 用家期待的，難怪 Andrew Eddie 會以 &#8220;One small step for a developer &#8211; a huge step for the Joomla project&#8221; 來形容這兩個功能。</p>
<p>熟悉 Joomla! 的朋友可能都知可以透過第三方的插件達到上述兩項功能，不過畢竟一些插件都未必乎合用家的需要，例如想增加會員登記時需要填寫的資料，很多網站都會安裝 Community Builder 的插件，而這插件的功能很多都不是網站需要的。當然 Joomla! 決定把某些功能加入後，多多少少會損害了插件開發商的利益及心血，一定要很小心處理。個人認為 ACL 及會員資料欄目都可算是一個會員系統的基本功能，有必要加入在核心系統而非透過插件達成。</p>
<p>Joomla! 由 1.0x 發展到 1.5x 花了很長時間在重寫和開發一個 framework，以致在功能上沒有什麼改進，令人感到發展有所滯後，我相信有不少用家都轉移到另一個著名的系統 Drupal 上。希望今後 Joomla! 可以在功能上有更多的改進，畢竟有競爭才有進步嘛。</p>
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/joomla-16-member-management/">令人期待的 Joomla! 1.6 會員管理功能</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jsolutions.biz/blog/cms/joomla-16-member-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress 2.6 的版本回復和比較功能</title>
		<link>http://www.jsolutions.biz/blog/cms/wordpress-26-post-revisions/</link>
		<comments>http://www.jsolutions.biz/blog/cms/wordpress-26-post-revisions/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 11:25:01 +0000</pubDate>
		<dc:creator>Joseph Mok</dc:creator>
				<category><![CDATA[內容管理系統 CMS]]></category>

		<guid isPermaLink="false">http://www.jsolutions.biz/blog/?p=65</guid>
		<description><![CDATA[Wordpress 2.6 剛在上週推出，這 2.6 版本有頗多新功能，而且和 2.5 版本只是相隔了 3 個多月，根據他們定下的目標，下 4 次的版本更新，由 2.7 到 3.0 都預定每 3-4 個月一次，不得不佩服開發人員的辛勤。
Wordpress 2.6 新功能中，以 Post Revisions 的功能最令我有深刻印象。所謂 Post Revisions，表示 Wordpress 可以保留文章的歷史版本，什麼用戶在什麼時間曾經修訂，都可追溯。系統更可比較不同版本的分別，與及可輕易地回復到較早期的版本。
這項功能對寫 blog 的個人用戶來說沒有很大作用，因大家很少會寫完一篇後再三修改。不過對於多用戶的 blog，及把 Wordpress 當作內容管理系統 CMS 的網站來說很實用。
很多選用 CMS 的客戶並不是對電腦很熟識，很有信心自己管理網站，只不過害怕每次修改網頁，都要找專人來做，覺得既花費用又要等一段長時間才完成更新，無奈地才用 CMS。對這些用戶來說，每一次修改都害怕出錯，害怕破壞了網頁不懂得修正。如果使用的 CMS 提供版本回復的功能，則可令他們用得更放心。
其實 Wordpress 提供 Post Revisions 功能令我感到有些意外，很多中文 blogger 都對這沒有興趣，紛紛教大家如果關掉。事實上如果一個人寫 blog，需要用這功能的機會甚低，可能開發人員已把 Wordpress 當成 CMS 看待。
寫這 blog 以來，我已提及幾個選擇內客管理系統的考慮因素，包括系統有沒有自訂的 Description Meta Tag、可不可以自動產生 [...]<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/wordpress-26-post-revisions/">Wordpress 2.6 的版本回復和比較功能</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Wordpress 2.6 剛在上週推出，這 2.6 版本有頗多新功能，而且和 2.5 版本只是相隔了 3 個多月，根據他們定下的目標，下 4 次的版本更新，由 2.7 到 3.0 都預定每 3-4 個月一次，不得不佩服開發人員的辛勤。</p>
<p><a href="http://wordpress.org/development/2008/07/wordpress-26-tyner/">Wordpress 2.6 新功能</a>中，以 Post Revisions 的功能最令我有深刻印象。所謂 Post Revisions，表示 Wordpress 可以保留文章的歷史版本，什麼用戶在什麼時間曾經修訂，都可追溯。系統更可比較不同版本的分別，與及可輕易地回復到較早期的版本。</p>
<p>這項功能對寫 blog 的個人用戶來說沒有很大作用，因大家很少會寫完一篇後再三修改。不過對於多用戶的 blog，及把 Wordpress 當作內容管理系統 CMS 的網站來說很實用。</p>
<p>很多選用 CMS 的客戶並不是對電腦很熟識，很有信心自己管理網站，只不過害怕每次修改網頁，都要找專人來做，覺得既花費用又要等一段長時間才完成更新，無奈地才用 CMS。對這些用戶來說，每一次修改都害怕出錯，害怕破壞了網頁不懂得修正。如果使用的 CMS 提供版本回復的功能，則可令他們用得更放心。</p>
<p>其實 Wordpress 提供 Post Revisions 功能令我感到有些意外，很多中文 blogger 都對這沒有興趣，紛紛教大家如果關掉。事實上如果一個人寫 blog，需要用這功能的機會甚低，可能開發人員已把 Wordpress 當成 CMS 看待。</p>
<p>寫這 blog 以來，我已提及幾個選擇內客管理系統的考慮因素，包括系統有沒有自訂的 Description Meta Tag、可不可以自動產生 Sitemaps，及今次講的歷史版本回復功能，日後有機會再做一次總結。</p>
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/wordpress-26-post-revisions/">Wordpress 2.6 的版本回復和比較功能</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jsolutions.biz/blog/cms/wordpress-26-post-revisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>開源系統既不倒模也不簡陋</title>
		<link>http://www.jsolutions.biz/blog/cms/how-open-source-system-looks-like/</link>
		<comments>http://www.jsolutions.biz/blog/cms/how-open-source-system-looks-like/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 03:03:19 +0000</pubDate>
		<dc:creator>Joseph Mok</dc:creator>
				<category><![CDATA[內容管理系統 CMS]]></category>

		<guid isPermaLink="false">http://www.jsolutions.biz/blog/?p=31</guid>
		<description><![CDATA[香港不少網頁設計和網頁寄存商都提供其專屬的內容管理系統 (CMS) 及購物車服務，我沒有統計數字，印象中幾間最大的美國網頁寄儲商都沒有這類服務，反而在控制台提供 Fantastico 讓用戶可以輕易安裝開源的網上系統，不另收費。
網站系統可由3個方式建立：

使用開源／付費 (其實兩者沒有必然關係，開源未必是指開源授權，這裡以一般人的理解分辨) 現成的系統
由服務形式的供應商提供
專人度身設計

三者各有利弊，企業和團體選擇時當然要詳細考慮。
有些供應商為了宣傳自己的系統，用失實的論據打擊開源的系統，指用這些系統做出來的網站尤如倒模的產品，難以突出客戶的特色，功能上也簡陋，這是真的嗎？用開源系統設計只可改改配色和轉 header 和 公司 logo？不如先看看圖比較一下吧。
內容管理系統 CMS &#8211; Drupal
預設的 Drupal 版面

用 Drupal 建設的網站
Source: http://sparkleshelf.com/ via http://www.drupalsites.net/

內容管理系統 CMS &#8211; Joomla
預設的 Joomla 版面

用 Joomla 建設的網站
Source: http://www.vivavida.gr/ via http://www.cssplatform.com/

購物車系統 Zen Cart
預設的 Zen Cart 版面

用 Zen Cart 建設的網站
Source: http://www.mrwillsaromas.com/ via http://www.zen-cart.com

從以上例子可見，系統可以由預設的版面大幅改到客戶喜愛的樣子，並非只可改配色這麼局限。
成熟和受歡迎的開源系統，都有一共同特點，就是其版面設計的自由度很大。而系統的架構也會考慮到不同人的需要，有利於使用者開發或者安裝由其他人開發的附加功能。如果說開源等如死板，我敢說一定錯誤，而且一定比服務式的方案更靈活。現成系統不是完美，有機會再和大家討論三種方式的利弊。
自動化的網站系統不論由那一方式建立，都有一個共通點，就是無論用什麼方式令系統更易用，都要求用家有一定的圖像處理技巧。網上使用的圖檔不是文書處理器的格式，可自由放大縮少不影響其質素，而且太大的圖檔亦令網頁很慢。美工更屬進階技巧，要花不少時間製作。我在《內容管理系統 (自建網站系統) 適合你嗎?》和《DIY 網頁設計有辣有唔辣》兩篇文章中談過相關問題，有意使用 DIY 系統的用家不可不考慮清楚。
Permalinks:開源系統既不倒模也不簡陋
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/how-open-source-system-looks-like/">開源系統既不倒模也不簡陋</a></p>
]]></description>
			<content:encoded><![CDATA[<p>香港不少網頁設計和網頁寄存商都提供其專屬的內容管理系統 (CMS) 及購物車服務，我沒有統計數字，印象中幾間最大的美國網頁寄儲商都沒有這類服務，反而在控制台提供 <a href="http://en.wikipedia.org/wiki/Fantastico_(web_hosting)">Fantastico</a> 讓用戶可以輕易安裝開源的網上系統，不另收費。</p>
<p>網站系統可由3個方式建立：</p>
<ul>
<li>使用開源／付費 (其實兩者沒有必然關係，開源未必是指開源授權，這裡以一般人的理解分辨) 現成的系統</li>
<li>由服務形式的供應商提供</li>
<li>專人度身設計</li>
</ul>
<p>三者各有利弊，企業和團體選擇時當然要詳細考慮。</p>
<p>有些供應商為了宣傳自己的系統，用失實的論據打擊開源的系統，指用這些系統做出來的網站尤如倒模的產品，難以突出客戶的特色，功能上也簡陋，這是真的嗎？用開源系統設計只可改改配色和轉 header 和 公司 logo？不如先看看圖比較一下吧。</p>
<p><span style="text-decoration: underline;">內容管理系統 CMS &#8211; Drupal</span></p>
<p>預設的 Drupal 版面<br />
<a href="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/drupal-default.png"><img class="alignnone size-full wp-image-32" title="drupal-default" src="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/drupal-default.png" alt="預設 Drupal 版面" width="500" height="350" /></a></p>
<p>用 Drupal 建設的網站<br />
Source: <a href="http://sparkleshelf.com/">http://sparkleshelf.com/</a> via <a href="http://www.drupalsites.net/">http://www.drupalsites.net/</a><br />
<a href="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/drupal-showcase.png"><img class="alignnone size-full wp-image-33" title="drupal-showcase" src="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/drupal-showcase.png" alt="drupal-showcase" width="500" height="350" /></a></p>
<p><span style="text-decoration: underline;">內容管理系統 CMS &#8211; Joomla</span></p>
<p>預設的 Joomla 版面<br />
<a href="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/joomla-default.png"><img class="alignnone size-full wp-image-34" title="joomla-default" src="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/joomla-default.png" alt="joomla-default" width="500" height="350" /></a></p>
<p>用 Joomla 建設的網站<br />
Source: <a href=" http://www.vivavida.gr/">http://www.vivavida.gr/</a> via <a href="http://www.cssplatform.com/">http://www.cssplatform.com/</a><br />
<a href="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/joomla-showcase.png"><img class="alignnone size-full wp-image-35" title="joomla-showcase" src="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/joomla-showcase.png" alt="joomla-showcase" width="500" height="350" /></a></p>
<p><span style="text-decoration: underline;">購物車系統 Zen Cart</span></p>
<p>預設的 Zen Cart 版面<br />
<a href="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/zencart-default.png"><img class="alignnone size-full wp-image-36" title="zencart-default" src="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/zencart-default.png" alt="zencart-default" width="500" height="350" /></a></p>
<p>用 Zen Cart 建設的網站<br />
Source: <a href="http://www.mrwillsaromas.com/">http://www.mrwillsaromas.com/</a> via <a href="http://www.zen-cart.com">http://www.zen-cart.com</a><br />
<a href="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/zencart-showcase.png"><img class="alignnone size-full wp-image-37" title="zencart-showcase" src="http://www.jsolutions.biz/blog/wp-content/uploads/2008/06/zencart-showcase.png" alt="zencart-showcase" width="500" height="350" /></a></p>
<p>從以上例子可見，系統可以由預設的版面大幅改到客戶喜愛的樣子，並非只可改配色這麼局限。</p>
<p>成熟和受歡迎的開源系統，都有一共同特點，就是其版面設計的自由度很大。而系統的架構也會考慮到不同人的需要，有利於使用者開發或者安裝由其他人開發的附加功能。如果說開源等如死板，我敢說一定錯誤，而且一定比服務式的方案更靈活。現成系統不是完美，有機會再和大家討論三種方式的利弊。</p>
<p>自動化的網站系統不論由那一方式建立，都有一個共通點，就是無論用什麼方式令系統更易用，都要求用家有一定的圖像處理技巧。網上使用的圖檔不是文書處理器的格式，可自由放大縮少不影響其質素，而且太大的圖檔亦令網頁很慢。美工更屬進階技巧，要花不少時間製作。我在<a href="http://www.jsolutions.biz/blog/cms/are-you-ready-to-use-cms/">《內容管理系統 (自建網站系統) 適合你嗎?》</a>和<a href="http://www.jsolutions.biz/blog/company/diy-web-design-not-the-best-answer/">《DIY 網頁設計有辣有唔辣》</a>兩篇文章中談過相關問題，有意使用 DIY 系統的用家不可不考慮清楚。</p>
<p>Permalinks:<br/><br/><a href="http://www.jsolutions.biz/blog/cms/how-open-source-system-looks-like/">開源系統既不倒模也不簡陋</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jsolutions.biz/blog/cms/how-open-source-system-looks-like/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
