TYPO3: Ekstensi untuk menjalankan kode PHP

Ini lebih seperti pertanyaan mendasar:

Bagaimana cara mendapatkan ekstensi (oleh Extension Builder) untuk menjalankan kode PHP sederhana tanpa menambahkan model dan tindakan domain?


person Norman    schedule 17.08.2016    source sumber
comment
@ViktorLivakivskyi Versi ini terlihat menjanjikan, tetapi saya masih belum tahu cara memasukkan hasilnya ke dalam template saya. Saat menambahkan templat html default ke ekstensi saya, ia meminta pengontrol default, yang tidak dan seharusnya tidak ada.   -  person Norman    schedule 17.08.2016
comment
Nah, Anda dapat mencoba menggunakan 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


Jawaban (1)


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.

person Georg Ringer    schedule 17.08.2016