Typo3 FAL在后端模块中显示文件浏览器弹出窗口

时间:2014-01-08 09:05:51

标签: browser module popup typo3 backend

我的网站在所有网页上都显示了预告片(图片+文字)。 这应该可以从admin编辑,所以我创建了一个小的后端模块(一个简单的表单),管理员应该在其中设置图像和文本并将它们保存在Typo3的注册表数据库表中:

这就是我保存文字的方式:

$request = $this->controllerContext->getRequest();
$arguments = $request->getArguments();
$registry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance( 't3lib_Registry' );
$extKey = $request->getControllerExtensionKey();

$registry->set( $extKey, 'text', $arguments['settings']['text'] );

但我不知道如何添加“添加图片”链接以显示文件浏览器并获取所选文件的网址/ ID。

有什么想法吗? 感谢。

1 个答案:

答案 0 :(得分:1)

要拥有文件选择器,您需要为FAL字段设置TCA。 TCA通常连接到一个表,我不知道注册表作为“存储后端”的任何实现。

这意味着您必须自己创建TCEForms,然后拦截保存过程。这是可能的但很少使用而且相当复杂,请参见此处的示例: https://git.typo3.org/Packages/TYPO3.CMS.git/blob/TYPO3_4-5:/typo3/sysext/version/ws/workspaceforms.php (对于TYPO3 4.x,对于6.x,必须调整类名)

所以我建议您使用文本字段和FAL字段扩展表页面,而不是为此目的编写自己的后端模块。