joomla.jpg

Joomla! 是一套世界著名,並得過許多獎項的 CMS 內容管理系統 (content management system),可以用來搭建商業網站、個人部落格、資訊管理系統、Web 服務等,還可以進行二次開發以擴充其功能。

在許多方面來說,Joomla! 是非常易用且高彈性的系統,使得他成為目前全球最多人使用的網站建置軟體之一。在這麼強大的功能之下,他卻是一套自由的開源軟體,任何人隨時都能下載 Joomla! 並立即使用它。

什麼是 CMS 內容管理系統 (content management system)

內容管理系統不只是單純的「架站機」,它是一套輔助個人或組織管理並追蹤許多資料的工具,好似一個分類井然有序的圖書館替您儲藏與查找大量的書冊。這些內容資料可以是各種類型的媒體,例如文字、圖片、音樂與影片。使用 CMS 管理這些資源的最大好處在於,您不需要經過完整的資源管理技能訓練,便能輕易的操作這套系統來管理您的資源。

目前人們使用 Joomla! CMS 來做些什麼樣的工作?

  • 企業網站或入口網站
  • 企業內網資訊系統
  • 線上雜誌,報紙和出版物
  • 電子商務和線上預約系統
  • 政府應用
  • 中小企業網站
  • 非營利組織網站
  • 社群網站
  • 學校和教堂網站
  • 個人或家庭網頁

有誰在使用 Joomla ?

此列表撰寫於 2013 年 12 月,實際以當下現況為主

130713-0001.jpg

Joomla! 如何幫助我架設網站?

如果您是個人使用者,Joomla! 不需要龐大的伺服器或昂貴的硬體來執行,您只要在自己的電腦上安裝伺服器軟體,並依照說明安裝 Joomla! 程式,便可以自由的測試與建置內容。當您需要讓全世界看見您的網站時,只要租一台價格實惠的虛擬主機,並依照主機商的說明把網站檔案上傳到虛擬主機上,別忘了再購買一個好記的網域名稱,便能夠讓全世界看見您的網站。

130713-0002.jpg

如果您是網頁設計師,Joomla! 提供成千上萬免費或付費的擴充套件與美觀的佈景主題,舉凡論壇、相簿、網誌、購物車、活動報名、專案管理甚至不動產商城應有盡有,讓您無需重頭打造輪胎。

Joomla! 如何幫助程式開發者?

由於 Joomla! 在 CMS 的表現太過搶眼,以至於世人忽略了他背後的強大心臟,Joomla! Framework(前身為 Joomla! Platform)。

Joomla! Framework 採用標準 MVC 架構,集成 Full-Stack 框架常見的 Lazy Loading, HMVC,ORMActiveRecord, Multiple Database, Event Dispatcher, Autoloader 等技術,並採用大幅提昇開發生產力的「約定優於配置」(convention over configuration)思維作為全套系統的核心概念。

Joomla_mvc-diagram.png

您可以選擇在 CMS 中開發元件以擴展原有的功能,好處是有現成的會員系統、權限系統與強大的前後台UI能直接使用。

如果您需要打造從來沒見過的 Web Application 或 API 架構,也可以直接使用 Framework ,從頭打造起自己的王國。而 Joomla! 的特色在於甚至能夠用來編寫 CLI 命令列程式與 Daemon 守護進程,它不再只是 Web framework 而是一套完善的資訊管理 solution。

我忘了提模版引擎嗎?那是基本的~而除了CMS內的自製引擎外,框架層也採用最新的Twig模版引擎,幫助開發者與美術設計分離作業流程。

最後,Joomla! 的程式碼是一門藝術,它簡潔、優美、一目了然、語義化明確,沒有多於不必要的層次,有經驗的開發者可以不藉助文件讀懂整套系統的程式碼與開發哲學。無論CMS還是框架層,皆藉由最小化的配置展生整套系統,將約訂原則發揮的淋漓盡致。

打開 index.php 開始讀起吧,你會愛上它的美麗。

Joomla! 的技術規格

Joomla! 採用 PHP 程式語言開發,可搭配 MySQL, Oracle, PostgreSQL, MSSQL 與 SQLite 等多種資料庫,並且持續增長中。

其主要的運作伺服器環境為 Apache,可使用 Mod Rewrite 製作簡潔網址。但也支援 NginX 或 LightHttpd ,不過需要一定程度的配置才能正常運行。

快取系統除了一般的檔案快取之外,也支援 Memcache, XCache, Apc 等額外的快取機制。

我如何開始?

您可以前往 Joomla! 官網台灣中文社群下載 Joomla! 主程式,並依照網路上的教學安裝它。如果您需要完善的教學書籍,可以在博客來網站搜尋Joomla找到相關資源。

另外還有一個由 Joomla! 愛好者自行組成的網路社群叫做 I Love Joomla! ,在 Facebook 上有一個社團,裡面聚集相當多的 Joomla! 愛好者相互討論。有任何問題皆可來這裡尋求解答。

如果您想嘗試 Joomla!Framework ,就從 GitHub 開始吧,相信不需要我教學了。

其他的 Joomla! 相關資源

國外

國內

悠識數位 HPX 演講時的簡報

Joomla! CMS簡介與商業應用 - online版 from Asika Simon

官方的 Joomla! 介紹影片

Joomla! 圖片

安裝畫面

2.5 版

10109091.jpg

3.x 版

Joomla3.X_img1.PNG

後台操作介面

2.5 版

130713-0003.jpg

130713-0004.jpg

130713-0005.jpg

3.x 版

130713-0006.jpg

130713-0007.jpg

Web-Design-London-Web-Design-London-Joomla-3-Administrator-Home.jpg

各式各樣的美觀佈景主題

gavick-2.jpg

130713-0008.jpg

130713-0011.jpg

130713-0012.jpg

130713-0014.jpg

版權

本文以 CC0 標準放棄版權,歡迎自由轉載。cc0