Syllabus

Exam questions are based on TYPO3 CMS 6.2 LTS.

TypoScript and rendering

TypoScript is by far the biggest part of the exam. As a Certified Integrator, you have established knowledge in

  • TypoScript syntax
  • Data types
  • Operands
  • Conditions, including comparison with TSFE, records (e.g: backend_layouts) or global variables (e.g: hostname) 
  • Constants
  • Functions, objects, and properties, with detailed knowledge in
    • OptionSplit, including all four rules
    • stdWrap
    • accessing data from various sources, like TSFE or page
    • knowing different wraps and their precedences in terms of execution / working order
  • Top-level objects and reserved names
  • Special Top-level objects (such as "temp")
  • Hierarchical menus and menu item states (like CUR, SPC, etc)
  • Commonly used configuration directives form the "config" TLO

You are able to

  • put / split TypoScript values onto multiple lines
  • interchange doctypes and xmlprologues through TypoScript
  • render and configure a variety of navigation menus
  • write as few TypoScript as possible to not get an error in the frontend when visiting the page
  • optimise assets (like JavaScript or stylesheets) for page speed
  • debug TypoScript with debug functions provided from the core
  • can modify all possible parts of the generated html output through TypoScript (e.g: replacing head- and body-tags or putting own meta tags in proper positions)
  • outsource TypoScript into files and reference these files in the TypoScript template records
  • use the TypoScript Object Browser (TSOB) and can inspect and manipulate values through it

Also, you can differentiate various locations where TypoScript is used for configuration purposes, like

  • Users and groups (UserTS)
  • Pages (PageTS)

Recommended reading:

Templating with Fluid

As a certified integrator, you are able to build modern templates with fluid and know

  • how to use the "FLUIDTEMPLATE" Top-level object
  • how to access page properties and typoscript objects within fluid
  • the variety of core view helpers fluid provides, including the possible options of said view helpers
  • how to properly comment out fluid code in order to not execute it
  • the purpose of layouts, templates, and partials and can use them to create clean templates
  • know, in outline, what Cross-Site scripting (XSS) is and how to securely output user-defined input without introducing it

Recommended reading:

Page, page content, properties, access control

As a certified integrator, you know pages, content elements, and their common and respective properties, in order to achieve certain things. You know

  • how to enable SSL/TLS (https) for certain page or for the whole installation
  • which pages are able to hold which types of records
  • the purpose of the root node in the page tree (uid 0) and what its specialities are
  • how to export and import the page tree, in parts or complete
  • the access control list concepts and can restrict access to users, groups, and admins, for certain pages
  • how to create multiple pages in one step by utilising the functions module

Recommended reading:

Backend users and groups, access control, configuration

As a certified integrator, you are able to properly configure backend users, backend groups, and permissions. You know

  • where and how to edit backend users and backend usergroups
  • how to set up access to modules and tables for users and groups 
  • how to configure pages through the access module in order to grant users access to pages
  • can set up a new task in the task center to give a non-admin user the permissions to create backend users
  • configure and revoke permissions for backend usergroups through TypoScript
  • configure the RTE on a per-user or per-group basis
  • know the purpose of database mounts
  • can tell the differences between setup.defaults and setup.override set in UserTS
  • know what "exclude fields" are and how/where to configure them
  • allow backend users to clear the whole page cache instead of just the cache of the current page

Recommended reading:

Localisation and internationalisation

As a certified integrator, you are able to provide a multi-language setup, both in frontend and backend. You 

  • can set up site-wide language records in order to be able to translate pages and records
  • configure locales in TypoScript in order to be able to render the frontend output in the desired languages
  • know various ways to translate pages and content elements (single, multiple at once, ..) 
  • prepare sysfolders to be able to hold records in multiple languages
  • configure fallbacks and defaults for languages

Recommended reading:

Workspaces

As a certified integrator, you can set up workspaces and know 

  • what preview links are, how long they are valid and where you can modify validity of preview links
  • what the "owner" and "member" roles are and how the roles differentiate in terms of permissions
  • the default workspaces shipped with the workspace extension
  • the default stages available in the publishing workflow

Recommended reading:

Install Tool and site-wide configuration

As a Certified Integrator, you know purpose, functionality and usage of the Install Tool and  

  • know how to activate and deactivate the install tool outside of TYPO3
  • know and can utilise vital settings regarding
    • email delivery
    • connection encryption
    • session handling
    • image processing, 
  • therefore also know why the install tool has to be protected and what its protection merchanisms are
  • can create a new user with administrator privileges
  • restrict login to administrators only in case of maintenance
  • can restrict cookies to a certain domain
  • know the update wizard and can perform a migration of an older version to a newer one through it
  • can test if email delivery or image generation is working properly

Recommended reading:

Internals

As a Certified Integrator, you know

Architecture

  • what charsets are and with which charset since 6.2 TYPO3 works per default
  • which files and folders TYPO3 generates and maintains (typo3temp, typo3conf) and their purpose
  • know what permissions files and folders need to have on linux/unix-based systems

Caching

  • what caching is and why it is important to maintain a cache
  • which different caches that are provided and how to manipulate them
  • how you can configure and influence caching through TypoScript
  • how you can exclude pages from being cached or call an uncached page through GET params

Core extensions

  • how to set up the scheduler to run defined tasks automatically

Image processing

  • which libraries to process images are supported 
  • which font file types are supported for generating images with text

Recommended reading:

Troubleshooting

As a Certified Integrator, you're familiar with TYPO3 CMS' internals, which aids you in solving problems. You know

  • which parts you have to double-check and eventually reconfigure if you move a website from one hosting to another
  • can solve problems regarding images; lack of thumbnail generation, generated images being too dark or having a bad quality, etc.
  • how to solve the problem of an empty white page rendered
  • how to debug scheduler tasks intended to run automatically, but won't
  • how to modify or fix asset-compression related issues
  • can circumvent the extension manager to activate and deactivate extensions
  • are able to reset the password of an admin user without direct access to the TYPO3 backend

Recommended reading:

Miscellaneous

As a Certified Integrator, you

  • know where to find documentation to certain topics (TypoScript, TSconfig, etc)
  • know how to be up-to-date in terms of security related to TYPO3 core and set up third-party extensions
  • can tell under which license the TYPO3 source code is licensed
  • know common abbreviations, such as TLO, RTE, FE, BE, LTS, …
  • know how to find out if there are updates available for extensions you've installed
  • can properly handle bugs or security issues found in the core or third-party extension in terms of reporting and disclosing
  • know which libraries and tools are supported to manipulate images
  • can spell TYPO3 properly and know the origin of the name
  • what an extension key is for, and how to properly name user extensions not intended for TER publication
  • can find out the exact TYPO3 version installed
  • know how to work with domain records

Recommended reading: