从 Flexform 上传图像后出现 Fluid TYPO3 Flux 500 错误

Posted

技术标签:

【中文标题】从 Flexform 上传图像后出现 Fluid TYPO3 Flux 500 错误【英文标题】:Fluid TYPO3 Flux 500 error after Image Upload from Flexform 【发布时间】:2016-05-07 17:22:53 【问题描述】:

我使用 TYPO3 7.6.2Flux 7.3.0fluidcontent 4.4.0vhs 2.4.0 之前制作了很多 FluidTYPO3 内容元素。在我当前的项目中,我将使用图像/FAL 上传。如果我尝试上传图片,我会收到服务器错误 500。我无法上传图片。

我还尝试使用来自 this 等示例的标准代码。这是我的例子,没有机会上传任何图片。

<flux:form id="carousel" options="useTypoScript: 0, Fluidcontent: sorting: 101, group: 'FCE', icon: 'f:uri.resource(path: \'Icons/Content/Carousel.png\')'">

            <flux:form.sheet name="imgGallerySheetImages">
                <flux:field.inline.fal name="settings.imgGalleryFalImageItems" multiple="true"
                                       maxItems="45"
                                       collapseAll="true" />
            </flux:form.sheet>


        </flux:form>
...

我在同一台服务器、另一个 TYPO3 (6.2) 和另一个子域上使用这个 sn-p。是同一台服务器。但我过去没有任何问题。

我也可以通过text&amp;media-Content Element 上传“普通”图片,但不能使用我的flux-flexform

【问题讨论】:

使用浏览器的检查工具来检查这个请求的响应,很可能你那里有错误堆栈。还要检查 sys_log 表和 Apache 错误日志。如果需要在安装工具中提高日志级别 哦,有些错误.. /typo3/index.php?ajaxID=%2Fajax%2Frecord%2Finline%2Fcreate&amp;ajaxToken=5b80c2d3499389fa6c0718c706086659478cb871 Failed to load resource: the server responded with a status of 500 (Internal Server Error) 在我的浏览器检查工具中... ... 并在 sys_log:Core: Exception handler (WEB): Uncaught TYPO3 Exception: #1446996319: Configuration retrieved from FlexForm is incomplete or not of type "inline". | UnexpectedValueException thrown in file /homepages/.../Controller/FormInlineAjaxController.php in line 855. Requested URL: http://domain.de/typo3/index.php?ajaxID=%%2Fajax%%2Frecord%%2Finline%%2Fcreate&amp;ajaxToken=5b80c2d3499389fa6c0718c706086659478cb871 我还发现了 github 通量问题,这是我的问题:[github.com/FluidTYPO3/flux/issues/1013] 【参考方案1】:

我在 FluidTYPO3/Flux 上发现了我的问题:https://github.com/FluidTYPO3/flux/issues/1013

这里是 TYPO3 核心修复:http://p.cweiske.de/270 typo3/sysext/backend/Classes/Controller/FormInlineAjaxController.php 和 Fluidcontnet 修复:https://github.com/monosize/fluidcontent/blob/3556fe61f996fc0eec7e02e91b9c3a50071073b3/Classes/Provider/ContentProvider.php fluidcontent/Classes/Provider/ContentProvider.php

它运行良好,我希望 TYPO3 7.6.3 能解决问题

【讨论】:

【参考方案2】:

对于 Flux 7.4.0,不再需要任何补丁。通量现在包含一个解决方法,请参阅https://github.com/NamelessCoder/flux/commit/6508a5fb26af1511ab5d6309d7e6ffffcc222f1d

【讨论】:

你是对的......今天我用最新版本重新安装了fluxcontent+flux,没有破解,它可以工作。

以上是关于从 Flexform 上传图像后出现 Fluid TYPO3 Flux 500 错误的主要内容,如果未能解决你的问题,请参考以下文章

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

扩展 flexform 中的 FAL 图像字段

如何从 FlexForm 到 Controller 获取价值

从插件配置中删除默认的 pi flexform 字段 - 错字3

我尝试在 Nodejs 服务器上上传图像

从 React 前端将图像上传到烧瓶后端时出现 KeyError 'image'