2. Who am I?
ΓΙΑΝΝΗΣ ΟΙΚΟΝΟΜΟΥ
MSc Advanced Information Systems
• Full Stack Developer
• Open Source advocate
• Antithesis Group, UoA
• 2003 TYPO3 first contact
• 2007+ Professional TYPO3
• 20+ TYPO3 60+ domains
Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
www.antithesis.gr
Athens - Greece
IT Agency:
Complete Web solutions
Open Source for Businesses
Digital Marketing
3. “Inspiring people
to share”
• Open Source
• Enterprise CMS
• GPL (v2), PHP
• 15+ years (1997, 2000 beta)
• Kasper Skårhøj
• TYPO3 association
• Other products: Neos, Flow
Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
https://youtu.be/JAO6l9GgMqU
4. • 500.000+ Web sites
• 100.000+ registered users
• 75.000+ developers
• 1.300+ ΕΧΤΕΝSIONS (6500+)
• 9.500+ out of the box features
• Lufthansa, Deutsche Bank, Airbus, Airfrance,
WWF, Unesco, SONY, Greenpeace, American
Express, Airfrance, Vodafone
• Strong in Europe
• Steep learning curve (?)
FACTS!
Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
Open Source
Enterprise CMS
5. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
WHY?
• Site Tree
• Multidomain (multiple sites)
• Multilingual
• Strong Security
• Framework: Scalable, Extendable, Flexible
• Workspaces & Workflows, Versioning
• Granular Access rights (UNIX like)
• Caching (19 caches, Redis, Memcached)
• FAL (storages: S3, Dropbox, Google Drive, SFTP) - CDN
• SSO (BE & FE Login)
• Mobile: HTML5, Responsive Image Rendering (<picture>, srcset/data),
Mobile Preview
• Thousands of Free Extensions
• Distros (ie. Government pack: WAI-WCAG), “One-click-install” images
Open Source
Enterprise CMS
6. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
LTS (Long Term Support):
• LTS = 3 years security
updates & important bug
fixes
• LTS: every 1,5 year
Current:
• TYPO3 7.6 LTS
(up to Nov-2018)
RELEASES
TYPO3 CMS Release Cycles
2014 2015 2016 2017 2018 2019
7. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
0
200
400
600
800
1000
1200
1400
WordPress Drupal Joomla TYPO3
2014
All
SECURITY
Searching Secunia Advisory and
Vulnerability Database
(secunia.com)
11. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
EDITORS
1. No need for “menus management”
2. Context Menus
3. Show/hide content
4. Drag and drop
5. Copy-paste everything
6. Paste references
7. Clipboards
8. BE & FE editing
9. Mobile preview
10.FAL
11.Workflows/Content approval (Teamwork)
LIVE DEMO
Highlights:
12. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
MULTILINGUAL
Language
Overlays
(“layers”)
separate
trees
or
Editors:
14. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
1. Audit Log / Rollback
2. Access Rights (UNIX like)
• users, groups: per page
• mountpoints (chroot)
• simulate user (su)
3. Customize BE interface (per user & group)
4. Extensions Manager
5. Install Tool
ADMINS
Highlights:
15. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
Integrators & Developers:
Themes? Any HTML page/theme
Fluid Template Engine (MVC)
TemplaVoila! (ext): Map content to html block elements
• Point-n-click
• Flexible Content Elements
Old - “COLUMNS”:
• automaketemplate (ext):
Map content to html block elements (TYPOSCRIPT)
• ###MARKERS### :
Replace markers in html (TYPOSCRIPT)
TEMPLATING
16. FLUID – TEMPLATE ENGINE
Menu
(TYPOSCRIPT)
BE Layout
Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
Integrators & Developers:
Template (FE)
17. • Configuration, integrate components in the views
• Define information (no function in itself)
• Tree-like hierarchy (multidimensional array)
• Syntax (operators, comments, blocks, conditions, functions, includes)
• Contexts (Templates, User TSconfig, Page TSconfig)
• BE: Tools to visualize tree structure
TYPOSCRIPT TYPO3
TYPOSCRIPT
Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
Integrators & Developers:
18. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
TYPOSCRIPT – examples I
Integrators & Developers:
19. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
TYPOSCRIPT – examples II
Integrators & Developers:
20. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
TYPOSCRIPT – examples III
Integrators & Developers:
21. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
• News
• RealURL
• Formhandler
• Direct Mail
• Yet Another Gallery
• FE User Registration
• Powermail
POPULAR EXTENSIONS
Integrators & Developers:
• DCE
• Modern FAQ
• Calendar Base
• Multishop
• Google maps
• Blog*
• REST*
Extensions Manager (TER)
22. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
DYNAMIC CONTENT ELEMENTS (DCE)
Create custom Types, in BE (minimal coding)
Integrators & Developers:
23. Athens WordPress 7th Meetup - Dec 2015www.antithesis.gr
Extbase/Fluid:
• 2009: @core of TYPO3 4.3.0
• Extbase: a backport of TYPO3 Flow
• OOP / MVC framework
• Domain-Driven Design
• Test-Driven Design
• Fluid: template engine (also used by TYPO3 Flow)
• TYPO3 Flow: Dependency Injections, Signals & Slots, AOP
[ 3500+ extensions using old tslib_piBase ]
EXTENSIONS DEVELOPMENT
Integrators & Developers: