TYPO3 Documentation
Academic Persons Edit
Options
Give feedback View source View as Markdown How to edit Edit on GitHub

Academic Persons Edit

  • What does it do?
  • Installation
  • Upgrade
    • Upgrading from 2.3 to 2.4
    • Upgrading from 2.4 to 3.0
    • Upgrading from 2.3 to 3.0
  • For integrators
    • Edit Person’s Profiles
  • Configuration
    • General configuration
    • Profile editor and validation
    • Labels
  • Profile editing
  • Templates
    • Overriding templates
  • Styling
  • For developers
    • BeforeProfileEditingWriteEvent
    • AfterProfileUpdateEvent
  • Known problems
  • ChangeLog v3
    • 3.0 Changes
      • Breaking: Contract fields and contacts are configured as a unit
      • Breaking: The contract form has no "Publish" switch
      • Breaking: Extbase plugins require CType on TYPO3 v14
      • Breaking: Profile editing renders the shared icon set
      • Breaking: The profile editing plugin renders no content element header
      • Breaking: The profile editing plugin ships no stylesheet
      • Breaking: Profile image upload validation always applies
      • Breaking: Removed TYPO3 v12 support
      • Breaking: Replaced the profile editing view
      • Breaking: Profile editing templates carry speaking classes
      • Feature: A PSR-14 event before every write of the profile editor
      • Feature: The editor locks the fields a synchronisation owns
      • Feature: Frontend profile edits synchronize translations
      • Feature: Full form editing applies as one form
      • Feature: Contracts and profile information rows can be hidden
      • Feature: The script of the profile editor can be switched off
      • Feature: The profile editing view rewritten
      • Feature: Owners show or hide their profile
      • Feature: Project columns can be edited in the editor
      • Important: Content elements have new titles and descriptions
      • Important: Label overrides of the profile editor read the paths of the editor
      • Important: Profile image upload uses native Extbase upload handling
      • Important: TYPO3 13.4.35 or 14.3.7 is required
      • Important: Repair wizard for profile image relations
      • Important: New dependencies cms-rte-ckeditor and html-sanitizer
      • Important: Plugins assign a record view variable
      • Important: Opening an editor asks about the unsaved one
      • Important: The profile editor is Fluid, driven by five custom elements
      • Important: The profile editor draws its own focus ring
      • Important: Profile editing is replaced in place
      • Important: The rich text editor needs the CKEditor 5 stylesheet
      • Important: Translations follow backend saves and imports
      • Important: An uploaded profile image carries its metadata
      • Important: Validator exceptions moved to EXT:academic_base
    • 3.x Changes by type
  • ChangeLog v2
    • 2.4 Changes
      • Breaking: Adapted frontend editing Fluid files
      • Breaking: Adapted frontend editing templates for contact record visibility
      • Breaking: The editor configuration moved
      • Breaking: Removed the profile switcher plugin
      • Breaking: Site sets and static templates have been restructured
      • Feature: Show and hide contact records in the frontend editing
      • Deprecation: The static template path of version 2.3
      • Important: Adapted profile image partial
      • Important: The development branch installs as 2.4.x-dev
      • Important: Changes of the editor clear the cached profile pages
      • Important: The editor is limited to own profiles
      • Important: The e-mail address field has a label
      • Important: An empty mime type list accepts every upload
      • Important: Form data transformation only maps submitted fields
      • Important: Links and readable markup in the frontend editor
      • Important: Label overrides are read from the documented path
      • Important: The profile forms now start the rich text editor
      • Important: The profile editing plugin leaves the content element header to the layout
      • Important: Profile image keeps its own format where WebP is not allowed
      • Important: Rejected forms show their messages
      • Important: Removing a profile image updates the relation
    • 2.3 Changes
      • Feature: Added options to move items to top or bottom in lists
      • Important: Added options to move items to top or bottom in lists
    • 2.2 Changes
    • 2.1 Changes
      • Breaking: Migrated extbase plugins from list_type to CType
      • Breaking: Removed nullable form dto argument from all controller newActions()
    • 2.0 Changes
    • 2.x Changes by type
  • Sitemap

Options

Give feedback View source View as Markdown How to edit Edit on GitHub
  1. Academic Persons Edit
  2. ChangeLog v2
  3. 2.4 Changes
  4. Important: Links and readable markup in the frontend editor
Give feedback Markdown Edit on GitHub

Important: Links and readable markup in the frontend editor 

Description 

The rich text fields of the academicpersonsedit_profileediting plugin are edited with CKEditor 4, configured by Resources/Public/JavaScript/frontend/ckeditor.js, which is built from Resources/Private/TypeScript/frontend/ckeditor.ts. That configuration offered no way to add a link, fixed the editor's own interface language to English, and stored the markup of a whole field on a single line.

Three things changed:

  • The toolbar has a Link group. The standard CKEditor build the template loads already ships the link plugin, so only the group was missing. The Anchor button is removed, and the advanced tab of the link dialog is switched off. It sets ids, styles and classes that the public views do not render.
  • The editor's interface language follows the primary subtag of the language the document declares instead of always being English. CKEditor falls back to English by itself for a language it does not ship.
  • Block elements are written one per line. Without those writer rules a field holding several paragraphs or a list was stored as one long line, which is unreadable wherever the raw markup is shown: a database dump, a diff, or the backend text field.

Impact 

  • People editing their profile in the frontend can add links in the rich text fields, which previously required typing markup that the editor then removed.
  • The stored markup of a rich text field gains newlines between block elements. The rendered output is unchanged, because the rendering collapses whitespace between blocks. A comparison of stored values across this change shows a difference for every field that is saved again.
  • Installations that shipped their own copy of the editor configuration to get a link button can drop it and use the shipped one.

Affected Installations 

Installations using the profile editing plugin (academicpersonsedit_profileediting) whose editors use its rich text fields.

Migration 

No configuration change is required, and no stored value is rewritten. A field keeps its current markup until it is saved again.

An installation that loads a JavaScript file of its own instead of the shipped Resources/Public/JavaScript/frontend/ckeditor.js, through an overridden template, keeps its own configuration and is unaffected. That includes the missing link button it worked around.

  • Previous
  • Next
Reference to the headline

Copy and freely share the link

This link target has no permanent anchor assigned. You can make a pull request on GitHub to suggest an anchor. The link below can be used, but is prone to change if the page gets moved.

Copy this link into your TYPO3 manual.

  • Home
  • Issues
  • Repository

Last rendered: Oct 17, 2026 08:48

© since 2023 by FGTCLB GmbH
  • Legal Notice
  • Privacy Policy