นี่เป็นเหมือนคำถามพื้นฐานมากกว่า:
ฉันจะได้รับส่วนขยาย (โดย Extension Builder) เพื่อรันโค้ด PHP อย่างง่ายโดยไม่ต้องเพิ่มโมเดลโดเมนและการดำเนินการได้อย่างไร
นี่เป็นเหมือนคำถามพื้นฐานมากกว่า:
ฉันจะได้รับส่วนขยาย (โดย Extension Builder) เพื่อรันโค้ด PHP อย่างง่ายโดยไม่ต้องเพิ่มโมเดลโดเมนและการดำเนินการได้อย่างไร
โดยทั่วไปมี 3 ตัวเลือก:
ฉันยังคงเลือกใช้ตัวเลือกหมายเลข 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
StandaloneView
เพียงแค่ยกตัวอย่างมัน->setTemplateRootPaths(...)
แล้วส่งคืนผลลัพธ์เป็น->render()
แต่จะสะดวกกว่าถ้าคุณสร้าง Extbase Controller ปกติแล้วดึงพลังวิเศษออกมามากมาย - person Viktor Livakivskyi   schedule 17.08.2016