TYPO3

TYPO3
Logo of TYPO3
TYPO3 CMS 7 backend
原作者Kasper Skårhøj
開發者TYPO3 Association英语TYPO3 Association
首次发布1998年,​26年前​(1998
当前版本
  • 12.4 LTS (2023年4月25日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • git.typo3.org/Packages/TYPO3.CMS.git
編輯維基數據鏈接
编程语言PHP、SQL、JavaScript
平台跨平台
文件大小21.5 MB
语言51种语言
类型内容管理框架英语Content management framework内容管理系统
许可协议GNU通用公共许可证
网站typo3.org

TYPO3是一个以PHP编写、采用GNU通用公共许可证自由开源内容管理系统。它可在众多操作系统(Linux、Microsoft Windows、FreeBSDmacOSOS/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"命令前删除掉对象声明。

另见

  • 自由软件主题

参考资料

  1. ^ List of Releases for TYPO3 v12. [2023年4月25日]. 

扩展阅读

  • 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

外部链接

维基共享资源上的相关多媒体资源:TYPO3
  • 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
C++
  • CppCMS英语CppCMS
  • Wt英语Wt (web toolkit)
CLI
  • ASP.NET
    • Core
    • AJAX
    • 动态数据英语ASP.NET Dynamic Data
    • MVC
    • Razor英语ASP.NET Razor
    • Web Forms
  • DNN英语DotNetNuke
  • BFC英语Base One Foundation Component Library
  • MonoRail英语MonoRail (software)
  • OpenRasta英语OpenRasta
  • Umbraco
ColdFusion
  • CFWheels
  • ColdBox Platform英语ColdBox Platform
  • ColdSpring英语ColdSpring Framework
  • Fusebox英语Fusebox (programming)
  • Mach-II英语Mach-II
  • Model-Glue英语Model-Glue
Common Lisp
  • Caveman2英语Caveman2
  • CL-HTTP英语CL-HTTP
  • UnCommon Web英语UnCommon Web
  • Weblocks
D
  • Vibe.d英语Vibe.d
Haskell
  • Happstack英语Happstack
  • Yesod英语Yesod (web framework)
  • Snap英语Snap (web framework)
Java
  • AppFuse英语AppFuse
  • Flexive英语Flexive
  • Grails英语Grails (framework)
  • GWT
  • ICEfaces英语ICEfaces
  • ItsNat英语ItsNat
  • JavaServer Faces
  • JHipster英语JHipster
  • Jspx英语Jspx-bay
  • JWt英语JWt (Java web toolkit)
  • OpenXava英语OpenXava
  • Play
  • Reasonable Server Faces英语Reasonable Server Faces
  • Remote Application Platform英语Remote Application Platform
  • RIFE英语RIFE
  • Seam英语JBoss Seam
  • Spring
  • Stripes英语Stripes (framework)
  • Struts
  • Tapestry
  • Vaadin英语Vaadin
  • Vert.x
  • WebWork英语WebWork
  • Wicket
  • WaveMaker英语WaveMaker
  • ZK
JavaScript
  • Ample SDK英语Ample SDK
  • Angular英语Angular (application platform)/AngularJS
  • Backbone.js
  • Chaplin.js英语Chaplin.js
  • Closure英语Google Closure Tools
  • Dojo Toolkit
  • Ember.js
  • Extjs
  • JQuery
  • Meteor英语Meteor (web framework)
  • MooTools英语MooTools
  • Node.js
  • Prototype
  • React
  • Rico
  • script.aculo.us英语script.aculo.us
  • Sencha Touch英语Sencha Touch
  • SproutCore英语SproutCore
  • Vue.js
  • Wakanda英语Wakanda (software)
Perl
  • Catalyst
  • Dancer英语Dancer (software)
  • Mason英语Mason (Perl)
  • Maypole
  • Mojolicious英语Mojolicious
  • WebGUI
PHP
  • CakePHP英语CakePHP
  • CodeIgniter
  • Fat-Free
  • FuelPHP
  • Gyroscope英语Gyroscope (software)
  • Horde英语Horde (software)
  • Kohana英语Kohana (framework)
  • Laravel
  • Lithium英语Lithium (software)
  • Midgard英语Midgard (software)
  • MODX英语MODX
  • Nette英语Nette Framework
  • Phalcon
  • PRADO英语PRADO (framework)
  • Qcodo英语Qcodo
  • Silex英语Silex (web framework)
  • SilverStripe
  • Symfony
  • TYPO3
  • Xaraya英语Xaraya
  • XOOPS
  • Yii英语Yii
  • Zend framework
Python
Ruby
  • Camping英语Camping (microframework)
  • Merb英语Merb
  • Padrino英语Padrino (web framework)
  • Ruby on Rails
  • Sinatra英语Sinatra (software)
Rust
  • Yew
Scala
  • Lift
  • Play
  • Scalatra英语Scalatra
Smalltalk
  • AIDA/Web英语AIDA/Web
  • Seaside英语Seaside (software)
其他语言
  • Application Express英语Oracle Application ExpressPL-SQL
  • Grails英语Grails (framework)Groovy
  • Kepler英语Kepler (software)Lua
  • OpenACS英语OpenACSTcl
  • Phoenix英语Phoenix (web framework)Elixir
  • SproutCore英语SproutCoreJavaScript-Ruby
  • YawsErlang