有種知識叫分享

有種知識叫分享

「返工唔一定喺Office,學嘢亦唔一定要俾錢!」kjm搵嚟唔同行業嘅朋友 ,免費分享工作上嘅專業技巧、旅行、興趣,甚至健康小百科!kjm將會舉行唔同嘅免費分享會,題目內外兼修,令你努力工作同時亦要懂得享受快樂生活,大家要把握機會嚟參加!


joomla introduction

上一次的Wordpress篇大家的討論都非常熱烈,今次就讓我們來談一談Joomla! 吧! 在這一篇中,我們會常常以Wordpress來作比較,因為Wordpress可以為初入門的朋友定立一個比較間單的Benchmark,所以用Wordpress來作比較就可以心中知道那個不同是到什麼地步了。

現今網絡的發達,已經到達左一個乜野行業都要有網站的地步,相信大家都經常會遇到公司要做網站的Project或者類似的需求。我地今次就簡單介紹一下,到底現在做網站,係咪一定要在公司置返一條IT Team的問題。

Joomla! (https://www.joomla.org)

Joomla! 大約在2000年左右面世,而現在很多出名的企業都會用joomla! 作為他們其中一個項目的網頁,於中、小型企業來說,更有很多例子都會成為其主網頁的CMS系統。

Joomla! 跟其他open  source的CMS一樣,同樣的容易安裝,但相比起Wordpress,小編覺得Joomla!對於新用家來說並不是超級User Friendly,學習難度上會上升了一點點,但好處係其Module、Component、Plugin自成一格,管理上可以有更大的自由度。

在這裡需要注意的一點就是,夾硬去比較各個CMS的優劣是沒有多大意思的,因為只要那一個CMS可以滿足到你的需要,那一個就會是好的CMS了。

畢竟Joomla!於執筆之時已佔了9%全球的CMS比重,盲目地選擇唔用CMS或Joomla!都未必係一個很好的選擇。

了解Joomla!

建設程序

Joomla! 最令新手困擾的地方,在於它一開始的Setting。當你建立一個新的Joomla! 網頁時,基本上係乜都冇,咁新手又點會知點樣開始建立Content呢… 小編都不知道為何會這樣,但這是實際情況。

要建立一個Joomla! 網站,小編建議的程序是:

Install > Set語言 > 換Template > 載入所需Component > 建立 Module > 建立 Content > 建立Menu

若然你是第一次接觸,而想入Sample data的話,你會發覺亂到不得了,請緊記要有重灌一次的覺悟。

Article (文章)

Joomla! 的內容管理基礎係article,跟Wordpress的Post & Page不同,Joomla! 只有Article一項。最簡單的Joomla!網站就係,所有內容都會係Article,然後用Menu 於Frontend頁面上帶著用家去瀏覽你的網頁了。然而,若然你的網站係比較多Function的話,亦有機會一篇Article都沒有亦可,內容以Component或Module 形式來顯示的例子亦比比皆是,下面會再說明一下。

文章的設定比Wordpress來得更貼心,可以情況作出更多的設定。

Extensions

跟Wordpress一樣,Joomla! 都有著海量的Extensions。但Joomla! 的外掛程式看上去是比較複雜的。Joomla!的Extensions 分為Component、Module及Plugins三款。

平民解說Joomla! 、Template及Extensions

我們可以想像一下:

CMS 就是一間鋪頭,CMS提供了一個地方給你建設你的鋪頭。你可以間牆、鋪地磚、轉顏色等等。

Template (即係Wordpress的Theme)就是你的裝修指引及素材。例如你想間一樁牆,沒有Template 的話就係一樁白牆,有Template的話,預設就會是Template內美輪美奐的牆。所以說Template 就是你的裝修工具。但Template都有優劣之分,例如「那個Template是否只有Joomla!預設的素材?」、「有沒有對應其他Component的素材?」 等等,當然,可以Customize的,但若然預設對應得好,那就省時很多了。

Component 即是簡單說就是大型的功能模組外掛 (這是小編自己作的Terms)了。上面提到,Joomla!只是一間吉鋪,當然有了Template後,我們可以用Article之類的內建功能,將我們的內容在鋪內展示,但若然我地想收錢呢?怎辦?Component就是這樣的一個存在了,你可以視之為一套解決方案,例如Virtumart就是Shopping Cart的Component。他提供了貨架、購物車、收銀機等功能,讓你可以方於你的鋪頭之中,而它們都有自己的功能,可以獨立、或聯合操作。

Module 則是「放在哪裡?」的存在。我們了解Component後,你會有一個問題,他是功能外掛,但怎樣展示呢?這就是Module 的存在了,Module可以幫你處理它們的「位置」。Module 可以是「有功能」或「沒有功能」都可以。套用上面的例子,你有收銀機了,你想放在你的櫃面,就可以建立一個收銀機的Module,然後放在櫃面了。同樣地,你想放一張Poster,齋顯示資訊,沒有功能,都可以Module 來達成。Joomla!的Module 設定很方便,可以放任何頁面、地方。

Plugin則是功能性的東西,很難慨括而論的。一般Plugin都是加強系統的功能,很少會出現在Frontend給用家看到的。很多Component會跟埋Plugin給你,你可以方便管理它的功能。舉個例,若你想將一個Module放於某一個Article內,就需要用到Plugin了。又例如我想轉editor的,這都是用Plugin來設定的。

就經驗來說,Plugin 可以說是於Joomla! Extensions裡面你會最少接觸的東西,有個概念就好了。

好消息就是,姑勿論你要的是Component、Module、或Plugin,都是在Extensions一個位置Install,算是吧…

Joomla! 的好處

相對於Wordpress ,Joomla! 在設定上會比較麻煩,而功能於後台的攞放亦會較為「收得埋啲」,但熟習了以後,反而會覺得這樣做比較有系統及整潔。

權限管理 (ACL)

Access Control List (ACL) 可以說是小編會選擇Joomla!的重要原因之一。每一件Component都可以設定用戶的權限,包括ADMIN USER及FRONTEND USER。而大部分的Component都會用ACL去給予你管理權限的能力。所以例如你想建立一個類似Openrice的系統,而你想讓商家自行管理他們的頁面的話,Joomla! 內就可以簡單建立了,記記記住,在這裡Openrice只是一個例子,要建立一個系統,需要有更多的考量,絕對唔係「做到」就夠了的。

Override

Hmm… Override這個terms係可能會令人望而卻步的,但其實了解其目的,你就會發覺行多一步,會給予你將來無限的方便。Joomla! 將Override這個動作簡化得很利害,基本上開個Folder,抄過去之後就可以亂改的了。

至於為何要用Override的方法呢?舉個例,你唔override地改Component內的收銀機或購物車功能,當你更新該Component,你之前所作的更改就9成會被升級及還原,你要由頭做過,或者於更新之前抄低舊file,更新原之後再覆蓋返上去,咁咪就係煩了。

Override於template內的html folder內,用返同樣的folder structure就可以成為override了,夠簡單吧各位developer。

資料夾架構

Joomla!的資料夾相對(Wordpress) 較多 ,但小編覺得係更清楚的,所以想要做更改或Override時,Developer往往可以很快地掌握該功能的所在而進行更改,這算是個優點吧?

我想做個Blog,Joomla! 合適嗎?

講到Joomla! 乜都做到,咁做個Blog又得唔得呢?小編只能夠型容,你用緊把牛肉刀去剧扒。

答案是「合適」的,但齋blog的話,小編還是著實建議你用Wordpress算了。因為Wordpress根本係為Blog而生的,方便簡單。Joomla! 都簡單,但相對Wordpress的簡化,真係會輸左,尤其係當你的客戶根本不熟練的前題下,情況更甚。

總結就是,看情況吧,不要永遠只熟習一個CMS系統。

總結

Joomla! 可以做的很多,功能亦很強,但很多Extensions 都要錢,但價錢尚算合理 (小編覺得直頭係便宜),一般都是HK$100 - $2000左右就可以埋單,而$2000那些,講緊的功能已經係整個樓盤系統都可以即開即用的地步了。當然,也有Joomla!做不到的功能或沒有的Extensions,若然要自訂整套Component的話,小編會建議你用Drupal了。所以說Joomla! 就是定位於Wordpress與Drupal的中間了。

REGISTER NOW

Create job instantly!

TRY NOW

FaLang translation system by Faboba