2014-12-08 2 views
0

Typo3 6.2 LTS를 사용 중이며 Fluidcontent 플러그인 용 컨트롤러를 만들려고합니다. EXT : builder를 사용하여 Extension을 생성하고 Resources/Private/templates/Content 폴더 내에서 FCE 정의가 포함 된 HTML 파일을 만듭니다. 그게 좋네. 사용자 정의 컨텐츠 요소를 작성하기 위해 백엔드에서 선택할 수 있습니다. 이제 사용자가 백엔드 양식에 입력 한 일부 값을 조작해야합니다. 내가 아는 한, 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'); 
    } 
} 

이것은 단지 작은 테스트에 불과합니다. 내 템플릿 파일은 Resources/Private/Templates/Content/TextBackgroundImage.html이므로 작업 이름은 ok 여야합니다. 그러나 템플릿 파일의 내 주요 부분에 이것을 출력하려고하면 아무 것도 표시되지 않습니다. 또한 initializeView (ViewInterface $ view) 메서드를 재정의했습니다.

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

나는 ext_tables.php에서 아무 것도 변경하지 않았습니다. 내가보기에 새로운 varibale을 할당하면 아무것도 표시되지 않는 이유

<?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

나는 동일한 문제가있었습니다. 이 코드

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

로 => 마이그레이션/코드/ClassAliasMap.php 아래 ContentController의 조치 방법을 확장 폴더에있는 파일을 생성 한 후 성공적이라고합니다.

This is also documented here.

이 문제를 해결 한 후 내 문제는 사용자 정의 PageController ;-(

를 등록하는 것입니다
관련 문제