を実行するためには、これは、より基本的な質問のようなものです:TYPO3:拡張PHPコード
は、どのように私はドメインモデルとアクションを追加することなく、簡単なPHPコードを実行する(拡張Builderで)拡張子を得るのですか?一般的に
を実行するためには、これは、より基本的な質問のようなものです:TYPO3:拡張PHPコード
は、どのように私はドメインモデルとアクションを追加することなく、簡単なPHPコードを実行する(拡張Builderで)拡張子を得るのですか?一般的に
、3つのオプションがあります:「古い」親切、かつてのいわゆる「pi_base」からであるプラグインを作成しWith fluid_styled_content, how to create custom content elements in TYPO3 7.5 and 7 LTS?
私は依然としてオプション番号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
である必要があります。
@ViktorLivakivskyiこのバージョンは有望ですが、テンプレートに出力を含める方法はまだ分かりません。拡張機能にデフォルトのhtmlテンプレートを追加すると、存在しないデフォルトコントローラが要求されます。 – Norman
まあ、 'StandaloneView'を使って、' - > setTemplateRootPaths(...) 'をインスタンス化してから' - > render() 'の結果を返すことができますが、作成するともっと便利になります通常のExtbase Controllerを使用し、多くの魔法を箱から取り出します。 –