2016-08-17 10 views
1

を実行するためには、これは、より基本的な質問のようなものです:TYPO3:拡張PHPコード

は、どのように私はドメインモデルとアクションを追加することなく、簡単なPHPコードを実行する(拡張Builderで)拡張子を得るのですか?一般的に

+0

@ViktorLivakivskyiこのバージョンは有望ですが、テンプレートに出力を含める方法はまだ分かりません。拡張機能にデフォルトのhtmlテンプレートを追加すると、存在しないデフォルトコントローラが要求されます。 – Norman

+1

まあ、 'StandaloneView'を使って、' - > setTemplateRootPaths(...) 'をインスタンス化してから' - > render() 'の結果を返すことができますが、作成するともっと便利になります通常のExtbase Controllerを使用し、多くの魔法を箱から取り出します。 –

答えて

5

、3つのオプションがあります:「古い」親切、かつてのいわゆる「pi_base」からであるプラグインを作成しWith fluid_styled_content, how to create custom content elements in TYPO3 7.5 and 7 LTS?

    • が、ここで答えているコンテンツ要素を作成します。
    • extbaseに基づいてプラグインを作成します。

    私は依然としてオプション番号3を使用しているため、まだアクションが必要です。 2つ目の亜種を追加したためにアクションがうまくいきました.2番目のアクションを使用するだけで、必要なコードはあまりありません。

    このような拡張子を持つことはかなり簡単です。あなたが必要とする一般的にhttps://github.com/sup7even/mailchimp

    ::私は最近やった一つの例は、この拡張した

    ext_localconf.php

    \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
        'Sup7even.' . $_EXTKEY, 
        'Registration', 
        array(
         'Form' => 'index,response,ajaxResponse' 
        ), 
        array(
         'Form' => 'index,response,ajaxResponse' 
        ) 
    ); 
    

    ext_tables.php

    \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
        'Sup7.' . $_EXTKEY, 
        'Registration', 
        'Mailchimp' 
    ); 
    

    RegistrationController。デフォルトでは、最初のアクションが呼び出されます。この場合はインデックスであるため、indexActionが必要で、テンプレートはTemplates/Registration/Index.htmlである必要があります。

  • 関連する問題