2014-01-08 2 views
0

У меня есть сайт, который показывает тизер (изображение + текст) на всех страницах. Это должно быть доступно для редактирования от администратора, поэтому я создал небольшой бэкэнд-модуль (простую форму), где администратор должен установить изображение и текст и сохранить их в таблице реестра реестра Typo3:Typo3 FAL show browser browser popup in backend module

Вот как я сохраняю текст :

$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/идентификатор выбранного файла.

Любые идеи? Спасибо.

ответ

1

Для того чтобы иметь файловый сборщик, вам понадобится TCA для поля FAL. 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 вместо того, чтобы пытаться создать для этого собственный бэкэнд-модуль.