2014-12-08 2 views
0

Я использую Typo3 6.2 LTS, и я пытаюсь создать контроллер для моего плагина Fluidcontent. Я использовал EXT: builder для создания моего расширения, а в папке Ресурсы/Частные/шаблоны/Содержимое создаю HTML-файл, содержащий мое определение FCE. Это хорошо работает. Я могу выбрать его в бэкэнд для создания пользовательского элемента контента. Теперь мне нужно манипулировать некоторыми значениями, введенными пользователем в бэкэнд-форму. Насколько мне известно, для этого я должен использовать Classes/Controller/Content.php. Этот контроллер определяется следующим образом:Typo3 Регулятор регистрации расширения Fluidcontent

<?php 

class ContentController extends \FluidTYPO3\Fluidcontent\Controller\AbstractContentController { 

    public function initializeView(ViewInterface $view) { 
     parent::initializeView($view); 
    } 

    public function textBackgroundImageAction() { 
     $this->view->assign('special', 'Test'); 
    } 
} 

Это всего лишь небольшой тест. Мой файл шаблона - Ресурсы/Частный/Шаблоны/Контент/TextBackgroundImage.html, поэтому имя действия должно быть в порядке. Но если я попытаюсь вывести это в моей основной части моего файла шаблона, ничего не отображается. Я также попытался переопределить метод initializeView (ViewInterface $ view).

<div class="container"> 
    {special} 
</div> 

Я ничего не менял на ext_tables.php. Это мой контент:

<?php 
if (!defined('TYPO3_MODE')) { 
    die ('Access denied.'); 
} 

TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'FCEs'); 

\FluidTYPO3\Flux\Core::registerProviderExtensionKey('fce_sanifair', 'Content'); 

Теперь мне интересно, почему ничего не отображается, если я назначаю новую переменную виду. У кого-нибудь есть информация об этом?

Благодарю вас заранее.

ответ

0

У меня была та же проблема. После создания файла в папке расширения при => Миграции/Код/ClassAliasMap.php с этим кодом

<?php 
return array (
    'Tx_Extkey_Controller_ContentController' => 'YourVendorName\\Extkey\\Controller\\ContentController', 
); 

метод действия в ContentController называется успешно.

This is also documented here.

Моя проблема после того, как решение это зарегистрировать собственный PageController ;-(

Смежные вопросы