Installation 

Requirements 

  • PHP 8.2 or higher (up to 8.4)
  • TYPO3 v12.4 LTS or v13.4 LTS
  • The following TYPO3 system extensions must be available:

    • typo3/cms-extbase
    • typo3/cms-fluid
    • typo3/cms-frontend
  • For frontend editing: typo3/cms-felogin (see Frontend login setup (config.storagePid))

Installation via Composer 

This is the recommended way to install the extension.

composer require davitec/dv-education-persons
Copied!

Activate the extension 

After installation, activate the extension in the TYPO3 backend:

  1. Go to Admin Tools > Extensions
  2. Search for Education Persons
  3. Click the activate icon

Alternatively, if you use Composer-based installations with typo3/cms-composer-installers, the extension is activated automatically.

Database update 

After activation, update the database schema:

  1. Go to Admin Tools > Maintenance > Analyze Database Structure
  2. Apply all suggested changes for the dv_education_persons tables

This creates the required database tables for sub-entities:

  • tx_dveducationpersons_domain_model_vitaentry
  • tx_dveducationpersons_domain_model_publication
  • tx_dveducationpersons_domain_model_research
  • tx_dveducationpersons_domain_model_teaching
  • tx_dveducationpersons_domain_model_link

It also extends the fe_users table with additional columns: room, department, position, teaching_area, consultation_hours, mobile, fax, slug, and the IRRE foreign fields for all sub-entities.

Include TypoScript 

The static TypoScript must be included for the extension to work:

  1. Go to the root template of your site
  2. Select Includes
  3. Add Education Persons (dv_education_persons) to the selected static templates

Quick start after installation 

  1. Include the static TypoScript template
  2. Create a sysfolder for person records
  3. Set plugin.tx_dveducationpersons.persistence.storagePid to the sysfolder UID
  4. Create a person directory page and add the PersonList content element
  5. Create a detail page and add the PersonDetail content element
  6. Configure settings.detailPid and settings.listPid (via TypoScript or FlexForm)
  7. Create a Frontend User record in the sysfolder, set record type to Education Person, and fill in the profile fields