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

TYPO3 Extbase扩展:后端FAL上载失败

公冶泰
2023-03-14

我在TYPO3 6.2.11中设置了当前extension_builder的扩展。后端中的FAL文件上传不工作。

extension_builder说文件上传在extbase中根本没有实现,但据我所知(参见https://github.com/helhum/upload_example),这是关于FE上传的。正确吗?

我只需要完全定期上传文件-通过“创建新关系”或“选择”选择

直接上传失败"上传失败!扩展名为"*"的文件是预期的!"(或者我在TCA中指定的任何扩展)。

引用创建工作正常,但保存后该引用将丢失。

此屏幕截图显示保存前的两次尝试。

保存后,再次清空:

我该怎么做?我是否必须在回购协议中添加额外代码以保存关系?或者可能缺少基本设置?

对于tt_内容,FAL关系和上传工作都很好。

并且:作为一种解决方法,是否可以使用常规的“Pibase”“type”=

TCA:

    'apprenticeship_document' => array(
      'exclude' => 1,
      'label' => 'LLL:EXT:stellen/Resources/Private/Language/locallang_db.xlf:tx_stellen_domain_model_institution.apprenticeship_document',
      'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
        'apprenticeshipDocument',
        array('maxitems' => 1),
        '*'
      ),
    ),

由extension_builder创建的模型:

/**
 * apprenticeshipDocument
 *
 * @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
 */
protected $apprenticeshipDocument = NULL;

/**
 * Returns the apprenticeshipDocument
 *
 * @return \TYPO3\CMS\Extbase\Domain\Model\FileReference $apprenticeshipDocument
 */
public function getApprenticeshipDocument() {
    return $this->apprenticeshipDocument;
}

/**
 * Sets the apprenticeshipDocument
 *
 * @param \TYPO3\CMS\Extbase\Domain\Model\FileReference $apprenticeshipDocument
 * @return void
 */

public function setApprenticeshipDocument(\TYPO3\CMS\Extbase\Domain\Model\FileReference $apprenticeshipDocument) {
    $this->apprenticeshipDocument = $apprenticeshipDocument;
}

我还尝试使用\TYPO3\CMS\Extbase\Persistence\ObjectStorage


共有1个答案

冯星阑
2023-03-14

TCA定义有错误,getFileFieldTCAConfig的第一个参数应使用较低的下划线,而不是小写:

'apprenticeship_document' => array(
  'exclude' => 1,
  'label' => 'LLL:EXT:stellen/Resources/Private/Language/locallang_db.xlf:tx_stellen_domain_model_institution.apprenticeship_document',
  'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
    'apprenticeship_document',
    array('maxitems' => 1),
    'pdf,doc,docx'
  ),
),

除此之外,"*"不是一个有效的文件扩展名。您需要定义一个逗号分隔的文件扩展名列表(例如'doc, docx, pdf')。读取留档后,文件扩展名没有通配符。

FE中的文件上传不是在扩展生成器中实现的,但是通过Helmut Hummel提供的解决方案完全可以实现。

 类似资料:
  • 整个页面被翻译,只有-来自图像的数据失败(s.屏幕截图)。我不知道为什么?有人看出我的错了吗?我很感激任何帮助,因为我根本不知道那是什么...谢谢。 这是TCA 和-模板(s.标题:) 前端输出:

  • 我在这里读了很多关于TYPO3中FAL图像的帖子 我已经更新到TYPO3 v10,现在我需要使用FAL渲染我的图像 我找不到一个解决方案使它从零开始工作 我在自定义Fluid Extbase扩展中使用此选项。 我得到的是FlexForm: 我现在如何访问这些图像 如果我调试它,我只会在前端得到INT“1”。 我知道我需要一个数据处理器,但是把它放在哪里,具体放什么? 我有一个打字错误,我能把处理器

  • 扩展说明 扩展点本身的加载容器,可从不同容器加载扩展点。 扩展接口 org.apache.dubbo.common.extension.ExtensionFactory 扩展配置 <dubbo:application compiler="jdk" /> 已知扩展 org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.a

  • ============================================================= [Linux] AMH 7.1 https://amh.sh [lnmp-3.6 admin] [OK] lnmp-3.6 is already installed. pecl_imagick-3.7 [Linux] AMH 7.1 https://amh.sh [pecl_

  • 在简介一节中我们提到,客户端层暴露了一个供人类使用的用户界面。 客户端由两部分组成:一个只读的简单 HTML 页面和一个可交互的单页 JavaScript 应用。两者都从 JSON API 读取数据。 路由 论坛所有的默认路由都在 Flarum\Forum\ForumServiceProvider 中注册。每个路由有一个对应的 Action (动作)类, 这个类本质上就是控制器。每个动作接受一个

  • 扩展点配置 来源: Dubbo 的扩展点加载从 JDK 标准的 SPI (Service Provider Interface) 扩展点发现机制加强而来。 Dubbo 改进了 JDK 标准的 SPI 的以下问题: JDK 标准的 SPI 会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。 如果扩展点加载失败,连扩展点的名称都拿不到了。比如:JDK 标准的