Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordPress Greek Community - Meetup Athens 7 - TYPO3 - Giannis Economou

WordPress Greek Community - Meetup Athens 7 - TYPO3 - Giannis Economou

WordPress Greek Community

December 23, 2015
Tweet

More Decks by WordPress Greek Community

Other Decks in Programming

Transcript

  1. 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 2015 www.antithesis.gr www.antithesis.gr Athens - Greece IT Agency: Complete Web solutions Open Source for Businesses Digital Marketing
  2. “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 2015 www.antithesis.gr https://youtu.be/JAO6l9GgMqU
  3. • 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 2015 www.antithesis.gr Open Source Enterprise CMS
  4. Athens WordPress 7th Meetup - Dec 2015 www.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
  5. Athens WordPress 7th Meetup - Dec 2015 www.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
  6. Athens WordPress 7th Meetup - Dec 2015 www.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)
  7. One tree, many web sites One install web sites++ domains++

    MULTIDOMAIN Athens WordPress 7th Meetup - Dec 2015 www.antithesis.gr
  8. Athens WordPress 7th Meetup - Dec 2015 www.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:
  9. Athens WordPress 7th Meetup - Dec 2015 www.antithesis.gr MULTILINGUAL Language

    Overlays (“layers”) separate trees or Editors:
  10. Athens WordPress 7th Meetup - Dec 2015 www.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:
  11. Athens WordPress 7th Meetup - Dec 2015 www.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
  12. FLUID – TEMPLATE ENGINE Menu (TYPOSCRIPT) BE Layout Athens WordPress

    7th Meetup - Dec 2015 www.antithesis.gr Integrators & Developers: Template (FE)
  13. • 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 2015 www.antithesis.gr Integrators & Developers:
  14. Athens WordPress 7th Meetup - Dec 2015 www.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)
  15. Athens WordPress 7th Meetup - Dec 2015 www.antithesis.gr DYNAMIC CONTENT

    ELEMENTS (DCE) Create custom Types, in BE (minimal coding) Integrators & Developers:
  16. Athens WordPress 7th Meetup - Dec 2015 www.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: