Fluid TYPO3:更新后出错:无法分析类:FluidTYPO3\Flux\ViewHelpers\Flexform\SheetViewHelper 可能未加载或没有自动加载器?

Posted

技术标签:

【中文标题】Fluid TYPO3:更新后出错:无法分析类:FluidTYPO3\\Flux\\ViewHelpers\\Flexform\\SheetViewHelper 可能未加载或没有自动加载器?【英文标题】:Fluid TYPO3 : Error after Update : Could not analyse class:FluidTYPO3\Flux\ViewHelpers\Flexform\SheetViewHelper maybe not loaded or no autoloader?Fluid TYPO3:更新后出错:无法分析类:FluidTYPO3\Flux\ViewHelpers\Flexform\SheetViewHelper 可能未加载或没有自动加载器? 【发布时间】:2015-05-21 21:38:09 【问题描述】:

啊!我的TYPO3 6.2.11 工作正常!然后我更新了我所有的FLUIDTYPO3-Extensions,现在我会收到一个错误:

Could not analyse class:FluidTYPO3\Flux\ViewHelpers\Flexform\SheetViewHelper maybe not loaded or no autoloader?

这是changelog,但对我来说没有明显的问题吗? FluidTYPO3:

flux 7.1.2 => 7.2.0
fluidcontent_core 1.0.3 => 1.1.0
fluidcontent 4.1.1 => 4.1.2
fluidpages 3.1.2 => 3.2.0
vhs 2.3.0 => 2.3.1

我在所有模板和 FLUX-FCE xmlns:f 上更改了我的命名空间,但这无济于事。来自

xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"

<div xmlns="http://www.w3.org/1999/xhtml" lang="en"
     xmlns:f="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers"
     f:schemaLocation="https://fluidtypo3.org/schemas/fluid-master.xsd"
     xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers"
     flux:schemaLocation="https://fluidtypo3.org/schemas/flux-master.xsd">

什么都没有。

这是一场灾难……我的网站因该错误而崩溃。 我希望有人可以帮助我......(永远不要在晚上 10 点之后更新;)

【问题讨论】:

永远不要在实时环境中更新(即使在晚上 10 点之前)。 【参考方案1】:

在我的 6.2 系统上 流体页面 3.2.3 助焊剂 7.2.1 vhs 2.3.3

终于成功了:

<div xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers"
xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers">

我从使用构建器扩展构建的扩展中得到了这个 - 文档中给出的代码不起作用。 (我只用了 Fluid 页面,没有 Fluid 内容)

上面对整个模板的一些附加示例:

<div xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers"
xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers">

<f:layout name="Default" />

<f:section name="Configuration">

    <flux:form id="default">

        <!-- Input field for Fluid variable 'pageClass' -->
        <flux:field.input name="settings.pageClass" default="onecol"/>

        <!-- Backend layout grid (TYPO3 6.x and greater only) -->
        <flux:grid>
            <flux:grid.row>
                <flux:grid.column colPos="0" name="Main" style="width: 75%" colspan="4" />

            </flux:grid.row>
        </flux:grid>

    </flux:form>

</f:section>



<f:section name="Body">

    <div class="container content">
        <div class="col-full">
         <!-- Render colPos=0 in this section -->
                <v:content.render column="0"/>    
        </div>
    </div>    

</f:section>

</div>

我不想知道每次这些对约定的更改都会耗费多少开发人员的时间... 祝你好运!

【讨论】:

【参考方案2】:

Flux 中不再有 Flexform 命名空间。

将您的 ViewHelper 更改为

<flux:form.sheet .... >
...
</flux:form.sheet .... >

必须对所有使用旧的 &lt;flux:flexform... 命名空间的 ViewHelper 执行此操作。

【讨论】:

你好丹尼尔。谢谢你的帮助。我改变了我的代码。一切都很好.. puuuh ;)

以上是关于Fluid TYPO3:更新后出错:无法分析类:FluidTYPO3\Flux\ViewHelpers\Flexform\SheetViewHelper 可能未加载或没有自动加载器?的主要内容,如果未能解决你的问题,请参考以下文章

TYPO3 Fluid complex if 条件

<![CDATA[ ... ]]> 在 TYPO3 v8 Fluid 中不起作用

Typo3 Fluid:渲染flux:flexform.field.wizard.link的正确方法是啥?

TYPO3:在 Fluid 模板中硬编码的语言相关变量

从另一个扩展部分渲染 TYPO3 Fluid

Typo3 Fluid - 如何检查两个或多个 colPos 是不是有内容然后打印 HTML