Introduction to TYPO3 by Rüdiger Marwein
- Why name TYPO3?
- Because the author deleted the project unintentionally TWICE, so it called TYPO3 .
- Developed by PHP.
- TYPO3 Association
- Enables developers to contribute
- Ensures stable release cycle
- Provides certification program
- Organizes community events
- TYPO3 conference
- T3BOARD
- Developer Day
- Open Source Community
- Strongest participation concentrated in Germany, Switzerland, Austria
- Global approach
- software available in 50+ languages
- Content Management System (CMS) of TYPO3
- To separate content from layout
- 6000+ extensions in the repo
- Skill-levels for TYPO3 CMS
- Integrator
- Setup, configuration management
- Extension Developer
- Create extensions by using the framework
- Editor
- Create and edit content
- Integrator
- TypoScript
- Users Can change configuration without write any PHP code.
- Enterprise CMS
- Unlimited users & groups
- Multiple clients in one system
- Multiple domains manageable
- Flexible configuration, even for core features.(by TypoScript)
- Extensibility
- Inexpensive upgrade & migration
- use symbolic link
- Release schedule
- Security-team & -workflow for core + extensions
- If you find a security hole, you can email the Security team, the team will deal with it.
- A big issue will be solved in 24 hours as soon as possible and release an update.
- Core Features
- Enable / Disable pages or content
- Time based hide / show
- Global & local content
- Referencing content
- Many content element types
- Text / image combinations
- Menus & link lists
- Multi-column content
- Media management
- Versioning
- HMAC-based security
- Extension concept
- Drag & Drop
- Access / feature restrictions
- Protected areas via frontend login
- High-traffic - intensive caching
- File system, Database, memory, NoSQL
- Output fully configurable
- Website, PDF, Image, XML Interface, ...
- Single source publishing
- DB-record relations
- 1:1, 1:n, n:m
- Valid HTML5 output
- Features via extensions
- Press / News releases
- Newsletter
- Search engine optimization
- Image galleries
- Readable URLs
- Address database
- Forum
- Frontend user registration
- Mail forms
- FAQ
- Online-Shop
- Google Maps
- Search
- Web Analytics
- Developer support
- Extension Builder
- You can use UML diagram to generate Extensions
- Protocols
- Libraries
- PHP unit integration
- Extension Builder
- Current Work
- Code cleanup with version 4.7 (4.2012)
- Many extensions known to not work without rework.
- Rebased for version 6.0 (11.2012)
- Partly breaks backward compatibility
- Why?
- For code refactoring
- Removed tons of legacy code
- Cleanup outdated file structure, class and function naming
- PSR-0 conformity
- Replace prototype with jQuery
- Use new "Extbase" framework in backend as well
- Final goal: merge in Flow framework -> product interoperability
- Backend layout / usability enhancements
- Code cleanup with version 4.7 (4.2012)
Appendix
Share
Donation
如果覺得這篇文章對你有幫助, 除了留言讓我知道外, 或許也可以考慮請我喝杯咖啡, 不論金額多寡我都會非常感激且能鼓勵我繼續寫出對你有幫助的文章。
If this blog post happens to be helpful to you, besides of leaving a reply, you may consider buy me a cup of coffee to support me. It would help me write more articles helpful to you in the future and I would really appreciate it.
Related Posts
- 我愛開源,因為會遇到路人幫我寫測試。
- Pass PHP Variables to JavaScript in Yii
- FOSSAPC 2015 Spring Week #1
- Laravel 4 Traditional Chinese Tutorial
- Y2016W36