Standard-controller für die Erweiterung und plugins kann nicht ermittelt werden FEHLER in TYPO3
Baute ich eine Erweiterung, und ich möchte hinzufügen-plugin-Optionen zum Zeitpunkt des hinzufügen des plugin auf die Seite
Extension Name : hotels
im Hotel-Modell ,
<?php
class Hotel{
... get set methods ...
}
?>
in 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')); }
}
?>
in ext_localconf.php
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'TYPO3.' . $_EXTKEY,
'hotels',
array('Hotel' => 'list,single,display,update,save,preview,edit')
);
in 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');
Irgendwie denke ich, ich bin etwas fehlt. Dies gibt einen Fehler :
Sehe ich die option im backend-Seite bei der Erweiterung hinzufügen, aber wenn ich will, um zu zeigen (anzuzeigen), die Seite, wo ich hinzufügen, dass die Verlängerung , wird ein Fehler generiert .
----> 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.
Bitte Guide mich
- habe versucht neu zu installieren-Erweiterung, plugin und klare TYPO3-cache?
- hey Christoph ..!! nicht funktioniert noch..!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der TYPO3-6.x, die Sie verwenden sollten, Namespaces, Klassen und erzählen den
configurePlugin
Methode, die Ihr Lieferant name.Als Sie nicht Ihre controller-code, ich werde versuchen, zu skizzieren, es:
*Action
suffixEXT: myext/Classes/Controller/HotelController
Weiter zu erwähnen ist der namespace, in configurePlugin wie diese:
Dadurch wird die Klasse locator zu beheben, die Klassen richtig.
Um es zu überprüfen, stellen Sie sicher, dass Sie re-installieren Sie die Erweiterung.
PS: Bitte verwenden Sie die Namespace-Klassen, wenn möglich, im 6.x. Die alten
Tx_*
Klassen sind nur Aliase und setzen zusätzliche Belastung auf Ihrem interpreter.1 - TYPO3-API Docs für ExtensionUtility::configurePlugin()
Update:
Gibt es eine Vielzahl von möglichen Fehlern.
switchableControllerActions
angemessen?f:link.action
(oder f:uri.action bzw nicht gerne ohne einen passendencontroller
AttributHotelController
und die Datei muss Leben inClasses/Controller/HotelController.php
, führen Sie dann die Anpassungen anconfigurePlugin()
zu reflektieren, die vendorName wie ich es beschriebenmake sure you re-install your extension
hat es für mich...Versuchen es.
in ext_localconf.php
in ext_tables.php
@Clear cache und entfernen typo3temp Daten