【问题标题】:userFunc in TYPO3 TCA showing "Class Not Found" errorTYPO3 TCA 中的 userFunc 显示“找不到类”错误
【发布时间】:2013-05-29 09:47:13
【问题描述】:

我在 TYPO3 6.1.0 的后端有一个表单。表单中有一个字段,我想从一个类中呈现一些 HTML 内容。我做了一些研究,发现useruserFunc 将帮助我做到这一点。

但是,当我尝试这样做时,我得到了Class Not Found 异常。

显示TCA的php代码如下:

'status' => array(
            'exclude' => 0,
            'label' => 'LLL:EXT:calendar/Resources/Private/Language/locallang_db.xlf:tx_calendar_domain_model_display.status',
            'config' => array(
                'type' => 'user',
                'userFunc' => 'EXT:calendar/class.tx_calendars_tca.php:tx_calendars_tca->someWizard',
                'params' => array('color' => 'green'),
                ),
        ),

我的扩展名为Calendar,位于typo3conf/ext/calendar 文件夹中。在这个文件夹中,我有我的类文件class.tx_calendars_tca.php

我使用extension_builder 创建扩展。

不知何故,课程没有得到链接。显示Class Not Found 错误!

提前谢谢:)

【问题讨论】:

    标签: forms typo3


    【解决方案1】:

    将以下代码添加到扩展的 ext_tables.php 文件中:

    if(TYPO3_MODE == 'BE') {
      require_once(t3lib_extMgm::extPath($_EXTKEY).'class.tx_calendars_tca.php');
    }
    

    然后,您可以在 TCA 配置中将 userFunc 设置为 tx_calendars_tca->someWizard

    【讨论】:

    • 谢谢。它现在正在工作。您似乎对 TYPO3 有经验,您也可以看看这个stackoverflow.com/questions/16829737/… 吗?谢谢
    • 我面临着完全相同的问题。 @cascaval 我将您的代码添加到文件中,但它仍然显示相同的 No Class Found 错误。
    • 嗯...您确定要添加正确的文件并且该类以您在userFunc 中指定的方式命名吗?因为否则我不知道为什么它不起作用。
    • 问题是namespace。如果我DO NOT 指定任何命名空间它工作完美,否则显示各种错误!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多