Joomla!

维基百科,自由的百科全书
跳转至: 导航搜索
Joomla!
Joomla! logo
開發者 The OSM Development Team
穩定版本 3.3.6 (LTS) / 2014年10月1日(2個月前) (2014-10-01)[1]
開發狀態 Active
编程语言 PHP5
操作系统 跨平台
文件大小 7.6  MB (壓縮) 20.9 MB (解壓縮)
语言 超過64種語言
类型 內容管理系統(CMS)
许可协议 GPL
網站 www.joomla.org

Joomla!是一套自由開放原始碼內容管理系統,以PHP撰寫,用於發佈內容在万维网内部网,通常被用來搭建商業網站、個人部落格、資訊管理系統、Web 服務等,還可以進行二次開發以擴充使用範圍。其功能包含可提高效能的頁面快取RSS饋送、頁面的可列印版本、新聞摘要、部落格投票、網站搜尋、與語言國際化。Joomla!是一套自由的開源軟體,使用GPL授權,任何人隨時都能下載 Joomla! 並立即使用它。


歷史[编辑]

Joomla!在2006年與2011年皆獲得Packt頒發的最佳開源內容管理系統獎。[2]

第一個發行版本的Joomla! (1.0.0)發佈於2005年9月16日。是由Mambo 4.5.2.3版加上安全性修正後所分支發展的版本。

Joomla! 1.5 (2007年)則以全新的 MVC 框架為基礎完全重寫程式碼,是當時少數同時兼容 PHP4 與 5 的大型應用程式。[3]

Joomla! 1.6 (2011年)再度以 PHP 5 為基礎大幅度更改框架系統,加入ACL權限控管、更新機制、多層次分類並內建多國語系等等,替開發者提供了更強大的開發流程。

Joomla! 1.7 (2011年)開始抽出框架層,將 CMS 與核心框架分離,提供未來更多的更新空間。此時期的框架層開始支援 PHP CLI 命令列程式與 Daemon 守護進程編寫、並能夠獨立開發Web應用程式。

Joomla! 2.5 (2012年)開始支援多種資料庫,並提供更多核心功能的升級,使得2.5成為長期支援版(LTS),是目前最穩定、使用數量最多的版本。

Joomla! 3.0 (2012年)引入Twitter Bootstrap,並組成 JUX 小組,全面升級系統的前後台UI機制,除了提供大量開發前端工具外,搭配全新設計的isis後台,讓Joomla!成為世界第一套內建行動版後台的內容管理系統。

Joomla! 3.1 (2013年)加入標籤功能(Tags)進入到核心標準,除了內建文章外,第三方擴充套件也可以自由使用全新的標籤功能,並且移除了年久失修的程式碼高亮度外掛。

Joomla!Framework (2013年)全新的 Full-Stack Web 開發框架,擺脫 CMS 束縛,提供更多新標準如 HMVC[4], Lazy Loading, PSR coding standard, PHP namespace, Autoloader, RESTful 等等。

Joomla! 3.2 (2013年)加入文章版本控管與線上 App store 功能,現在可以從網站後台直接下載安裝擴充套件。除此之外 CMS 部分開始支援 PSR-0 ,開發者將能夠更輕易整合目前流行的函式庫。

發展路線[编辑]

目前的 Joomla! 3.x 皆為 STS 短期支援,預計最近的一版 LTS 長期支援版會是 3.5。Joomla 4 則預計將移除許多 PHP 5.2 時代的殘留程式碼,整合前後台 Application 為單一入口,並導入 Composer 與 PSR 等目前流行的先進開發技術。而從 Joomla 3.x 開始加入的 UCM (Unified Content Model) 統一內容模型將成為往後版本建立 CCK 應用的基礎。

Joomla! 名稱的由來[编辑]

Joomla! 這個單字來自斯瓦希里语英文串法,意思是「all together」或「as a whole」。

它不單純只代表內容管理系統,而是一個品牌名稱。除了 Joomla!CMS 以外,另外還有 Joomla!Platform 與 Joomla!Framework 等相關的開源Web框架專案正在進行中。


其他[编辑]

在2010年4月,微軟簽署了 Joomla!的貢獻者協議(Joomla! Contributor Agreement)。[5][6] 提供WinCache這個針對在IIS下的PHP快取加速器。[7]


架構[编辑]

  • 框架層
Joomla!Platform 與 Joomla!Framework。以上兩者的框架層已支援 PSR-0, HMVC, RESTful 等現代標準。而 CMS 因為歷史包袱僅支援Legacy模式的功能,暫時還無法發揮框架層的全部特色。
  • 函式庫
PHPMailer, Simple Pie等等
  • 應用層
前後台各自為延伸自框架層的實體應用程式 (Application),並共用資料表。
  • 擴充套件 (Extensions)
分為元件(Component)、模組(Module)與外掛(Plugin)三種型式,核心功能如內容管理、媒體管理、選單系統皆是擴充套件的一環。每個元件皆採 MVC 架構開發,並由應用層的Router依據網址的約定原則指向到不同的元件管理頁面。
  • 顯示層
支援 HTML, XML, JSON, Feed 等多種形式的顯示格式,用來面對不同類型的應用。
  • 模板
採用自製的模板引擎,並提供元件與模組的覆蓋輸出,可以在模板中藉由增加程式檔案的方式輕易取代內建顯示畫面,而無須Hack原始碼。
  • 前端工具
集成 MooTools, jQuery, jQuery UI, , LESSIcoMoon等前端輔助框架或工具,方便設計師設計功能強大的UI


資料庫支援[编辑]

至2013年推出的3.1版為止,Joomla!已支援5種資料庫,分別是:

網站伺服器支援[编辑]

目前 Joomla! 直接支援的伺服器為 ApacheIIS,除此之外經過簡單配置也可以運行在 NginXLighthttpd 上。

適用範例與實例[编辑]

Joomla!系統是一個通用性的網站系統,意指幾乎所有類型的網站都可以在這個系統的基礎下建立或發展,不論是個人使用的部落格、一般企業使用的網站到大型的社群網站或新聞網站,透過豐富而多元的擴充套件,都可以找到對應的功能。快速、多樣化而方便的擴充管理功能,減少建置的時間和成本,是最吸引使用者選擇這套系統的優點。
使用Joomla!建置的知名企業不勝枚舉,在國外的網站市場中佔有一席之地,以下的網站都是使用Joomla!建置的:


中文市場的努力推廣下,也出現了許多知名企業或組織使用這套系統,作為網站建置的基礎,例如以下的實際案例:

政府/教育類[编辑]

企業組織類[编辑]

旅遊美食類[编辑]

信仰/公益[编辑]

書籍[编辑]

英文書籍[编辑]

  • Marriott, Jennifer; Waring, Elin. The Official Joomla! Book. Addison-Wesley Professional. 2010. ISBN 0-321-70421-5. 
  • Dawson, Brandon; Canavan, Tom, Joomla Cash, Packt Publishing, 2007, ISBN 1847191401 
  • Graf, Hagen. Building Websites with Joomla. Packt Publishing. 2006. ISBN 1904811949. 
  • Graf, Hagen. Building Websites with Joomla 1.5 Beta 1. Packt Publishing. 2007. ISBN 1847192386. 
  • Graf, Hagen. Building Websites with Joomla 1.5 stable. Packt Publishing. 2008. ISBN 184719530X. 
  • LeBlanc, Joseph. Learning Joomla Extension Development: Creating Modules, Components, and Plugins with PHP. Packt Publishing. 2007. ISBN 1847191304. 
  • North, Barrie. The Joomla Admin Manual: A Step by Step Guide to a Successful Website. LuLu. 2007. ISBN 9780615146751. 
  • North, Barrie. Joomla A User's Guide: Building a Successful Joomla Powered Website. Prentice Hall PTR. 2007. ISBN 9780136135609. 
  • Rahmel, Dan. Beginning Joomla: From Novice to Professional. Apress. 2007. ISBN 1590598482. 
  • Rahmel, Dan. Professional Joomla. Wrox. 2007. ISBN 978-0-470-13394-1. 

中文書籍[编辑]

參照[编辑]

相關[编辑]

外部連結[编辑]

IRC