TYPO3

出自Local Chinese Wikipedia
imported>Betateschter2025年12月14日 (日) 23:59的修訂 (update)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)
跳至導覽 跳至搜尋

腳本錯誤:沒有「Message box」這個模塊。 Template:NoteTA 腳本錯誤:沒有「Infobox」這個模塊。腳本錯誤:沒有「Check for unknown parameters」這個模塊。 TYPO3是一個以PHP編寫、採用GNU通用公共許可證自由開源內容管理系統。它可在眾多作業系統(LinuxMicrosoft WindowsFreeBSDmacOSOS/2)和多種網頁伺服器上(諸如ApacheIIS)。

歷史[編輯]

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"命令前刪除掉對象聲明。

另見[編輯]

腳本錯誤:沒有「Portal」這個模塊。

頁面Template:Div col/styles.css沒有內容。

參考資料[編輯]

擴展閱讀[編輯]

  • 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

外部連結[編輯]

腳本錯誤:沒有「Side box」這個模塊。

Template:Application frameworks