Labels 

The labels this extension shows in the frontend come from EXT:academic_persons_edit/Resources/Private/Language/locallang.xlf and its translations; the table below names the ones that come from another file. A site changes a label without copying a template, in TypoScript: under plugin.tx_academicpersonsedit._LOCAL_LANG for every content element of the extension, or under plugin.tx_academicpersonsedit_<plugin>._LOCAL_LANG for one of them. A label set for the plugin wins over one set for the extension.

EXT:my_sitepackage/Configuration/TypoScript/setup.typoscript
plugin.tx_academicpersonsedit._LOCAL_LANG {
  default.profileEditing.section.personal = About me
  de.profileEditing.section.personal = Über mich
}

# Only in one content element:
plugin.tx_academicpersonsedit_profileediting._LOCAL_LANG.default.profileEditing.section.personal = About me
Copied!

The dots of a key need no escaping: TypoScript reads them as levels of its tree, and TYPO3 joins the levels to the key again. A label of another language goes under its language key, de for German.

Content element Path
Edit Person’s Profiles ( academicpersonsedit_profileediting ) plugin.tx_academicpersonsedit_profileediting._LOCAL_LANG

A language file override works as well, and replaces the label of the file itself: $GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride'] on TYPO3 v13, $GLOBALS['TYPO3_CONF_VARS']['LANG']['resourceOverrides'] on TYPO3 v14.

Earlier versions of this extension read these overrides on TYPO3 v13 from plugin.tx_academic_persons_edit instead, see the changelog.

Before, the help texts of the profile fields and the headings of the document sections read the overrides of academic_persons on TYPO3 v14, and the help texts of the document and contact forms and the country options read none at all, see Important: Label overrides of the profile editor read the paths of the editor.

The help texts and the headings of the document sections a site configures take a full LLL:EXT: reference. The help texts of the document and contact forms also take literal text; a profile field shows none, and a section heading shows the identifier of the section instead. A translation domain reference of TYPO3 v14, LLL:my_sitepackage.messages:key, does not resolve there: the editor translates with its own name, which TYPO3 then prefers.

Where the labels are shown 

Placeholders in angle brackets stand for a part of the key that the template or the code fills in, a category type or a field name for example.

Key Shown by
actions.add Partials/Profile/Documents/ContractContacts.html, Partials/Profile/Documents/Sections.html, Templates/Profile/Index.html
actions.cancel Partials/Profile/Documents/ContractContactEditor.html, Partials/Profile/Documents/Editor.html, Partials/Profile/Image/Editor.html
actions.delete Partials/Profile/Documents/Actions.html, Partials/Profile/Documents/ContractContactEditor.html, Partials/Profile/Documents/ContractContacts.html, Partials/Profile/Documents/Editor.html, Partials/Profile/Image/Editor.html, Templates/Profile/Index.html
actions.dragSort Partials/Profile/Documents/Actions.html
actions.edit Partials/Profile/ButtonTemplates.html, Partials/Profile/Documents/Actions.html, Partials/Profile/Documents/ContractContacts.html, Partials/Profile/Field/Group.html, Partials/Profile/Field/Preview.html, Templates/Profile/Index.html, Templates/Profile/List.html
actions.hide Partials/Profile/Documents/Actions.html, Partials/Profile/Documents/ContractContacts.html
actions.save Partials/Profile/Documents/ContractContactEditor.html, Partials/Profile/Documents/Editor.html, Partials/Profile/Field/Actions.html, Partials/Profile/Field/Group.html, Partials/Profile/Image/Editor.html, Templates/Profile/Index.html
actions.show Partials/Profile/Documents/Actions.html, Partials/Profile/Documents/ContractContacts.html
actions.sortDown Partials/Profile/Documents/Actions.html, Partials/Profile/Documents/ContractContacts.html
actions.sortUp Partials/Profile/Documents/Actions.html, Partials/Profile/Documents/ContractContacts.html
actions.undo Partials/Profile/Field/Actions.html, Partials/Profile/Field/AutosaveUndo.html, Partials/Profile/Field/Group.html
actions.view Partials/Profile/Documents/Actions.html, Partials/Profile/Documents/ContractContacts.html, Templates/Profile/Index.html, Templates/Profile/List.html
actions.viewClose Partials/Profile/Documents/Actions.html, Partials/Profile/Documents/ContractContacts.html
list.actions Templates/Profile/List.html
list.language Templates/Profile/List.html
list.noProfilesFound Templates/Profile/List.html
list.profile Templates/Profile/List.html
list.profile.assigned Templates/Profile/List.html
list.profile.hidden Templates/Profile/List.html
profile.<field>.label Partials/Profile/Field/Checkbox.html, Partials/Profile/Field/Editable.html, Partials/Profile/Field/Group.html, Partials/Profile/Field/Helptext.html, Partials/Profile/Field/Preview.html, Partials/Profile/Field/Select.html
profile.hidden.description Partials/Profile/Header.html
profile.hidden.label Partials/Profile/Header.html
profile.image.placeholder.alt Partials/Profile/Image/Card.html, Templates/Profile/Index.html
profile.skipSync.description Partials/Profile/Header.html
profile.skipSync.label Partials/Profile/Header.html
profileEditing.actions.clear Partials/Profile/Field/Actions.html, Partials/Profile/Field/Group.html
profileEditing.actions.formGroup Partials/Profile/Field/FormActions.html
profileEditing.actions.group Partials/Profile/Field/Actions.html, Partials/Profile/Field/Group.html
profileEditing.backToList Templates/Profile/Index.html
profileEditing.btnCloseAll Partials/Profile/Header.html
profileEditing.btnEditAll Partials/Profile/Header.html
profileEditing.content.empty Partials/Profile/Field/Preview.html
profileEditing.contractContacts.actions Partials/Profile/Documents/ContractContacts.html
profileEditing.contractContacts.delete.confirm Templates/Profile/Index.html
profileEditing.contractContacts.empty Templates/Profile/Index.html
profileEditing.contractContacts.hidden Partials/Profile/Documents/ContractContacts.html
profileEditing.contractContacts.status.hidden Templates/Profile/Index.html
profileEditing.contractContacts.status.visible Templates/Profile/Index.html
profileEditing.documents.actions Partials/Profile/Documents/Actions.html
profileEditing.documents.actionsHeading Partials/Profile/Documents/Header.html
profileEditing.documents.delete.confirm Templates/Profile/Index.html
profileEditing.documents.empty Partials/Profile/Documents/Sections.html
profileEditing.documents.empty.<section> Partials/Profile/Documents/Sections.html
profileEditing.documents.from Partials/Profile/Documents/ContractRow.html, Partials/Profile/Documents/Header.html, Partials/Profile/Documents/ProfileInformationRow.html
profileEditing.documents.hidden Partials/Profile/Documents/Actions.html
profileEditing.documents.position Partials/Profile/Documents/ContractRow.html, Partials/Profile/Documents/Header.html
profileEditing.documents.status.deleted Templates/Profile/Index.html
profileEditing.documents.status.hidden Templates/Profile/Index.html
profileEditing.documents.status.saved Templates/Profile/Index.html
profileEditing.documents.status.sorted Templates/Profile/Index.html
profileEditing.documents.status.visible Templates/Profile/Index.html
profileEditing.documents.title Partials/Profile/Documents/Header.html, Partials/Profile/Documents/ProfileInformationRow.html
profileEditing.documents.to Partials/Profile/Documents/ContractRow.html, Partials/Profile/Documents/Header.html, Partials/Profile/Documents/ProfileInformationRow.html
profileEditing.documents.year Partials/Profile/Documents/Header.html, Partials/Profile/Documents/ProfileInformationRow.html
profileEditing.field.checked Partials/Profile/Field/Control.html, Partials/Profile/Field/Preview.html
profileEditing.field.empty Partials/Profile/Field/Group.html, Partials/Profile/Field/Preview.html, Templates/Profile/Index.html
profileEditing.field.managed Partials/Profile/Documents/Actions.html, Partials/Profile/Documents/ContractContacts.html, Partials/Profile/Field/ManagedBadge.html, Partials/Profile/Field/PrototypeWrapper.html
profileEditing.field.required Partials/Profile/Field/Editable.html, Partials/Profile/Field/Group.html, Partials/Profile/Field/Preview.html, Partials/Profile/Field/Select.html
profileEditing.field.unchecked Partials/Profile/Field/Control.html, Partials/Profile/Field/Preview.html
profileEditing.form.apply Partials/Profile/Field/FormActions.html
profileEditing.form.apply.title Partials/Profile/Field/FormActions.html
profileEditing.form.discard Partials/Profile/Field/FormActions.html
profileEditing.form.discard.title Partials/Profile/Field/FormActions.html
profileEditing.form.undo Partials/Profile/Field/FormActions.html
profileEditing.form.undo.title Partials/Profile/Field/FormActions.html
profileEditing.image.edit Partials/Profile/Image/Card.html
profileEditing.image.editor.deleteConfirm Partials/Profile/Image/Editor.html
profileEditing.image.editor.deleteHint Partials/Profile/Image/Editor.html
profileEditing.image.editor.hint.ratio Partials/Profile/Image/Editor.html
profileEditing.image.editor.hint.select Partials/Profile/Image/Editor.html
profileEditing.image.editor.title Partials/Profile/Image/Editor.html
profileEditing.image.heading Partials/Profile/Image/Card.html
profileEditing.image.status.deleted Templates/Profile/Index.html
profileEditing.image.status.missing Templates/Profile/Index.html
profileEditing.image.status.uploaded Templates/Profile/Index.html
profileEditing.image.upload.label Partials/Profile/Image/Editor.html
profileEditing.missingAjaxPageType Templates/Profile/Index.html
profileEditing.section.about Partials/Profile/Profile/About.html
profileEditing.section.personal Partials/Profile/Profile/Personal.html
profileEditing.status.close Partials/Profile/StatusToast.html
profileEditing.status.discarded Templates/Profile/Index.html
profileEditing.status.editorError Templates/Profile/Index.html
profileEditing.status.error.message Templates/Profile/Index.html
profileEditing.status.error.title Templates/Profile/Index.html
profileEditing.status.formReverted Partials/Profile/Field/FormActions.html
profileEditing.status.info.message Templates/Profile/Index.html
profileEditing.status.info.title Templates/Profile/Index.html
profileEditing.status.saveInProgress Templates/Profile/Index.html
profileEditing.status.saving Templates/Profile/Index.html
profileEditing.status.success.message Templates/Profile/Index.html
profileEditing.status.success.title Templates/Profile/Index.html
profileEditing.status.unchanged Templates/Profile/Index.html
profileEditing.status.validation Templates/Profile/Index.html
profileEditing.status.warning.title Templates/Profile/Index.html
profileEditing.unsavedChanges.cancel Partials/Profile/UnsavedChanges.html
profileEditing.unsavedChanges.discard Partials/Profile/UnsavedChanges.html
profileEditing.unsavedChanges.message Partials/Profile/UnsavedChanges.html
profileEditing.unsavedChanges.save Partials/Profile/UnsavedChanges.html
profileEditing.unsavedChanges.title Partials/Profile/UnsavedChanges.html
profileEditing.user_image_not_available Partials/Profile/Image/Card.html
profileInformation.bodytext.label Partials/Profile/Documents/Header.html, Partials/Profile/Documents/ProfileInformationRow.html
The help texts of the profile fields, full references into a language file: the override is keyed by the id of the label in that file Partials/Profile/Field/Helptext.html
The labels of the document sections, full references into a language file: the override is keyed by the id of the label in that file Partials/Profile/Documents/Sections.html
<record>.<field>.label , for the records contract, profileInformation, physicalAddress, emailAddress and phoneNumber The fields and the summaries of the document forms, put together by the editor
contract.physicalAddresses , contract.emailAddresses , contract.phoneNumbers The headings of the contact sections of a contract
contract.physicalAddress , contract.emailAddress , contract.phoneNumber One entry of a contact section
The help texts of the fields of the document and contact forms, full references into a language file of academic_persons: the override is keyed by the id of the label in that file The fields of the document and contact forms, put together by the editor
<ISO code>.name of EXT:core/Resources/Private/Language/Iso/countries.xlf The country options of an address
profileEditing.visibility.public , profileEditing.visibility.private The value of a checkbox in a summary
list.language.all , list.language.unknown The language column of the profile list
The item labels of the profile fields in TCA The options of a select field of the editor; the key is the id of the label in its language file, which belongs to academic_persons
The types of an address, email address or phone number, read with the extension name of academic_persons: from plugin.tx_academicpersons._LOCAL_LANG , on TYPO3 v14 also from plugin.tx_academicpersons_profileediting._LOCAL_LANG The type selects of the contact forms

Messages of a rejected form 

The six forms of version 2.4 are gone with the plugin they belonged to, see Breaking: Replaced the profile editing view, and so are their message labels <formObject>.<field>.error.<code> and form.error.<code> . When the editor of this version rejects a value, it marks the field and shows the status message profileEditing.status.validation .