TYPO3 - 通过 Typoscript 渲染扩展插件输出

问题描述 投票:0回答:1

我正在使用 TYPO3 13.1.1,并且我开发了一个自定义扩展,以便在前端显示由我的扩展控制器之一生成的一些内容。

-> 我的扩展是通过 Composer 安装的,并显示在扩展后端选项卡中。 -> 目前,我只需要输出一个“Hello World!”通过插件

我在前端看到的内容:错误“糟糕,发生错误

我的

ProductSpaceController.php

<?php

namespace Company\Controller;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;

class ProductSpaceController extends ActionController
{
    public function testAction()
    {
        return 'Hello World';
    }
}

我的

ext_localconf.php

<?php

declare(strict_types=1);

use MyCompany\Controller\ProductSpaceController;
use TYPO3\CMS\Extbase\Utility\ExtensionUtility;

defined('TYPO3') or die('Access denied.');

ExtensionUtility::configurePlugin
(
    'company',
    'displaymatrice',
    [
        ProductSpaceController::class => 'test',
    ],
    [
        ProductSpaceController::class => 'test',
    ]
);

我的

Configuration/Services.yaml

services:
  _defaults:
    autowire: true
    autoconfigure: true
    public: false

  Company\:
    resource: '../Classes/*'

我的打字稿:

lib.testoutput = USER_INT // I also tried COA, USER
lib.testoutput < tt_content.list.20.company_displaymatrice

当我尝试以流体方式显示时,出现错误:

<f:cObject typoscriptObjectPath="lib.testoutput" />

PS:我还有其他已经可以使用的“lib.xxx”(对于我的顶部菜单,我的页脚菜单,我的面包屑,我的语言切换器等......)

typo3 typoscript fluid
1个回答
0
投票

Ooops 消息故意不是很详细。但是,您可以配置 TYPO3 使其变得更加健谈(在开发期间或在开发服务器上)。

将 ApplicationContext 设置为“Development”。 例如。通过 htaccess 文件

RewriteCond %{HTTP_HOST} ^dev\.example\.com$
RewriteRule .? - E=TYPO3_CONTEXT:Development]

解释了更多细节(以及其他设置的可能性),例如 利用 TYPO3 应用程序上下文

通过更详细的错误消息,您可能能够进一步了解 - 否则,其他人将能够更好地帮助您。

© www.soinside.com 2019 - 2024. All rights reserved.