【发布时间】:2014-04-04 11:58:30
【问题描述】:
我构建了一个扩展,我想在将插件添加到页面时添加插件选项
Extension Name : hotels
在酒店模型中,
<?php
class Hotel{
... get set methods ...
}
?>
在 HotelController.php 中
<?php
namespace TYPO3\Hotels\Controller;
class HotelController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController{
public function listAction(){
// $this->view->assign('result', array('test' => 'hello, u r in list')); }
}
?>
在 ext_localconf.php 中
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'TYPO3.' . $_EXTKEY,
'hotels',
array('Hotel' => 'list,single,display,update,save,preview,edit')
);
在 ext_tables.php 中
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
$_EXTKEY,
'hotels',
'list of Hotels'
);
$pluginSignature = str_replace('_','',$_EXTKEY) . '_hotels';
$TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] ='pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/flexform_myhotel.xml');
不知何故,我想我错过了一些东西。这给出了一个错误:
我可以在添加扩展程序时在后端看到该选项,但是当我想显示(查看)我添加该扩展程序的页面时,会产生错误。
----> The default controller for extension "Hotels" and plugin "hotels" can not be determined. Please check for TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin() in your ext_localconf.php.
请指导我
【问题讨论】:
-
尝试重新安装扩展、添加插件并清除 TYPO3 缓存?
-
嘿克里斯托夫..!!还没有工作..!!!