TYPO3 is a free and open source Content Management System (CMS); written in PHP. It is licensed under the GNU General Public License and comprises of two successful teams behind its development. The first is the maintenance tree (4.x, leader Michael Stucki) and the second, a development tree (5.x, leader Robert Lemke). Hundreds of pluggable extensions have been contributed by independent authors. Almost 2000 extensions are available for download under the GNU General Public License from a repository called the TYPO3 Extension Repository, or TER. The system complete flexibility, extendibility and reliability and its rich features enhance the overall user experience with a complete set of ready-made interfaces, functions and modules.
This Content management System offers a complete solution to enterprise projects on the web as well as in intranets. The system comes equipped with a complete enterprise-level solution to meet the user’s needs; be it a large corporation, university, non-profit organization or a small business. Below is a brief overview of what exactly TYPO3 offers:
- Easy to use editing
- Effective and easy management
- Open Architecture
- Extensions/feature richness both in quantity and quality.
- Multiple sites/domains
- Numbers of Installation.
The community drives the product and TYPO3 thrives on team effort. With just a few clicks; users can install a shop, news system, calendar, gallery, document repository, search engine, website statistics package, login box and newsletter. A complete framework is offered for building applications. Developers can access the core API online at typo3.org/documentation/api/. The software has struck a clean balance between functionality and user-friendly interface; so users don’t need to compromise on any of these essentials. TYPO3 offers a wizard to the administrators, for creating a site based on an HTML template or series of templates. Another advanced wizard is instrumental in creating extensions called the Extension Kickstarter. A complete step by step tutorial is available on typo3.org for beginners to get a hang of the basics. TYPO3 is a browser-based CMS that runs on most platforms (Windows, Mac or Linux) and is compatible with a variety of current browsers (Firefox, Internet Explorer, Opera, Safari, etc.). Enterprises can easily integrate TYPO3 into their multi-platform environment.
There are two basic ways used to edit in TYPO3; on the web page itself, “frontend” and through the software, “backend”. Text and images can be easily cut and pasted from programs like Word into the TYPO3 editing box. Images can be automatically resized and the content can be set to hide and unhide on certain dates.
The system is completely free to download and with commercial systems, the cost of license fees can add up quickly as users add content editors, software extensions, servers and databases. None of these fees apply to TYPO3. TYPO3 has been used in over 3,000 websites around the world and has over 20,000 developers registered on typo3.org.
An extensive feature is listed below which include both the core features and added extensions:
1. Rich Text Editor: Multiple RTEs with Microsoft Word-like icons, support for Win/IE and Mozilla/Firefox on all platforms; WYSIWYG editors are highly configurable.
2. Intuitive UI: The site is organized and displayed in the backend in a page-tree format that duplicates the structural layout of the site.
3. Spell Checker: This is built into the Rich Text Editor.
4. Configurable UI Levels: Customizable/Skinnable backend interface for editors; plus help icons with most functions.
5. Clipboard: Also allows copying and pasting of single/multiple pages or content.
6. Frontend or Backend Editing: Users can choose to edit in either the frontend (directly on the webpage) or the TYPO3 backend.
7. Preview Content: All content can be previewed online prior to publishing it.
8. Multiple Page Editing: Any level of pages can be loaded into an editing form by specifying parameters such as name, date online/offline, etc. to be edited at the same time.
9. Minimal training required: Editing in TYPO3 is similar to Microsoft Word and does not require any special skills or technical expertise. Most content elements feature wizards are very user-friendly.
10. Internal Shortcuts: Repetitive operations and frequently used internal modules can be captured as a shortcut in a single click. Shortcuts can be grouped, named and even added to user groups by administrators.
11. “Live” search and replace: An extension provides a way for editors to have access to a shortcut repository for commonly used phrases, names, text, HTML and code.
12. Wizards: Content wizards exist for forms, tables and image manipulation.
13. Task Center: This feature allows creating and managing projects, emailing project members, editing recent pages, view/manage inbox, inserting notes onto webpages and creating special actions for downloading CSVs of parts of the database or setting up backend users quickly.
14. Internal Search Engine: Editors can perform a search for a keyphrase within a section of the site.
15. Ability to compare backend users: Administrators can compare the permissions of one user/group to another.
16. Flexform Configuration: Plug-ins can be easily customized using tab-based configuration.
17. Multiple Sites: Multiple sites can exist in one TYPO3 installation and database.
18. Multiple Domains: Multiple domains can point to one TYPO3 site within the same database and installation or they can be attached to other sites in the database.
19. Management of backend users or Groups: Administrator can limit the activities of the backend users in one centralized location.
20. Switch User: Administrators can switch to a different user without logging in and check their permissions or troubleshooting problems.
21. Extensions manager: Ability to perform upgrades, downgrades and install extensions, manuals and tutorials easily via an extension manager.
22. TypoScript Language: There is one well-documented language for controlling templates.
23. Template Management: Templates can be setup and administered in multiple locations on the site.
24. Designer-friendly templating system: Templates can be created in designer-friendly applications such as Adobe Photoshop or Macromedia Dreamweaver before being ported to TYPO3.
25. TemplaVoila: XML-based template kickstarter/wizard; templates can be extended by TypoScript
26. CSS Styled Content: All aspects of the core functionality can be styled on the website and the extensions can be styled through CSS.
27. Sitewide Templates: Administrators can set up an entire site using a single template.
28. Multiple Templates per Site: Different templates can be created for each page. With the use of TempleVoila; content editors can choose from multiple templates when creating pages.
29. Parent/Child Templates: Parent templates can be created while extending specific areas of it on sub pages using child templates and template-nesting is fully supported.
30. Basis Template: Ability to create unlimited templates and insert them into other templates as a basis to that template.
31. Dynamic Menus: Menus and submenus can be created based on the page-tree as pages are added and subtracted and CSS is used to style these.
32. Dynamic Graphical Menus: Graphical menus and buttons can be created based on the page-tree, either by using images and TrueType fonts or through code.
34. Multiple Page Types: This feature enables the administrators and editors to enhance the functionality such as including special types of records (news articles, frontend users, etc.) in a “folder-like” format, or it allows the ability to exclude the page from dynamically generated menus.
35. Audit Trail: Administrators have access to one log in the backend or individual logs on each page where they can view changes that have been made to the database.
36. Content Approval: The set up of a simple work flow ensures that the work of an editor can be approved by a reviewer.
37. User Privileges: An administrator can grant as little or as much control to content editors or groups.
38. LDAP Authentication: This feature enables the Backend and Frontend user authentication.
39. Login History: A log of failed and successful logins is kept in the backend along with IP addresses of the users.
40. Lock to IP address lock: This feature allows users to log in from one IP address.
41. Lock to Domain: This feature allows users to log in from one domain.
42. Email Alerts: Alerts for successful and failed logins can be sent to administrators.
43. Pluggable Authentication: Active Directory, Novell e-directory, Oracle, MS-SQL Server, Sybase or MySQL.
44. Sandbox: Administrators can set up a section within the system to test new features without disturbing the main site.
45. User Management: Administrators can control or disable user accounts or change their passwords at any time.
46. SSL compatibility.
47. SSL logins: The login is through SSL and return to non-SSL backend.
48. SSL Pages: Ability to set specific pages to be SSL in frontend.
49. Versioning: TYPO3 features unlimited versioning. It allows users to save a state of the content so that it can be reverted at a later time.
50. Undo: TYPO3 features unlimited history and allows users to “undo any changes that have been made to the website.
51. Accessibility/WAI Compliant.
52. Content Syndication: Ability to syndicate to external audiences via exporting or importing RSS feeds.
53. FTP Support, UTF-8 support, WML support, WAP support, plain text support, printer friendly support, PDF support.
54. XHTML support, XML support and multi language support.
55. Custom Template: Administrators can create a special template on top of an existing site and run another “version” of the site through this template parallel to the current site.
56. Advanced caching (Navigation, content object or template caching) and page caching.
57. Static Content Export: Ability to publish pages to physical HTML files.
58. Advertising Management: Include banner ad plug-ins.
59. Asset Management: Done through ile manager or advanced meta-based management through a Digital Asset Management (DAM) system.
60. Clipboard: Ability to copy and paste content or pages.
61. Link Management: TYPO3 ensures that there are no “broken” or “dead” links within the system.
62. Show/hide pages or content.
63. Online Administration: All administration is handled online via a current web browser.
64. Sub-sites/roots: Ability to create multiple sub sites and roots and assign templates and domains to each if required.
65. Interesting themes and skins for frontend and backend.
66. Recycler: Ability to restore pages, templates and content or permanently delete them.
67. Web Statistics: Log files can be written for each domain in the database. The AWStats log analyzer and Visitor Tracking System are available as a plug-ins and provide more detailed analysis.
68. Web based translation management and web based style/template management.
69. Workflow Engine: Similar to the To-do list in the task center.
70. CGI mode support.
71. Extensible user profiles: Customize and add fields to user profiles through the extension kickstarter.
72. Interface Localization: Backend interface localization, including language icons.
73. Metadata Insertion: Can be inserted for each page or globally, and for different languages or other template sites.
74. Multi lingual content integration.
75. URL rewriting.
76. Search engine friendly URLs.
77. Conditional syndication: Content formatted based on determinable conditions (minute, day of week, month, IP address, language, user/group, browser, device, platform, etc.
78. Front-end user registration and login.
79. Personalization of Content and Pages: Each page, content and section of content can be hidden to everyone but a specific group and templates can be created for specific users and groups.
80. Internal email enabled.
81. Visitor tracking system.
82. Affiliate tracking, blogs, calendar, chat and classifieds.
83. Community features: Provides a wide range of community features for frontend users. It mainly consists of the following parts: User list, Profile, Profile Administration, Guestbook, Messages, Buddy list, and Backend User Administration.
84. Contact management, database reports, direct mailer, FAQ management form management, graphs and charts, guest book, help desk or bug reporting.
85. Job postings and link management.
86. Multimedia integration: integration of multimedia elements such as video, audio, flash animations, Java applets etc. Custom HTML code can be included easily.
87. Photo gallery and polls.
88. Shop system, site map and subscriptions.
89. Wiki and custom extensions: Create an unlimited amount of extensions using the extension kickstarter (wizard).
90. For images: resizing, cropping, file type conversion, page placement, click to enlarge, add captions or titles, Compositing (with ImageMagick) and add text to images (Using GDlib).]
The system functions smoothly in the following environment:
- Web Server: Apache, IIS.
- Database, core system: MySQL
- Database, user extensions: Support for Oracle, MS-SQL, ODBC, LDAP – virtually any external data source. Achieved through PHP.
- Programming Language: PHP.
- OS: *NIX, MacOSX, Win32
- Browsers: Internet Explorer, Firefox, Netscape, Opera, Konqueror on Windows, Unix or Mac.