---
title: "General configuration"
manual: "Academic Profiles"
version: "2.4"
permalink: "https://docs.typo3.org/permalink/fgtclb/academic-persons:configuration-general@2.4"
source: "Configuration/General/Index.rst"
rendered: "2026-10-26T16:44:14+00:00"
---

# General configuration {#configuration-general}

**Extension configuration**
There are some options for global extension configuration:

-   **types.physicalAddressTypes**

    -   *type:* string
    -   *Default:* private=Private,business=Business

    The available types for physical addresses that can be chosen when adding a physical address to a profile.

-   **types.emailAddressTypes**

    -   *type:* string
    -   *Default:* private=Private,business=Business

    The available types for email addresses that can be chosen when adding an email address to a profile.

-   **types.phoneNumberTypes**

    -   *type:* string
    -   *Default:* private=Private,business=Business,mobile=Mobile

    The available types for phone numbers that can be chosen when adding a phone number to a profile.

-   **profile.autoCreateProfiles**

    -   *type:* boolean
    -   *Default:* false

    Whether `academic:createprofiles` creates profiles. When enabled, the
    command creates a profile for every frontend user of the record type
    `Tx_Academicpersonsedit_Domain_Model_FrontendUser` that has no profile
    yet, limited by
    [profile.createProfileForUserGroups](https://docs.typo3.org/permalink/fgtclb/academic-persons:confval-profile-createprofileforusergroups@2.4). When disabled, the command
    creates no profile at all. Only this command creates profiles from
    frontend users, a frontend login does not.

    The option applies to the profile factory this extension ships. A profile
    factory chosen through the `ChooseProfileFactoryEvent` decides on its
    own.

-   **profile.createProfileForUserGroups**

    -   *type:* string
    -   *Default:*

    A comma-separated list of frontend user group uids. When set,
    `academic:createprofiles` creates a profile only for a frontend user
    that is a member of one of these groups. Empty means every frontend user.
    It has no effect while [profile.autoCreateProfiles](https://docs.typo3.org/permalink/fgtclb/academic-persons:confval-profile-autocreateprofiles@2.4) is disabled.

> [!NOTE]
> Both options belonged to **academic_persons_edit** before version
> 2.1, which still lists them without any effect. The upgrade wizard
> **Migrate profile auto create options from
> "EXT:academic_persons_edit" to "EXT:academic_persons"** copies a value set
> there to this extension, as long as the option here still has its default.

-   **profile.feuser.telephoneNumberType**

    -   *type:* string
    -   *Default:* business

    The type assigned to telephone numbers imported from frontend users. The
    value must be one of [types.phoneNumberTypes](https://docs.typo3.org/permalink/fgtclb/academic-persons:confval-types-phonenumbertypes@2.4). An unavailable
    value is stored as the undefined type `''`.

-   **profile.feuser.faxNumberType**

    -   *type:* string
    -   *Default:* business

    The type assigned to fax numbers imported from frontend users. It is
    validated independently from
    [profile.feuser.telephoneNumberType](https://docs.typo3.org/permalink/fgtclb/academic-persons:confval-profile-feuser-telephonenumbertype@2.4); an unavailable value is
    stored as the undefined type `''`.

-   **demand.allowedGroupByValues**

    -   *type:* string
    -   *Default:* firstNameAlpha=LLL:EXT:academic_persons/Resources/Private/Language/locallang_be.xlf:flexform.el.groupBy.items.first_name,lastNameAlpha=LLL:EXT:academic_persons/Resources/Private/Language/locallang_be.xlf:flexform.el.groupBy.items.last_name

    What values are allowed to group person listings?

-   **demand.allowedSortByValues**

    -   *type:* string
    -   *Default:* firstName=LLL:EXT:academic_persons/Resources/Private/Language/locallang_be.xlf:flexform.el.sortBy.items.first_name,lastName=LLL:EXT:academic_persons/Resources/Private/Language/locallang_be.xlf:flexform.el.sortBy.items.last_name

    What values are allowed to sort person listings?

The three `types.*` options and the two `demand.*` options above share one
format: entries separated by commas, each one a value, optionally followed by
`=` and a label, which may be a `LLL:` reference. Whitespace around both
separators is ignored, and so is an empty entry, such as the one after a
trailing comma. An entry without a label, such as `lastName` or
`lastName=`, is labelled with its value. An entry without a value, such as
`=Last name`, is ignored. A value that is listed twice keeps its last label.
The values of [demand.allowedSortByValues](https://docs.typo3.org/permalink/fgtclb/academic-persons:confval-demand-allowedsortbyvalues@2.4) and
[demand.allowedGroupByValues](https://docs.typo3.org/permalink/fgtclb/academic-persons:confval-demand-allowedgroupbyvalues@2.4) are also the only fields a persons list
can be sorted or grouped by.
