2014-01-08 110 views
0

我有一个网站在所有页面上显示一个传情(图片+文本)。 这应该是可以从管理员编辑的,所以我创建了一个小的后端模块(一个简单的形式),其中管理员应该设置图像和文本并将它们保存在Typo3的注册表数据库表中:Typo3 FAL在后端模块中显示文件浏览器弹出窗口

这是我如何保存文本:

$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']); 

,但我不知道如何添加一个“添加图片”链接,显示的文件浏览器,并获得所选择的文件的URL/ID。

任何想法? 谢谢。

回答

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字段的页面,而不是为此目的尝试写入自己的后端模块。

相关问题