2016-05-17 8 views
0

folgende Situation: Ich werde ein PlugIn schreiben, das nur Inhalt zeigt, werfen Sie eine externe API (ich brauche einen Controller, um meine Anrufe auszuführen). Und ich kann dieses Plugin nicht über das in diesem Tutorial gezeigte Typoskript hinzufügen: https://advitum.de/2013/05/einstieg-in-extbase-ein-plugin-ohne-models/. Ich brauche kein komplettes MVC-Modell, aber meine Lösung wird nicht funktionieren.TYPO3 7 PlugIn ohne Modell und/oder Repository

Das ganze Problem ist ich habe keine Ausgabe im Frontend. Der Controller wird nie aufgerufen.

Kann mir jeder sagen, wie kann ich das tun?

Ok ich muss meiner Frage weitere Informationen geben.

das ist mein ext_table.php:

if(!defined('TYPO3_MODE')) die('Access denied.'); 

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
    'MB.' . $_EXTKEY, 
    'MBTest', 
    'Show Test' 
); 

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

mein ext_localconf.php:

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

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
    'MB.' . $_EXTKEY, 
    'MBTest', 
    array(
     'Static' => 'statistic', 
    ), 
); 

mein Controller:

namespace MB\Mbtest\Controller; 

class StaticController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController 
{ 
    /** 
    * action statistic 
    * 
    * @return void 
    */ 
    public function statisticAction() 
    { 
     \TYPO3\CMS\Extabse\Utility\DebuggerUtility::var_dump('hello'); 
     $this->view->assign('testLIST', 'MBTest say Hello'); 
    } 
} 

und ich habe auch die Standard-TypoScript-Dateien für die Vorlagen. Meine Vorlage (Statistic.html sieht wie folgt aus:

<f:layout name="Default" /> 
<f:section name="main"> 
<f:flashMessages /> 
<h1>Test</h1> 
{listTEST} 
</f:section> 

[EDIT] Gibt es eine andere Art und Weise call's meine API über PHP und zeigt das berechnete Ergebnis in meiner Vorlage zu machen

+0

OK, downvoted warum? –

+1

Was genau funktioniert nicht, können Sie ein wenig ausarbeiten, vielleicht Code zeigen? Sie brauchen kein Modell, um Controller zu haben, Controller haben nur Unterstützung eingebaut, um das Arbeiten mit Modellen zu erleichtern. – Jost

+0

Ihre Lösung funktioniert nicht. OK. Wie sieht Ihre Lösung aus? – Daniel

Antwort

1

Ihr erstes Codebeispiel ist von ‚ext_table.php‘. Könnte es eine einfache falsche Schreibweise von ‚ext_tables.php‘ sein?

+0

Hört sich gut an. – j4k3

1

Geck. Ihre Schreibweisen überprüfen. Sie Zuordnung

$this->view->assign('testLIST', 'MBTest say Hello'); 

aber dann möchten Sie Ihre Vorlage zu rendern

{listTEST}