TYPO3
此條目需要補充更多來源。 (2017年5月10日) |
TYPO3是一個以PHP編寫、採用GNU通用公眾特許條款的自由、開源的內容管理系統。它可在眾多作業系統(Linux、Microsoft Windows、FreeBSD、macOS和OS/2)和多種網頁伺服器上(諸如Apache和IIS)。
原作者 | Kasper Skårhøj |
---|---|
開發者 | TYPO3 Association |
首次釋出 | 1998年 |
目前版本 | 11.5.5(2022年1月11日 | )
原始碼庫 | |
程式語言 | PHP、SQL、JavaScript |
平台 | 跨平台 |
檔案大小 | 21.5 MB |
語言 | 51種語言 |
類型 | 內容管理框架、內容管理系統 |
特許條款 | GNU通用公眾特許條款 |
網站 | typo3 |
歷史
TYPO3最早由丹麥人Kasper Skårhøj開發,現今有兩個開發組進行維護。版本4.x組長為Oliver Hader,版本5.x組長為Robert Lemke。
TYPO3的擴充外掛程式數量超過4500個。這些外掛程式絕大多數是由第三方開發者製作的,大部分免費。
特點
TYPO3有網頁前台和後台,前台用於展示給瀏覽者,網頁作者和網站管理員通過後台管理內容。網頁使用PHP 5.2或更新版本和任意支援TYPO3 DBAL的關係型資料庫(MySQL, Oracle, PostgreSQL等)。硬件要求為當前主流CPU,至少256 MB的主記憶體。後台可以通過JavaScript顯示在任何當前主流的瀏覽器上。
設計
系統使用一種叫做TypoScript的特殊組態語言。TypoScript可用於從資料庫中抓取資訊,處理數據,生成網頁內容。一般的TypoScript包含模板引擎(如automaketemplate或TemplaVoila),這些模板引擎會基於HTML模板建立輸出HTML頁。
TYPO3定義多種資料類型。標準類型包括:文字,圖像,帶圖像的文字,html,表,影片,鏈結串列等。這些類型可以通過外掛程式進行擴充。最基本的類型稱為「頁」。每個可以展示給用戶的元素屬於某個特定的頁。頁可以在巢狀結構中無限制繼承。TYPO3中有許多特殊的「頁」,例如快捷頁(瀏覽此頁時會導向另一個頁),載入頁(允許在載入點上載入「頁樹」的一部分)。
TYPO3中幾乎一切都可以擴充和外掛程式化。例如,TYPO3可以通過安裝擴充使用各種用戶認證方法(RSA,OpenID)。
範例
基本表達式為:
[objectpath].[attribute] [operator] [value]
運算子包括:
- = 賦值
- < 複製對象
- =< 插入參照
- > 刪除對象
範例:
page.10 = TEXT page.10.value = Hello, world!
特別指出,TypoScript是組態指令碼而不是程式語言,即所有內容都是聲明性質的。下列代碼在TYPO3中不會觸發任何動作,但在程式語言中,它們會建立或刪除條目:
page.10 = TEXT page.10.value = Hello, world! page.10 >
此範例中TypoScript對象"page.10"被建立並被立即刪除。當TYPO3解析TypoScript時, 它會在實際執行建立對象"page.10"命令前刪除掉對象聲明。
另見
- 內容管理
- 內容管理系統
- 內容管理系統列表
- List of applications with iCalendar support
- 使用TYPO3的TCPDF庫,用於生成PDF文件
參考資料
擴充閱讀
- Rene Fritz, Daniel Hinderink, Werner Altmann – TYPO3: Enterprise Content Management (Paperback) – ISBN 1-904811-41-8
- Michael Peacock – Building Websites with TYPO3 (Paperback) – ISBN 1-84719-111-8
- Dan Osipov - TYPO3 4.3 Multimedia Cookbook (Paperback) - ISBN 978-1-84719-848-8
- Dmitry Dulepov – TYPO3 Extension Development (Paperback) – ISBN 978-1-84719-212-7
外部連結
- Official Developer Resources
- 官方網站
- TYPO3 Forge - Git Repositories, SVN Repositories, Bugtracker, Documentation and Wiki for the TYPO3 Core and Extensions
- TYPO3 Wiki
- TYPO3 References Blog
- TYPO3 Videos for Editors (Series of 22 TYPO3 video tutorials to version 4.2) - supplemented by a TYPO3 test website