.. _addCustomType: ================= Custom news types ================= Out of the box news comes with three types built in: - "News": Default news record - "Internal Page": The news record is linked to a regular page. - "External Page": The news record is linked to an external URL. To add your custom type, you have to follow the steps below. .. note:: In this example the new type will be called 'myCustomNewsType' and is configured to only show the fields 'title' and 'bodytext'. 1) Class Mapping ---------------- Create a file `Configuration/Extbase/Persistence/Classes.php` .. code-block:: php [ 'subclasses' => [ 3 => \Vendor\ExtName\Domain\Model\MyCustomNewsType::class, ] ], \Vendor\ExtName\Domain\Model\MyCustomNewsType::class => [ 'tableName' => 'tx_news_domain_model_news', 'recordType' => 3, ] ]; 2) TCA ------ In this example, the new type is configured to show the fields `bodytext` and `title`. Therefore, create the file `Configuration/TCA/Overrides/tx_news_domain_model_news.php`. .. code-block:: php 'title, bodytext' ]; 3) Custom class --------------- .. code-block:: php `.