Ini lebih seperti pertanyaan mendasar:
Bagaimana cara mendapatkan ekstensi (oleh Extension Builder) untuk menjalankan kode PHP sederhana tanpa menambahkan model dan tindakan domain?
Ini lebih seperti pertanyaan mendasar:
Bagaimana cara mendapatkan ekstensi (oleh Extension Builder) untuk menjalankan kode PHP sederhana tanpa menambahkan model dan tindakan domain?
Secara umum, ada 3 pilihan:
Saya akan tetap memilih opsi nomor 3 dan oleh karena itu Anda masih memerlukan tindakan. Memiliki tindakan itu bagus karena Anda menambahkan varian ke-2, Anda cukup menggunakan tindakan ke-2 dan tidak banyak kode tambahan yang Anda perlukan.
Memiliki ekstensi seperti itu cukup mudah. Salah satu contoh yang saya lakukan akhir-akhir ini adalah ekstensi ini: https://github.com/sup7even/mailchimp
Secara umum Anda membutuhkan:
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'
);
Dan RegistrationController. Secara default, tindakan pertama akan dipanggil yang dalam hal ini indeks, oleh karena itu Anda memerlukan indexAction
dan Templatnya harus Templates/Registration/Index.html
.
StandaloneView
, cukup buat instance-nya,->setTemplateRootPaths(...)
, lalu kembalikan hasil->render()
, tetapi akan lebih mudah, jika Anda membuat Pengontrol Extbase normal dan mendapatkan banyak keajaiban di luar kotak. - person Viktor Livakivskyi   schedule 17.08.2016