Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从扩展添加TYPO3后端布局_Php_Typo3_Typoscript_Fluid_Extbase - Fatal编程技术网

Php 从扩展添加TYPO3后端布局

Php 从扩展添加TYPO3后端布局,php,typo3,typoscript,fluid,extbase,Php,Typo3,Typoscript,Fluid,Extbase,我正在为TYPO3版本7开发一个模板。在后端,我创建了几个后端布局。在setup.ts中的我的模板(扩展名)中,我检查后端布局的ID以提供正确的fluidtemplate 为了更方便地使用该模板,我希望直接使用扩展交付后端布局。如何直接从扩展添加后端布局?如何获取或设置后端布局的id?所以我可以在setup.ts中映射它?您可以提供一个类来实现for backend布局。然后,必须在密钥下注册该类 $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['Backen

我正在为TYPO3版本7开发一个模板。在后端,我创建了几个后端布局。在setup.ts中的我的模板(扩展名)中,我检查后端布局的ID以提供正确的fluidtemplate


为了更方便地使用该模板,我希望直接使用扩展交付后端布局。如何直接从扩展添加后端布局?如何获取或设置后端布局的id?所以我可以在setup.ts中映射它?

您可以提供一个类来实现for backend布局。然后,必须在密钥下注册该类

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['BackendLayoutDataProvider'][$_EXTKEY] = 'Fully\\Qualified\\Namespace\\Of\\The\\Class';
这是可能的,因为类型3 6.2

更多参考资料:

  • (相当长)

我通常将后端布局存储在文件夹中,以构建扩展

  • BackendLayouts/其中保存了所有后端布局
  • BackendLayouts.ts这是布局组合的地方(
图片:

布局设置 BE布局的基本设置如下所示:

mod.web_layout.BackendLayouts{
    exampleKey {

        title = Example
        config{
            # Here you paste the generated BE-Layout
        }
    }
}
例如(Default.ts):

最后,您需要注册页面配置:

<?php
  if (!defined('TYPO3_MODE')) {
          die ('Access denied.');
  }


  \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile(
          'test_ext',
          'Configuration/TypoScript/Backend/BackendLayouts.ts',
          'My special Backend Layouts'
  );
?>

这仅适用于Typo3 v7.4.x及更高版本

类型3后端
  • 清除缓存并重新加载后端
  • 转到根页面并编辑它
  • 转到“资源”选项卡并添加打字稿配置
  • 保存、重新加载页面
  • 现在,您应该能够在编辑页面时看到添加的后端布局

    进一步行动 如果要为每个BE布局使用不同的模板,只需通过FLUIDTEMPLATE设置中的“templateName”属性即可,如下所示:

    <?php
      if (!defined('TYPO3_MODE')) {
              die ('Access denied.');
      }
    
    
      \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile(
              'test_ext',
              'Configuration/TypoScript/Backend/BackendLayouts.ts',
              'My special Backend Layouts'
      );
    ?>