Маска и проблемы

Что касается маски, в маске бэкэнда есть конфигурации по умолчанию, такие как ниже:

general.json => typo3conf/mask.json
frontend.content => fileadmin/templates/content/
frontend.layouts => fileadmin/templates/content/Layouts/
frontend.partials =>  fileadmin/templates/content/Partials/
backend.backend =>  fileadmin/templates/backend/
backend.layouts_backend => fileadmin/templates/backend/Layouts/
backend.partials_backend => fileadmin/templates/backend/Partials/
backend.preview => fileadmin/templates/preview/

При установке нашего расширения темы нам нужно изменить значения параметров конфигурации маски, как показано ниже:

general.json => typo3conf/ext/<extension_key>/mask.json
frontend.content => fileadmin/<extension_key>/templates/content/
frontend.layouts => fileadmin/<extension_key>/templates/content/Layouts/
frontend.partials =>  fileadmin/<extension_key>/templates/content/Partials/
backend.backend =>  fileadmin/<extension_key>/templates/backend/
backend.layouts_backend => fileadmin/<extension_key>/templates/backend/Layouts/
backend.partials_backend => fileadmin/<extension_key>/templates/backend/Partials/
backend.preview => fileadmin/<extension_key>/templates/preview/

Мы попробовали, как показано ниже, но это не работает:

plugin.tx_mask.general.json = EXT:user_ss4u/mask.json
module.tx_mask.general.json = EXT:user_ss4u/mask.json

1 ответ

Кажется, вы пытаетесь переопределить настройки через Typoscript, что, насколько я знаю, невозможно.
Настройки, которые вы хотите изменить, сохраняются в typo3conf/LocalConfiguration.php в ['EXT']['extConf']['mask'] так что есть две (хорошо, одна с двумя способами) возможности их изменить:

1.1 через Extension Manager
Откройте модуль "Расширение" в бэкенде TYPO3 и найдите маску "Расширение".
Нажмите на иконку конфигурации в конце строки.
Теперь вы сможете изменить настройки.

Изменения хранятся в typo3conf/LocalConfiguration.php

1.2 через саму маску
Откройте модуль "Маска" в бэкенде TYPO3. Нажмите на значок конфигурации, чтобы перейти на вкладку Конфигурация.
Теперь вы сможете изменить настройки.

Изменения хранятся в typo3conf/LocalConfiguration.php

2. через PHP
Вы можете добавить следующий фрагмент в файл, такой как ext_localconf.php в typo3conf/ext/<extension_key> или в typo3conf/AdditionalConfiguration.php

$GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['mask'] = serialize([
    'json' => 'typo3conf/ext/<extension_key>/mask.json',
    'content' => 'fileadmin/<extension_key>/templates/content/',
    'layouts' => 'fileadmin/<extension_key>/templates/content/Layouts/',
    'partials' => 'fileadmin/<extension_key>/templates/content/Partials/',
    'backend' => 'fileadmin/<extension_key>/templates/backend/',
    'layouts_backend' => 'fileadmin/<extension_key>/templates/backend/Layouts/',
    'partials_backend' => 'fileadmin/<extension_key>/templates/backend/Partials/',
    'preview' => 'fileadmin/<extension_key>/templates/preview/',
]);
Другие вопросы по тегам