1

关于掩码,在后端掩码中有默认配置,如下所示:

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
4

1 回答 1

1

似乎您尝试通过打字稿覆盖设置,据我所知,这是不可能的。
您要更改的设置保存在其中typo3conf/LocalConfiguration.php['EXT']['extConf']['mask']因此有两种(好的,一种有两种方式)可以更改它们:

1.1 通过 Extension Manager
打开 TYPO3 Backend 中的“Extension”模块,搜索掩码 Extension。
单击该行末尾的配置图标。
现在您应该可以更改设置了。

更改存储在typo3conf/LocalConfiguration.php

1.2 通过 Mask 本身
在 TYPO3 Backend 中打开模块“Mask”。单击配置图标以更改为配置选项卡。
现在您应该可以更改设置了。

更改存储在typo3conf/LocalConfiguration.php

2. 通过 PHP
您可以将以下代码段添加到文件中,如ext_localconf.phpintypo3conf/ext/<extension_key>或 intypo3conf/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/',
]);
于 2017-12-20T08:54:33.463 回答