当前位置: 首页 > 知识库问答 >
问题:

TYPO3未加载流体布局的Extbase后端模块打字脚本

池麒
2023-03-14

在TYPO3 CMS 6.2.17中,我使用扩展生成器制作了一个具有前端插件和后端模块的Extbase扩展。我建立了一个有两个页面的localhost网站:id=1是一个标准页面;id=2是一个文件夹。标准页面有站点的根TypoScript模板,该模板包括我的扩展的静态文件。

我在Web模块中激活了我的Extbase扩展。当我选择我的扩展和文件夹页面(id=2)时,我看到了默认控制器和操作中填充的列表显示;但是显示使用前端流体布局,而不是后端布局。我想要在"typo3-docheader函数"div类中的Fluid actionMenu的后端布局。

我似乎无法获得显示器的后端流体布局。我选择了标准页面(按预期显示空列表),甚至选择了站点根页面(id=0)(也是空列表显示),但它们也都使用前端流体布局。

我已经清除了安装工具中的所有缓存和typo3temp/。我已经在扩展管理器中停用并重新激活了我的扩展。我尝试了TYPO3 Extbase后端模块中建议的解决方案。模板路径问题,甚至TYPO3 4.5扩展测试后端模块。到目前为止,没有任何事情奏效。我甚至浏览了网站的安装工具“所有配置”设置,但没有看到我认为会影响后端显示问题的内容。

代码直接来自扩展生成器,但这里有一些摘录。

扩展表。php:

if (TYPO3_MODE === 'BE') {

    /**
     * Registers a Backend Module
     */
    \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
        'MyVendor.' . $_EXTKEY,
        'web',
        'myextbe',  // Submodule key
        '',                     // Position
        array(
            'Import' => 'list, show, new, create, edit, update, delete',
            'Pages' => 'list, show',
        ),
        array(
            'access' => 'user,group',
            'icon'   => 'EXT:' . $_EXTKEY . '/ext_icon.gif',
            'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_myextbe.xlf',
        )
    );

}

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'My Ext');

MyText\Configuration\TypoScript\constants。txt:

module.tx_myext_myextbe {
    view {
        # cat=module.tx_myext_myextbe/file; type=string; label=Path to template root (BE)
        templateRootPath = EXT:myext/Resources/Private/Backend/Templates/
        # cat=module.tx_myext_myextbe/file; type=string; label=Path to template partials (BE)
        partialRootPath = EXT:myext/Resources/Private/Backend/Partials/
        # cat=module.tx_myext_myextbe/file; type=string; label=Path to template layouts (BE)
        layoutRootPath = EXT:myext/Resources/Private/Backend/Layouts/
    }
    persistence {
        # cat=module.tx_myext_myextbe//a; type=string; label=Default storage PID
        storagePid =2
    }
}

MyText\配置\TypoScript\setup.txt:

 # Module configuration
module.tx_myext_myextbe {
    persistence {
        storagePid = {$module.tx_myext_myextbe.persistence.storagePid}
    }
    view {
        templateRootPath = {$module.tx_myext_myextbe.view.templateRootPath}
        partialRootPath = {$module.tx_myext_myextbe.view.partialRootPath}
        layoutRootPath = {$module.tx_myext_myextbe.view.layoutRootPath}
    }
}

共有1个答案

安高义
2023-03-14

更换所有模块。tx_myext_myextbe模块。tx_myext插件。tx_myext_myextfe插件。tx_myext

module.tx_myext_myextbe在6.2. x中是无效的符号-结果Extbase找不到它,并尝试默认的模板路径,这是前端1

常数。文本

module.tx_myext {
    view {
        # cat=module.tx_myext/file; type=string; label=Path to template root (BE)
        templateRootPath = EXT:myext/Resources/Private/Backend/Templates/
        # cat=module.tx_myext/file; type=string; label=Path to template partials (BE)
        partialRootPath = EXT:myext/Resources/Private/Backend/Partials/
        # cat=module.tx_myext/file; type=string; label=Path to template layouts (BE)
        layoutRootPath = EXT:myext/Resources/Private/Backend/Layouts/
    }
    persistence {
        # cat=module.tx_myext//a; type=string; label=Default storage PID
        storagePid = 2
    }
}

设置。文本

module.tx_myext {
    persistence {
        storagePid = {$module.tx_myext.persistence.storagePid}
    }
    view {
        templateRootPath = {$module.tx_myext.view.templateRootPath}
        partialRootPath = {$module.tx_myext.view.partialRootPath}
        layoutRootPath = {$module.tx_myext.view.layoutRootPath}
    }
}

TypoScript对象浏览器

[module]
  [tx_myext]
   [view]
    [templateRootPath] = EXT:myext/Resources/Private/Backend/Templates/
    [partialRootPath] = EXT:myext/Resources/Private/Backend/Partials/
    [layoutRootPath] = EXT:myext/Resources/Private/Backend/Layouts/
 类似资料:
  • 我在创建extbase/fluid扩展时遇到了一个奇怪的问题。我使用typo36.1 我在我的开发服务器上做了一个带有后端模块的扩展(与prod的配置/硬件相同)。该模块与模板的路径完美配合: Myext_资源/私有/后端/模板 在此之后,我下载了我的扩展的zip在文本管理器,然后安装在prod服务器上。现在我不能使用我的扩展,因为模块找不到模板。我用同样的方法配置了扩展。模板在正确的路径上。 我

  • 我在TYPO3 6.2.11中设置了当前extension_builder的扩展。后端中的FAL文件上传不工作。 extension_builder说文件上传在extbase中根本没有实现,但据我所知(参见https://github.com/helhum/upload_example),这是关于FE上传的。正确吗? 我只需要完全定期上传文件-通过“创建新关系”或“选择”选择 直接上传失败"上传失

  • 问题内容: 我在我的网站上使用了一些服装字体,但是我遇到了一个问题,因为它没有被加载,因此我无法找出问题所在,这是代码: 该作品的。我也试图让每个人都不同,但没有奏效。 问题答案: 每个字体必须有一个@ font-face声明: 不需要单引号。 如果要为IE9使用自定义字体,则还需要提供“.eot”字体文件。 编辑:好的,不同的浏览器有不同的字体实现方式: 您可能还需要将以下类型添加到.htacc

  • 这是我的设置,通过这种行为减少到一个字段(“我的扩展”和“我的供应商”只是这里的占位符,而不是真正的代码。不想让我的客户名字出现在这里): myExtension/ext_表。sql myExtension/Configuration/TCA/tx\u myExtension\u domain\u model\u kategorie。php myExtension/Classes/Domain/M

  • 本文向大家介绍js实现瀑布流布局(无限加载),包括了js实现瀑布流布局(无限加载)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现瀑布流布局的具体代码,供大家参考,具体内容如下 1.实现瀑布流布局思路 准备好数据之后 . 绑定滚动事件 . 判断页面是否到底(滚动的距离+可是区域的高度 == 最后一个元素的top) . 加载新数据,渲染新页面 .重新执行瀑布流效果 2.代码(更

  • 我有一个扩展(extbase/fluid),主对象“Etikett”与子对象“Land”有关系。我想对输出进行排序,所以我在Etikett控制器中使用setDefaultOrderings方法,但没有得到结果,为什么?