SlideShare a Scribd company logo
1 of 86
Download to read offline
Comparison of CMS :
                  Improving TYPO3 functionality
                                                      Fedir RYKHTIK
                                               fedir.rykhtik@gmail.com

                                      T3CON09, Frankfurt am Main
                                                           September 10, 2009




1   Comparison of CMS : improving TYPO3 functionality
    Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Comparison of CMS :
                     Improving TYPO3 functionality
    ●     Tutorial 3h

    ●     2 parts with coffee break in the middle

    ●     Be ready to the dialogue

    ●     Feel free to propose Your ideas



2       Comparison of CMS : improving TYPO3 functionality
        Fedir Rykhtik, September 10, 2009, Frankfurt am Main
About the speaker
      Fedir RYKHTIK
      Education : M.Sc. in Communication networks,
      Kharkiv National University of Radioelectronic,
      Ukraine.
      Position : Open Source CMS Web developer in
      BleuRoy.com (Marseille, France).
      Specialisation : large scalable CMS sites with
      advanced information architecture.


3   Comparison of CMS : improving TYPO3 functionality
    Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Speaker relationship with CMS
    ●     Technology : LAMP (Linux-Apache-MySQL-PHP)

    ●     Preferable licence : GNU GPL

    ●     Priority to scalable modular solutions




4       Comparison of CMS : improving TYPO3 functionality
        Fedir Rykhtik, September 10, 2009, Frankfurt am Main
About the audience
    ●     Do You make code contributions to the TYPO3 ?

    ●     Do You make sites with CMS others than TYPO3 ?

    ●     Did You saw in other CMS features interesting stuff,
          which not exists in TYPO3 ?




5       Comparison of CMS : improving TYPO3 functionality
        Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Tutorial objective
    ●     To show how we could improve the quality and the
          logic of the TYPO3 Core and community extensions
    ●     To help to adapt the TYPO3 to the future tendencies
          of CMS Web development




6       Comparison of CMS : improving TYPO3 functionality
        Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Tutorial structure
    ●     Analysing TYPO3
    ●     Here FLOW3 comes
    ●     Diving into the world of CMS
    ●     A little bit of Frameworks
    ●     Improving TYPO3
    ●     The consequences of TYPO3 improving
    ●     Questions & Answers
    ●     Contact exchange
7       Comparison of CMS : improving TYPO3 functionality
        Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Analysing TYPO3
        ●    Common overview
        ●    Architecture
        ●    Administration
        ●    Development
        ●    Interfaces
        ●    Collaborative work




8   Comparison of CMS : improving TYPO3 functionality
    Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Common overview
    ●     Chronicles of TYPO3 : 1997- 2009, long way, full of
          experience
    ●     Intelligent multidimensional structure
    ●     Adapted for big sites, with complex architecture




9       Comparison of CMS : improving TYPO3 functionality
        Fedir Rykhtik, September 10, 2009, Frankfurt am Main
On-line demo
 ●     http://demo.opensourcecms.com/typo3/typo3/index.
       php
 ●     Username : admin
 ●     Password : demo123




10   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
TYPO3 Architecture
 ●     Flexible structure
 ●     FE / BE functions separation, different API
 ●     TCA / TCE / TSFE
 ●     InstallTool
 ●     TypoScript for FE & BE structure (TSConfig)




11   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Administration
 ●     FE Users / FE Groups
 ●     BE Users / BE Groups
 ●     User TSConfig patterns




12   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Development
 ●     Extensions with FE Plugins & BE Modules
 ●     Kickstarter
 ●     XCLASS
 ●     Hooks
 ●     Complex API; probably, not always intuitive




13   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Interfaces
 ●     FE
         ●    TemplaVoila!
         ●    Substitution's mechanism
         ●    Clean FE output
 ●     BE
         ●    Very complete (too much sometimes)
         ●    Possibility of easy integration of 3rd part modules
         ●    Hardcoded


14   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Collaborative work
 ●     Flexible system of rights
 ●     Documents workflow
 ●     Separated workspaces
 ●     System of versionning
 ●     Task center




15   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Here FLOW3 comes
 ●     Real MVC framework
 ●     Brings new methodologies
 ●     Better code quality
 ●     New template engine
 ●     Content repository
 ●     Adapted PHP 5.3



16   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Is it enough ?
       Is an intelligent framework is enough to satisfy all
       CMS needs ?
       Framework is the fundamental base of the
       application, but after there the application logic
       defines the behaviour of the system.
       Let's see what else could we find next door.




17   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Diving into the world of CMS



                      Hundreds of CMS, in different languages :
                        PHP, Java, Python, Ruby, ASP, .Net, …




18   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
CMS types
 ●     General Web purpose (WCM)
 ●     Blog / multiblog CMS
 ●     Educational CMS
 ●     Enterprise CMS (ECM, DM, CRM, ERP)
 ●     e-Commerce
 ●     Team collaboration CMS ( Groupware CMS)
 ●     Media content management CMS
 ●     Mobile CMS
 ●     Component Content Management Systems
19   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Evolution of CMS concept
 ●     Before : Time of identical solutions with gadgets. It's
       enough just to have CMS, with everything ready, use
       it, with a bit of parameters changing. Only site
       template and site content are different.
 ●     Now : Time of own application, efficient & functional.
       To have a CMS like a base, create personalized
       projects with custom logic. Sites becomes to be
       functionally different, even if the CMS is the same.



20   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
The main difference between CMS
 ●     Adopted to Your project
         ●    Flexibility (all the levels)
         ●    Performance
         ●    CMS power
                +    Quantity of community members
                +    Quality of members communication
                +    Quality of developed packages (verified, supported)
                -    Quantity of developed packages
 ●     Cost of development
 ●     Cost of support
21   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Wordpress




22   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Wordpress
 ●     Big community
 ●     Clean logic
 ●     Themes
 ●     A lot of widgets
 ●     Simple but smart architecture
 ●     GNU GPL



23   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
On-line demo
 ●     http://demo.opensourcecms.com/wordpress/wp-
       login.php
 ●     Username : admin
 ●     Password : demo123




24   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Drupal




25   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Drupal
 ●     Friendly style
 ●     Very extendible
 ●     Taxonomies
 ●     Themes
 ●     Custom content types
 ●     Simple API – hook based
 ●     GNU GPL


26   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
On-line demo
 ●     http://demo.opensourcecms.com/drupal/
 ●     Username : admin
 ●     Password : demo123




27   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
SilverStripe




28   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
SilverStripe
 ●     Simple CMS with high usability
 ●     All basic needs
 ●     OOP code
 ●     Modules, widgets, themes
 ●     BSD license




29   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
On-line demo
 ●     http://demo.opensourcecms.com/silverstripe
 ●     Username : admin
 ●     Password : demo123




30   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
eZ Publish




31   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
eZ Publish
 ●     Complex multifunctional CMS
 ●     Fine multilingual support
 ●     SEO-friendly
 ●     Workflows
 ●     Original template system
 ●     CNU GPL + Proprietary licence



32   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
On-line demo
 ●     http://ez.no/ezpublish/demo
 ●     http://now.ezpublish.no/
 ●     Username : editor
 ●     Password : publish




33   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Liferay




34   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Liferay
 ●     Java
 ●     Nice Apple inspired default style
 ●     Good busyness strategy
 ●     Portal
 ●     Social Offic : Cloud edition
 ●     Export/Import data
 ●     Licence : MIT


35   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Jahia




36   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Jahia
 ●     Java
 ●     Complete solution : WCM / DM / Portal
 ●     Licence : GPL + Proprietary
 ●     CNU GPL + Proprietary licence




37   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
On-line demo
 ●     http://demo.jahia.org/cms
 ●     Username : admin
 ●     Password : password




38   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Plone




39   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Plone
 ●     Python
 ●     Built on the Zope application server
 ●     Document publishing / collaboration tool
 ●     Very rich in functionalities
 ●     Huge community
 ●     Interface conforms to WCAG-AAA and U.S. section 508
 ●     GNU GPL


40   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
On-line demo

 ●     http://plone3.sixfeetup.com/
 ●     Username : siteadmin
 ●     Password : siteadmin01




41   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Nuxeo




42   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Nuxeo
 ●     Document Management
 ●     SaaS : Cloud Edition
 ●     MS Office & Open Office support
 ●     Collaborative work
 ●     Workflow
 ●     DAM
 ●     Licence : GNU LGPL


43   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
A little bit of Frameworks
 ●     Today almost any advanced OSS CMS has own
       framework, which implement the philosophy of the
       CMS, helps to standardise the code of the extensions
       and Core.
 ●     Standalone frameworks are good examples for
       teams who are working on the code of TYPO3.




44   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Django




45   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Django
 ●     Python
 ●     Object-relational mapper
 ●     Advanced caching framework
 ●     Syndication framework
 ●     Designer-friendly template language
 ●     Code based on DRY principle
 ●     Licence : BSD


46   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Symfony




47   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Symfony
 ●     Clean design
 ●     Code readability
 ●     Good ORM support
 ●     Documentation
 ●     DRY, KISS, XP
 ●     MIT License



48   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Where is the way of TYPO3 evolution ?
 ●     Each of CMS has its own auditory, its own structure,
       pluses and minuses in realization.

 ●     The question is : where the Internet goes ?

 ●     The time to decide the Future of TYPO3 – is Now !




49   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Improving TYPO3
       TYPO3 Curve of learning
 ●     TYPO3 Improvements




50   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Improving TYPO3
 ●     Optimize curve of learning
 ●     Explore the ways of TYPO3                            ●   Content import / Export
       improving                                            ●   Custom Workflows
         ●    Taxonomies                                    ●   Flexible data object model
         ●    Interactivity                                 ●   Security paradigms for
         ●    Usability                                         development
         ●    Dynamic SEO Management                        ●   DAM Integration
         ●    Hooks library                                 ●   Clustering
         ●    Dynamic Templating System                     ●   Places of social exchange
         ●    Default Templates                             ●   Extension repository


51   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Optimization of curve of learning
       Different roles, different problems
         ●    Server Administrators
         ●    Developers
         ●    Site Managers
         ●    Integrators
         ●    Editors




52   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Curve of learning : Server Admins
       Primary functions : TYPO3 installation, state control
       Possible difficulties : configuration of system
       modules, security fails
       Recommended actions : ready to use bash
       installation scripts; VM (VMWare, kvm, OpenVZ,
       Proxmox) TYPO3 images on P2P networks, automatic
       control & update mechanism of the Core &
       extensions



53   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Curve of learning : Developers
       Primary functions : new extension writing,
       modification/tuning of public extensions;
       Possible difficulties : unstandardised code; loose of
       the time of development.
       Recommended actions : Core advanced API creation,
       enlarging of main Core framework functionality,
       coding guidelines popularization.




54   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Curve of learning : Site Managers
       Primary functions : site configuration & process
       managing
       Possible difficulties : distributed processes, hard to
       look for everything, especially in the case of large
       sites with complex workflows
       Recommended actions : administrator panel
       creation, with possibility to add selectors and
       indicators to manage the site



55   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Curve of learning : Integrators
       Primary functions : templating, site organization
       Possible difficulties : not usual for other CMS
       methods like TypoScript & TemplaVoila
       Recommended actions : predefined packages of
       TYPO3 with explicative commentaries




56   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Curve of learning : Editors
       Primary functions : Content editing, Workflow editing
       Possible difficulties : non-ergonomic editing
       Recommended solutions : possibility of offline
       editing




57   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Explore the ways of TYPO3 improving




58   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Taxonomies
Objective : Content structuring
Problem : Many content / objects, hard to find, hard to manage
Solution : Using vocabularies and terms to tag the content /
objects
Participants : Site Administrators, Integrators, Internet Visitors
Consequences : Associative organization of content
Implementation in TYPO3 : TCA-based module
Reference CMS : Drupal (PHP), Liferay (Java)


59   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Taxonomies
        TYPO3 already has a taxonomy, a simple one.

 ●     Linear content sequences – monocriterial
 ●     Tree hierarchy : parent – child relationship
 ●     Semantic relationship via taxonomies




60   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Taxonomies
 ●     Object
 ●     Term
 ●     Vocabulary


       Terms could have complex hierarchy, with
       parents/child relationships, synonyms.
       Taxonomies are object-types independent, could be
       used with different types of objects.

61   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Content Organisation
 ●     Organization & presentation of large data volumes
       with proposition of navigation between the
       elements by custom rule
 ●     Optimization of system resources to work with well
       ranged data
 ●     Flexible site structure




62   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Semantic Search
 ●     RDF, Turtle, OWL (Web Ontology Language)
 ●     Google Squared :
       http://www.google.com/squared




63   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Interactivity
Objective : Give to the visitor the possibility to exchange with
system and other visitors in custom way
Problem : absence of standards in TYPO3 to automatize the
exchange with FE User
Solution : advanced interface API development
Participants : Web Developers, Integrators, Internet Visitors
Consequences : easy and secure creation of interfaces stimulate
community-driven module
Implementation in TYPO3 : advanced interface API as Core feature
(form API, advanced user model API)
Reference CMS : Drupal (PHP)
64   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
BE Usability
Objective : Usable & ergonomic BE interface
Problem : A lot of fields, tabs, buttons,
Solution : Optimization of representation with possibility to
enlarge the functionality for the custom needs, creation of
profiles by default.
Participants : Web Developers, Integrators, Site Administrators
Consequences : Efficacy in work of administrator
Implementation in TYPO3 : Presets into BE users administration
panel, BE interface visual configurator.
Reference CMS : SilverStripe (PHP)
65   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Dynamic SEO Management
Objective : Providing to the site administrator a powerful
instrument for search engine optimisation
Problem : Currently SEO in TYPO3 – it's developer work,
sometimes it's some heavy to change the URL rewrite model
Solution : tool for clean & elegant URL, with easy interface
Participants : Web Developers, Site Administrators
Consequences : Administrator could manage SEO without
technical skills
Implementation in TYPO3 : SEO administrator module
Reference CMS : eZ Publish (PHP), Drupal (PHP)
66   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Hooks library
Objective : Extension & core synergy
Problem : Standalone extensions, many sub-APIs
Solution : Core API with clearly declared hooks and explications
where and how to use, standardization of each basic hook
Participants : Web Developers
Consequences : Complexes of extensions working in synergism
with each other
Implementation in TYPO3 : Documentation, additional hooks
Reference CMS : Wordpress (PHP), Drupal (PHP)

67   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Dynamic Templating System
Objective : Dynamic templating providing
Problem : Static templates, integrators are depended
from developers
Solution : Template scripting, β€œpipe”-methodology
Participants : Web Developers, Integrators
Consequences : Optimization of site creation process
Implementation in TYPO3 : Additional script language
Reference CMS : Django (Python), eZ Publish (PHP)

68   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Default Templates
Objective : BE & FE accessible templates
Problem : Unexisting FE templates, not accessible BE templates
Solution : Basic FE templates creation; norms of accessibility
Participants : Interface Experts, Site Administrators, Internet
Visitors
Consequences : more wide distribution of TYPO3, faster site
construction for some kind of projects,
Implementation in TYPO3 : Templates library on typo3.org
Reference CMS : Plone (Python), Wordpress (PHP), Drupal (PHP)

69   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Content import / export
Objective : Migration facility.
Problem : Currently API is on-line editing oriented.
Solution : Change the paradigm of data processing.
Participants : Web Developers
Consequences : Data automatic exchange Possibility of offline
editing.
Implementation in TYPO3 : Data API
Reference CMS : Liferay (Java), Nuxeo (Java), eZ Publish(PHP)


70   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Custom Workflows
Objective : Flexible workflows
Problem : Workflow could have custom number of stages
Solution : Construct workflow from elements
Participants : Web Developers, Site Administrators, Editors
Consequences : Possibility of custom processes
Implementation in TYPO3 : Workspace system reorganization
Reference CMS : Drupal, eZ Publish



71   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Traditional stages in TYPO3
 ●     Editing β†’ Reviewing β†’ Publishing
 ●     2 validation could be not enough
 ●     Custom stages




72   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Flexible data object model
Objective : Custom content types
Problem : Pages types or separated tables. No API.
Solution : System of internal Data management
Participants : Web Developers, Integrators
Consequences : Development cycle optimization. Data exchange
simplification. New powerful extensions.
Implementation in TYPO3 : TYPO3 CR in TYPO3 5 ?
References : Drupal, eZ Publish


73   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Security paradigms for development
Objective : Make code secure
Problem : SQL Injections, XSS, hacker attacks ...
Solution : Data filtering API
Participants : Web Developers, Server Administrators,
Site Administrators
Consequences : Secure code in Core & in extensions
Implementation in TYPO3 : Core code libraries
Reference CMS : TYPO3 5

74   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
DAM Integration
Objective : Store/manage the files in dB, to manage
data on the level of objects
Problem : Versionning, security, import/export.
Solution : dB driven content managing
Participants : Web Developers, Site Administrators
Consequences : Better security. Facility of clustering.
Implementation in TYPO3 : DAM
Reference CMS : MediaWiki, Nuxeo, eZ Publish, Liferay

75   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Clustering
Objective : Provide easy implemented clustering
mechanism
Problem : Cache, data storage
Solution : Fully distributed cache, DAM
Participants : Server Administrators, Web Developers
Consequences : Easy clustering.
Implementation in TYPO3 : DAM, modification of cache
mechanism
Reference CMS : MediaWiki, Alfresco
76   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Places of social exchange
Objective : Exchange experience between the members
Problem : Separation of TYPO3 experience information,
insufficiency of mailing lists
Solution : Moving typo3.org to Web2.0
Participants : Server Administrators, Web Developers,
Integrators, Site Administrators
Consequences : better TYOP3 quality
Implementation in TYPO3 : System of forums, RSS
Reference CMS : Wordpress, Drupal
77   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Extension repository
Objective : Optimization of the TYPO3 extension repository
Problem : Many extensions, hard to find the extension You need
Solution : Supplementary mechanisms of search and transversal
navigation, provide a connection with the Forge
Participants : Server Administrators, Web Developers, System
Administrators
Consequences : More active extensions distribution, concentration
on the development of the more interesting extensions
Implementation in TYPO3 : Advanced search on typo3.org
Reference CMS : Plone, Wordpress, Drupal

78   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Extension repository
 ●     http://plone.org/products
 ●     http://wordpress.org/extend/
 ●     http://drupal.org/project/Modules




79   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
The consequences of TYPO3 improving
 ●     Bigger audience
 ●     Evolution TYPO3 API
 ●     Better code quality
 ●     Simple & clear development
 ●     More interesting projects
 ●     Personalization cost is less



80   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Implementation of proposed
                           improvements
 ●     The major modifications could be done only in TYPO3
       v.5, as they ask complete rebuild of some part of the
       system.
 ●     Some of proposed modifications could be ported to
       the TYPO3 v.4.4 as FLOW3 & Fluid parts are
       implemented in v.4.3.




81   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Questions & Answers


                                                        ●   Questions ?




82   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Contact exchange
 ●     Social Networks
         ●    LinkedIn
         ●    Viadeo
         ●    Facebook
 ●     www.fedir.fr




83   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
These slides
       Available to download on slideshare.net :
         ●    http://www.slideshare.net/fedir




84   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Credits
       Abstractions
              http://www.imageabstraction.com/
       TYPO3 Analysing
              http://www.flickr.com/photos/loungeonflickr/2674483278




85   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main
Special thanks
 ●     http://www.opensourcecms.com
 ●     OpenOffice project




86   Comparison of CMS : improving TYPO3 functionality
     Fedir Rykhtik, September 10, 2009, Frankfurt am Main

More Related Content

Similar to Comparision of CMS : Improving TYPO3 functionality

Extending Apostrophe to build a variable-based CMS for rendering PDF brochures
Extending Apostrophe to build a variable-based CMS for rendering PDF brochuresExtending Apostrophe to build a variable-based CMS for rendering PDF brochures
Extending Apostrophe to build a variable-based CMS for rendering PDF brochuresSpike Brehm
Β 
Performance optimization for a TYPO3 website
Performance optimization for a TYPO3 websitePerformance optimization for a TYPO3 website
Performance optimization for a TYPO3 websiteAliΓ©nor.net
Β 
Third Gen Production ML Architectures: Lessons from History, Experiences with...
Third Gen Production ML Architectures: Lessons from History, Experiences with...Third Gen Production ML Architectures: Lessons from History, Experiences with...
Third Gen Production ML Architectures: Lessons from History, Experiences with...M Waleed Kadous
Β 
IBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & Composer
IBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & ComposerIBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & Composer
IBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & ComposerIBM France Lab
Β 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netconline training
Β 
Facilitez votre transition DevOps graΜ‚ce aΜ€ l'automatisation de votre infras...
 Facilitez votre transition DevOps graΜ‚ce aΜ€ l'automatisation de votre infras... Facilitez votre transition DevOps graΜ‚ce aΜ€ l'automatisation de votre infras...
Facilitez votre transition DevOps graΜ‚ce aΜ€ l'automatisation de votre infras...VMware Tanzu
Β 
pythonOCC PDE2009 presentation
pythonOCC PDE2009 presentationpythonOCC PDE2009 presentation
pythonOCC PDE2009 presentationThomas Paviot
Β 
Adobe flex an overview
Adobe flex  an overviewAdobe flex  an overview
Adobe flex an overviewSubin Sugunan
Β 
Federated ECM Search with CMIS
Federated ECM Search with CMISFederated ECM Search with CMIS
Federated ECM Search with CMISAlfresco Software
Β 
TechEvent Servlerless Computing with Fn Project
TechEvent Servlerless Computing with Fn ProjectTechEvent Servlerless Computing with Fn Project
TechEvent Servlerless Computing with Fn ProjectTrivadis
Β 
Serverless Computing with Fn Project
Serverless Computing with Fn ProjectServerless Computing with Fn Project
Serverless Computing with Fn ProjectMatthias Furrer
Β 
APIs and Services for Fleet Management - Talks given @ APIDays Berlin and Ba...
APIs and Services for  Fleet Management - Talks given @ APIDays Berlin and Ba...APIs and Services for  Fleet Management - Talks given @ APIDays Berlin and Ba...
APIs and Services for Fleet Management - Talks given @ APIDays Berlin and Ba...Toralf Richter
Β 
Extending XForms with Server-Side Functionality
Extending XForms with Server-Side FunctionalityExtending XForms with Server-Side Functionality
Extending XForms with Server-Side FunctionalityMarkku Laine
Β 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesRobert Lemke
Β 
Cloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesCloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesFederico Feroldi
Β 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaVerein FM Konferenz
Β 
CreateHTTPRequestPipelineASPNetCore
CreateHTTPRequestPipelineASPNetCoreCreateHTTPRequestPipelineASPNetCore
CreateHTTPRequestPipelineASPNetCoreNeal Pandey
Β 

Similar to Comparision of CMS : Improving TYPO3 functionality (20)

Arkena IMF case study
Arkena IMF case studyArkena IMF case study
Arkena IMF case study
Β 
Extending Apostrophe to build a variable-based CMS for rendering PDF brochures
Extending Apostrophe to build a variable-based CMS for rendering PDF brochuresExtending Apostrophe to build a variable-based CMS for rendering PDF brochures
Extending Apostrophe to build a variable-based CMS for rendering PDF brochures
Β 
Performance optimization for a TYPO3 website
Performance optimization for a TYPO3 websitePerformance optimization for a TYPO3 website
Performance optimization for a TYPO3 website
Β 
Third Gen Production ML Architectures: Lessons from History, Experiences with...
Third Gen Production ML Architectures: Lessons from History, Experiences with...Third Gen Production ML Architectures: Lessons from History, Experiences with...
Third Gen Production ML Architectures: Lessons from History, Experiences with...
Β 
Introduction to Fabric Composer
Introduction to Fabric ComposerIntroduction to Fabric Composer
Introduction to Fabric Composer
Β 
IBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & Composer
IBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & ComposerIBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & Composer
IBM Bluemix Nice Meetup - 20171120 - Hyperledger Fabric & Composer
Β 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot net
Β 
Facilitez votre transition DevOps graΜ‚ce aΜ€ l'automatisation de votre infras...
 Facilitez votre transition DevOps graΜ‚ce aΜ€ l'automatisation de votre infras... Facilitez votre transition DevOps graΜ‚ce aΜ€ l'automatisation de votre infras...
Facilitez votre transition DevOps graΜ‚ce aΜ€ l'automatisation de votre infras...
Β 
pythonOCC PDE2009 presentation
pythonOCC PDE2009 presentationpythonOCC PDE2009 presentation
pythonOCC PDE2009 presentation
Β 
Adobe flex an overview
Adobe flex  an overviewAdobe flex  an overview
Adobe flex an overview
Β 
Federated ECM Search with CMIS
Federated ECM Search with CMISFederated ECM Search with CMIS
Federated ECM Search with CMIS
Β 
TechEvent Servlerless Computing with Fn Project
TechEvent Servlerless Computing with Fn ProjectTechEvent Servlerless Computing with Fn Project
TechEvent Servlerless Computing with Fn Project
Β 
Serverless Computing with Fn Project
Serverless Computing with Fn ProjectServerless Computing with Fn Project
Serverless Computing with Fn Project
Β 
APIs and Services for Fleet Management - Talks given @ APIDays Berlin and Ba...
APIs and Services for  Fleet Management - Talks given @ APIDays Berlin and Ba...APIs and Services for  Fleet Management - Talks given @ APIDays Berlin and Ba...
APIs and Services for Fleet Management - Talks given @ APIDays Berlin and Ba...
Β 
resume
resumeresume
resume
Β 
Extending XForms with Server-Side Functionality
Extending XForms with Server-Side FunctionalityExtending XForms with Server-Side Functionality
Extending XForms with Server-Side Functionality
Β 
Scaleable PHP Applications in Kubernetes
Scaleable PHP Applications in KubernetesScaleable PHP Applications in Kubernetes
Scaleable PHP Applications in Kubernetes
Β 
Cloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesCloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web Services
Β 
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza KoudelkaFMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
FMK2019 FileMaker Performance Update 2019 by HOnza Koudelka
Β 
CreateHTTPRequestPipelineASPNetCore
CreateHTTPRequestPipelineASPNetCoreCreateHTTPRequestPipelineASPNetCore
CreateHTTPRequestPipelineASPNetCore
Β 

More from Fedir RYKHTIK

DDD17 - Web Applications Automated Security Testing in a Continuous Delivery...
 DDD17 - Web Applications Automated Security Testing in a Continuous Delivery... DDD17 - Web Applications Automated Security Testing in a Continuous Delivery...
DDD17 - Web Applications Automated Security Testing in a Continuous Delivery...Fedir RYKHTIK
Β 
TYPO3 as Mobile Application Management System
TYPO3 as Mobile Application Management SystemTYPO3 as Mobile Application Management System
TYPO3 as Mobile Application Management SystemFedir RYKHTIK
Β 
Monolithic installs VS single responsibilities networks
Monolithic installs VS single responsibilities networksMonolithic installs VS single responsibilities networks
Monolithic installs VS single responsibilities networksFedir RYKHTIK
Β 
Building websites with TYPO3 Neos
Building websites with TYPO3 NeosBuilding websites with TYPO3 Neos
Building websites with TYPO3 NeosFedir RYKHTIK
Β 
StealMyData App
StealMyData AppStealMyData App
StealMyData AppFedir RYKHTIK
Β 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsFedir RYKHTIK
Β 
Raspberry PI pour les agents secrets
Raspberry PI pour les agents secretsRaspberry PI pour les agents secrets
Raspberry PI pour les agents secretsFedir RYKHTIK
Β 
TYPO3 as Things Management System
TYPO3 as Things Management SystemTYPO3 as Things Management System
TYPO3 as Things Management SystemFedir RYKHTIK
Β 

More from Fedir RYKHTIK (10)

DDD17 - Web Applications Automated Security Testing in a Continuous Delivery...
 DDD17 - Web Applications Automated Security Testing in a Continuous Delivery... DDD17 - Web Applications Automated Security Testing in a Continuous Delivery...
DDD17 - Web Applications Automated Security Testing in a Continuous Delivery...
Β 
TYPO3 as Mobile Application Management System
TYPO3 as Mobile Application Management SystemTYPO3 as Mobile Application Management System
TYPO3 as Mobile Application Management System
Β 
Intro docker
Intro dockerIntro docker
Intro docker
Β 
Monolithic installs VS single responsibilities networks
Monolithic installs VS single responsibilities networksMonolithic installs VS single responsibilities networks
Monolithic installs VS single responsibilities networks
Β 
Building websites with TYPO3 Neos
Building websites with TYPO3 NeosBuilding websites with TYPO3 Neos
Building websites with TYPO3 Neos
Β 
StealMyData App
StealMyData AppStealMyData App
StealMyData App
Β 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and Projects
Β 
Raspberry PI pour les agents secrets
Raspberry PI pour les agents secretsRaspberry PI pour les agents secrets
Raspberry PI pour les agents secrets
Β 
Vagrant
VagrantVagrant
Vagrant
Β 
TYPO3 as Things Management System
TYPO3 as Things Management SystemTYPO3 as Things Management System
TYPO3 as Things Management System
Β 

Recently uploaded

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
Β 
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
Β 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
Β 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
Β 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
Β 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
Β 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
Β 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
Β 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
Β 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
Β 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
Β 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
Β 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
Β 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
Β 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
Β 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
Β 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
Β 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
Β 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Β 
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 βœ“Call Girls In Kalyan ( Mumbai ) secure service
Β 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Β 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Β 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Β 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Β 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Β 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Β 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Β 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Β 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Β 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Β 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Β 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Β 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Β 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Β 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
Β 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Β 

Comparision of CMS : Improving TYPO3 functionality

  • 1. Comparison of CMS : Improving TYPO3 functionality Fedir RYKHTIK fedir.rykhtik@gmail.com T3CON09, Frankfurt am Main September 10, 2009 1 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 2. Comparison of CMS : Improving TYPO3 functionality ● Tutorial 3h ● 2 parts with coffee break in the middle ● Be ready to the dialogue ● Feel free to propose Your ideas 2 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 3. About the speaker Fedir RYKHTIK Education : M.Sc. in Communication networks, Kharkiv National University of Radioelectronic, Ukraine. Position : Open Source CMS Web developer in BleuRoy.com (Marseille, France). Specialisation : large scalable CMS sites with advanced information architecture. 3 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 4. Speaker relationship with CMS ● Technology : LAMP (Linux-Apache-MySQL-PHP) ● Preferable licence : GNU GPL ● Priority to scalable modular solutions 4 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 5. About the audience ● Do You make code contributions to the TYPO3 ? ● Do You make sites with CMS others than TYPO3 ? ● Did You saw in other CMS features interesting stuff, which not exists in TYPO3 ? 5 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 6. Tutorial objective ● To show how we could improve the quality and the logic of the TYPO3 Core and community extensions ● To help to adapt the TYPO3 to the future tendencies of CMS Web development 6 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 7. Tutorial structure ● Analysing TYPO3 ● Here FLOW3 comes ● Diving into the world of CMS ● A little bit of Frameworks ● Improving TYPO3 ● The consequences of TYPO3 improving ● Questions & Answers ● Contact exchange 7 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 8. Analysing TYPO3 ● Common overview ● Architecture ● Administration ● Development ● Interfaces ● Collaborative work 8 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 9. Common overview ● Chronicles of TYPO3 : 1997- 2009, long way, full of experience ● Intelligent multidimensional structure ● Adapted for big sites, with complex architecture 9 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 10. On-line demo ● http://demo.opensourcecms.com/typo3/typo3/index. php ● Username : admin ● Password : demo123 10 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 11. TYPO3 Architecture ● Flexible structure ● FE / BE functions separation, different API ● TCA / TCE / TSFE ● InstallTool ● TypoScript for FE & BE structure (TSConfig) 11 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 12. Administration ● FE Users / FE Groups ● BE Users / BE Groups ● User TSConfig patterns 12 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 13. Development ● Extensions with FE Plugins & BE Modules ● Kickstarter ● XCLASS ● Hooks ● Complex API; probably, not always intuitive 13 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 14. Interfaces ● FE ● TemplaVoila! ● Substitution's mechanism ● Clean FE output ● BE ● Very complete (too much sometimes) ● Possibility of easy integration of 3rd part modules ● Hardcoded 14 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 15. Collaborative work ● Flexible system of rights ● Documents workflow ● Separated workspaces ● System of versionning ● Task center 15 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 16. Here FLOW3 comes ● Real MVC framework ● Brings new methodologies ● Better code quality ● New template engine ● Content repository ● Adapted PHP 5.3 16 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 17. Is it enough ? Is an intelligent framework is enough to satisfy all CMS needs ? Framework is the fundamental base of the application, but after there the application logic defines the behaviour of the system. Let's see what else could we find next door. 17 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 18. Diving into the world of CMS Hundreds of CMS, in different languages : PHP, Java, Python, Ruby, ASP, .Net, … 18 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 19. CMS types ● General Web purpose (WCM) ● Blog / multiblog CMS ● Educational CMS ● Enterprise CMS (ECM, DM, CRM, ERP) ● e-Commerce ● Team collaboration CMS ( Groupware CMS) ● Media content management CMS ● Mobile CMS ● Component Content Management Systems 19 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 20. Evolution of CMS concept ● Before : Time of identical solutions with gadgets. It's enough just to have CMS, with everything ready, use it, with a bit of parameters changing. Only site template and site content are different. ● Now : Time of own application, efficient & functional. To have a CMS like a base, create personalized projects with custom logic. Sites becomes to be functionally different, even if the CMS is the same. 20 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 21. The main difference between CMS ● Adopted to Your project ● Flexibility (all the levels) ● Performance ● CMS power + Quantity of community members + Quality of members communication + Quality of developed packages (verified, supported) - Quantity of developed packages ● Cost of development ● Cost of support 21 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 22. Wordpress 22 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 23. Wordpress ● Big community ● Clean logic ● Themes ● A lot of widgets ● Simple but smart architecture ● GNU GPL 23 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 24. On-line demo ● http://demo.opensourcecms.com/wordpress/wp- login.php ● Username : admin ● Password : demo123 24 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 25. Drupal 25 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 26. Drupal ● Friendly style ● Very extendible ● Taxonomies ● Themes ● Custom content types ● Simple API – hook based ● GNU GPL 26 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 27. On-line demo ● http://demo.opensourcecms.com/drupal/ ● Username : admin ● Password : demo123 27 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 28. SilverStripe 28 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 29. SilverStripe ● Simple CMS with high usability ● All basic needs ● OOP code ● Modules, widgets, themes ● BSD license 29 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 30. On-line demo ● http://demo.opensourcecms.com/silverstripe ● Username : admin ● Password : demo123 30 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 31. eZ Publish 31 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 32. eZ Publish ● Complex multifunctional CMS ● Fine multilingual support ● SEO-friendly ● Workflows ● Original template system ● CNU GPL + Proprietary licence 32 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 33. On-line demo ● http://ez.no/ezpublish/demo ● http://now.ezpublish.no/ ● Username : editor ● Password : publish 33 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 34. Liferay 34 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 35. Liferay ● Java ● Nice Apple inspired default style ● Good busyness strategy ● Portal ● Social Offic : Cloud edition ● Export/Import data ● Licence : MIT 35 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 36. Jahia 36 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 37. Jahia ● Java ● Complete solution : WCM / DM / Portal ● Licence : GPL + Proprietary ● CNU GPL + Proprietary licence 37 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 38. On-line demo ● http://demo.jahia.org/cms ● Username : admin ● Password : password 38 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 39. Plone 39 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 40. Plone ● Python ● Built on the Zope application server ● Document publishing / collaboration tool ● Very rich in functionalities ● Huge community ● Interface conforms to WCAG-AAA and U.S. section 508 ● GNU GPL 40 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 41. On-line demo ● http://plone3.sixfeetup.com/ ● Username : siteadmin ● Password : siteadmin01 41 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 42. Nuxeo 42 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 43. Nuxeo ● Document Management ● SaaS : Cloud Edition ● MS Office & Open Office support ● Collaborative work ● Workflow ● DAM ● Licence : GNU LGPL 43 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 44. A little bit of Frameworks ● Today almost any advanced OSS CMS has own framework, which implement the philosophy of the CMS, helps to standardise the code of the extensions and Core. ● Standalone frameworks are good examples for teams who are working on the code of TYPO3. 44 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 45. Django 45 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 46. Django ● Python ● Object-relational mapper ● Advanced caching framework ● Syndication framework ● Designer-friendly template language ● Code based on DRY principle ● Licence : BSD 46 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 47. Symfony 47 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 48. Symfony ● Clean design ● Code readability ● Good ORM support ● Documentation ● DRY, KISS, XP ● MIT License 48 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 49. Where is the way of TYPO3 evolution ? ● Each of CMS has its own auditory, its own structure, pluses and minuses in realization. ● The question is : where the Internet goes ? ● The time to decide the Future of TYPO3 – is Now ! 49 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 50. Improving TYPO3 TYPO3 Curve of learning ● TYPO3 Improvements 50 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 51. Improving TYPO3 ● Optimize curve of learning ● Explore the ways of TYPO3 ● Content import / Export improving ● Custom Workflows ● Taxonomies ● Flexible data object model ● Interactivity ● Security paradigms for ● Usability development ● Dynamic SEO Management ● DAM Integration ● Hooks library ● Clustering ● Dynamic Templating System ● Places of social exchange ● Default Templates ● Extension repository 51 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 52. Optimization of curve of learning Different roles, different problems ● Server Administrators ● Developers ● Site Managers ● Integrators ● Editors 52 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 53. Curve of learning : Server Admins Primary functions : TYPO3 installation, state control Possible difficulties : configuration of system modules, security fails Recommended actions : ready to use bash installation scripts; VM (VMWare, kvm, OpenVZ, Proxmox) TYPO3 images on P2P networks, automatic control & update mechanism of the Core & extensions 53 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 54. Curve of learning : Developers Primary functions : new extension writing, modification/tuning of public extensions; Possible difficulties : unstandardised code; loose of the time of development. Recommended actions : Core advanced API creation, enlarging of main Core framework functionality, coding guidelines popularization. 54 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 55. Curve of learning : Site Managers Primary functions : site configuration & process managing Possible difficulties : distributed processes, hard to look for everything, especially in the case of large sites with complex workflows Recommended actions : administrator panel creation, with possibility to add selectors and indicators to manage the site 55 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 56. Curve of learning : Integrators Primary functions : templating, site organization Possible difficulties : not usual for other CMS methods like TypoScript & TemplaVoila Recommended actions : predefined packages of TYPO3 with explicative commentaries 56 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 57. Curve of learning : Editors Primary functions : Content editing, Workflow editing Possible difficulties : non-ergonomic editing Recommended solutions : possibility of offline editing 57 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 58. Explore the ways of TYPO3 improving 58 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 59. Taxonomies Objective : Content structuring Problem : Many content / objects, hard to find, hard to manage Solution : Using vocabularies and terms to tag the content / objects Participants : Site Administrators, Integrators, Internet Visitors Consequences : Associative organization of content Implementation in TYPO3 : TCA-based module Reference CMS : Drupal (PHP), Liferay (Java) 59 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 60. Taxonomies TYPO3 already has a taxonomy, a simple one. ● Linear content sequences – monocriterial ● Tree hierarchy : parent – child relationship ● Semantic relationship via taxonomies 60 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 61. Taxonomies ● Object ● Term ● Vocabulary Terms could have complex hierarchy, with parents/child relationships, synonyms. Taxonomies are object-types independent, could be used with different types of objects. 61 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 62. Content Organisation ● Organization & presentation of large data volumes with proposition of navigation between the elements by custom rule ● Optimization of system resources to work with well ranged data ● Flexible site structure 62 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 63. Semantic Search ● RDF, Turtle, OWL (Web Ontology Language) ● Google Squared : http://www.google.com/squared 63 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 64. Interactivity Objective : Give to the visitor the possibility to exchange with system and other visitors in custom way Problem : absence of standards in TYPO3 to automatize the exchange with FE User Solution : advanced interface API development Participants : Web Developers, Integrators, Internet Visitors Consequences : easy and secure creation of interfaces stimulate community-driven module Implementation in TYPO3 : advanced interface API as Core feature (form API, advanced user model API) Reference CMS : Drupal (PHP) 64 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 65. BE Usability Objective : Usable & ergonomic BE interface Problem : A lot of fields, tabs, buttons, Solution : Optimization of representation with possibility to enlarge the functionality for the custom needs, creation of profiles by default. Participants : Web Developers, Integrators, Site Administrators Consequences : Efficacy in work of administrator Implementation in TYPO3 : Presets into BE users administration panel, BE interface visual configurator. Reference CMS : SilverStripe (PHP) 65 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 66. Dynamic SEO Management Objective : Providing to the site administrator a powerful instrument for search engine optimisation Problem : Currently SEO in TYPO3 – it's developer work, sometimes it's some heavy to change the URL rewrite model Solution : tool for clean & elegant URL, with easy interface Participants : Web Developers, Site Administrators Consequences : Administrator could manage SEO without technical skills Implementation in TYPO3 : SEO administrator module Reference CMS : eZ Publish (PHP), Drupal (PHP) 66 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 67. Hooks library Objective : Extension & core synergy Problem : Standalone extensions, many sub-APIs Solution : Core API with clearly declared hooks and explications where and how to use, standardization of each basic hook Participants : Web Developers Consequences : Complexes of extensions working in synergism with each other Implementation in TYPO3 : Documentation, additional hooks Reference CMS : Wordpress (PHP), Drupal (PHP) 67 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 68. Dynamic Templating System Objective : Dynamic templating providing Problem : Static templates, integrators are depended from developers Solution : Template scripting, β€œpipe”-methodology Participants : Web Developers, Integrators Consequences : Optimization of site creation process Implementation in TYPO3 : Additional script language Reference CMS : Django (Python), eZ Publish (PHP) 68 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 69. Default Templates Objective : BE & FE accessible templates Problem : Unexisting FE templates, not accessible BE templates Solution : Basic FE templates creation; norms of accessibility Participants : Interface Experts, Site Administrators, Internet Visitors Consequences : more wide distribution of TYPO3, faster site construction for some kind of projects, Implementation in TYPO3 : Templates library on typo3.org Reference CMS : Plone (Python), Wordpress (PHP), Drupal (PHP) 69 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 70. Content import / export Objective : Migration facility. Problem : Currently API is on-line editing oriented. Solution : Change the paradigm of data processing. Participants : Web Developers Consequences : Data automatic exchange Possibility of offline editing. Implementation in TYPO3 : Data API Reference CMS : Liferay (Java), Nuxeo (Java), eZ Publish(PHP) 70 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 71. Custom Workflows Objective : Flexible workflows Problem : Workflow could have custom number of stages Solution : Construct workflow from elements Participants : Web Developers, Site Administrators, Editors Consequences : Possibility of custom processes Implementation in TYPO3 : Workspace system reorganization Reference CMS : Drupal, eZ Publish 71 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 72. Traditional stages in TYPO3 ● Editing β†’ Reviewing β†’ Publishing ● 2 validation could be not enough ● Custom stages 72 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 73. Flexible data object model Objective : Custom content types Problem : Pages types or separated tables. No API. Solution : System of internal Data management Participants : Web Developers, Integrators Consequences : Development cycle optimization. Data exchange simplification. New powerful extensions. Implementation in TYPO3 : TYPO3 CR in TYPO3 5 ? References : Drupal, eZ Publish 73 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 74. Security paradigms for development Objective : Make code secure Problem : SQL Injections, XSS, hacker attacks ... Solution : Data filtering API Participants : Web Developers, Server Administrators, Site Administrators Consequences : Secure code in Core & in extensions Implementation in TYPO3 : Core code libraries Reference CMS : TYPO3 5 74 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 75. DAM Integration Objective : Store/manage the files in dB, to manage data on the level of objects Problem : Versionning, security, import/export. Solution : dB driven content managing Participants : Web Developers, Site Administrators Consequences : Better security. Facility of clustering. Implementation in TYPO3 : DAM Reference CMS : MediaWiki, Nuxeo, eZ Publish, Liferay 75 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 76. Clustering Objective : Provide easy implemented clustering mechanism Problem : Cache, data storage Solution : Fully distributed cache, DAM Participants : Server Administrators, Web Developers Consequences : Easy clustering. Implementation in TYPO3 : DAM, modification of cache mechanism Reference CMS : MediaWiki, Alfresco 76 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 77. Places of social exchange Objective : Exchange experience between the members Problem : Separation of TYPO3 experience information, insufficiency of mailing lists Solution : Moving typo3.org to Web2.0 Participants : Server Administrators, Web Developers, Integrators, Site Administrators Consequences : better TYOP3 quality Implementation in TYPO3 : System of forums, RSS Reference CMS : Wordpress, Drupal 77 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 78. Extension repository Objective : Optimization of the TYPO3 extension repository Problem : Many extensions, hard to find the extension You need Solution : Supplementary mechanisms of search and transversal navigation, provide a connection with the Forge Participants : Server Administrators, Web Developers, System Administrators Consequences : More active extensions distribution, concentration on the development of the more interesting extensions Implementation in TYPO3 : Advanced search on typo3.org Reference CMS : Plone, Wordpress, Drupal 78 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 79. Extension repository ● http://plone.org/products ● http://wordpress.org/extend/ ● http://drupal.org/project/Modules 79 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 80. The consequences of TYPO3 improving ● Bigger audience ● Evolution TYPO3 API ● Better code quality ● Simple & clear development ● More interesting projects ● Personalization cost is less 80 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 81. Implementation of proposed improvements ● The major modifications could be done only in TYPO3 v.5, as they ask complete rebuild of some part of the system. ● Some of proposed modifications could be ported to the TYPO3 v.4.4 as FLOW3 & Fluid parts are implemented in v.4.3. 81 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 82. Questions & Answers ● Questions ? 82 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 83. Contact exchange ● Social Networks ● LinkedIn ● Viadeo ● Facebook ● www.fedir.fr 83 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 84. These slides Available to download on slideshare.net : ● http://www.slideshare.net/fedir 84 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 85. Credits Abstractions http://www.imageabstraction.com/ TYPO3 Analysing http://www.flickr.com/photos/loungeonflickr/2674483278 85 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main
  • 86. Special thanks ● http://www.opensourcecms.com ● OpenOffice project 86 Comparison of CMS : improving TYPO3 functionality Fedir Rykhtik, September 10, 2009, Frankfurt am Main