Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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_Flux_Fluid - Fatal编程技术网

Php TYPO3提供程序扩展现在在页面布局选项卡中显示其页面布局

Php TYPO3提供程序扩展现在在页面布局选项卡中显示其页面布局,php,typo3,typoscript,flux,fluid,Php,Typo3,Typoscript,Flux,Fluid,当我编辑页面属性并转到页面布局选项卡时,在TYPO3后端的我的提供程序扩展中选择页面布局时遇到问题 我的提供者扩展覆盖在FluidBootTraptheme上。我以前做过,但由于某种原因,这次我不能让它工作???我的提供者扩展的TS包含在我的主TS模板中,CSS/JS资产工作正常。。。而不是模板/分区/布局。我已经仔细检查了我的路径。这是从TYPO3 6.2升级到7.6的最后一块。其他一切正常,我在其他任何地方都看不到任何错误。我真的认为这应该是一个简单的问题 环境:从->升级到 类型3 6.

当我编辑页面属性并转到页面布局选项卡时,在TYPO3后端的我的提供程序扩展中选择页面布局时遇到问题

我的提供者扩展覆盖在FluidBootTraptheme上。我以前做过,但由于某种原因,这次我不能让它工作???我的提供者扩展的TS包含在我的主TS模板中,CSS/JS资产工作正常。。。而不是模板/分区/布局。我已经仔细检查了我的路径。这是从TYPO3 6.2升级到7.6的最后一块。其他一切正常,我在其他任何地方都看不到任何错误。我真的认为这应该是一个简单的问题

环境:从->升级到

  • 类型3 6.2.0->7.6.10
  • FluidBootTraptheme 1.1.0->开发(目前为2.0.0)
  • 通量7.1.2->7.4.0
  • fluidpages 3.1.2->3.6.0
  • fluidcontent 4.1.1->4.4.1
  • vhs 2.2.0->3.0.1
setup.txt

plugin.tx_fluidbootstraptheme.view {
    templateRootPaths.1 = {$plugin.tx_someexample.view.templateRootPaths.0}
    partialRootPaths.1 = {$plugin.tx_someexample.view.partialRootPaths.0}
    layoutRootPaths.1 = {$plugin.tx_someexample.view.layoutRootPaths.0}
}
plugin.tx_someexample.view {
    templateRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Templates/
    partialRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Partials/
    layoutRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Layouts/
}
constants.txt

plugin.tx_fluidbootstraptheme.view {
    templateRootPaths.1 = {$plugin.tx_someexample.view.templateRootPaths.0}
    partialRootPaths.1 = {$plugin.tx_someexample.view.partialRootPaths.0}
    layoutRootPaths.1 = {$plugin.tx_someexample.view.layoutRootPaths.0}
}
plugin.tx_someexample.view {
    templateRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Templates/
    partialRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Partials/
    layoutRootPaths.0 = EXT:some_example/Resources/Private/Ext/Fluidbootstraptheme/Layouts/
}
ext_tables.php

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

TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'some_example');
<?php
if (!defined('TYPO3_MODE')) {
    die ('Access denied.');
}

\FluidTYPO3\Flux\Core::registerProviderExtensionKey('some_example', 'Page');
\FluidTYPO3\Flux\Core::registerProviderExtensionKey('some_example', 'Content');

您可能需要在
plugin.tx\u fluidbootstraptheme.view中为覆盖选择一个大于10的模板路径索引值。Flux中的默认值(因此fluidpages)是0或10,这取决于您使用的版本-选择高于10的值可以避免由此产生的任何问题。

这就是页面布局不起作用的原因。。。无法解释原因,但这解决了问题。我很乐意修改这里的答案,有人可以详细说明原因

解决方案:确保覆盖文件不隐藏在子目录中。当我将
模板
布局
部分
文件夹直接子目录添加到提供者扩展时,它就工作了

而不是这个

constants.txt(原版)

…更改文件指向此的路径

constants.txt(已修改的模板、分区和布局文件夹位置)


现在覆盖文件暂时可以工作。

如果没有自定义扩展名,选择框是否存在?看起来更像是fluidpages问题/配置问题Hello@minifranske,我已经查看了许多打开和关闭的fluidpages问题,没有看到更多线索。为了帮助您,我现在还包括了
WithSideBar.html
文件的GIST。。。也许你们可以看到一些我看不到的东西,因为我不精通fluidcontent/flux语法。我还应该注意的是,在升级到较新版本之前,这项功能正常工作。当我执行builder流体语法检查时,
php typo3/cli\u dispatch.phpsh extbase builder:fluidsyntax--extension some\u example
,我得到错误,
致命错误:调用成员函数get()在第499行的/home/example/public_html/vendor/typo3/cms/typo3/sysext/fluid/Classes/Core/Parser/TemplateParser.php中为空时
@minifranske我删除一些示例静态模板,页面布局选项卡看起来相同。当我再次包含some_示例静态模板时,似乎应该有一个像以前一样的附加选项,以便我可以从某个_示例扩展中选择页面布局。我该怎么解决这个问题呢???谢谢你,克劳斯。。。我只是在很长一段时间后跟进,说你是对的。所有最新版本现在都以0开头,因此要添加额外的覆盖,从1开始就可以了。