TYPO3: ส่วนขยายเพื่อเรียกใช้โค้ด PHP

นี่เป็นเหมือนคำถามพื้นฐานมากกว่า:

ฉันจะได้รับส่วนขยาย (โดย Extension Builder) เพื่อรันโค้ด PHP อย่างง่ายโดยไม่ต้องเพิ่มโมเดลโดเมนและการดำเนินการได้อย่างไร


person Norman    schedule 17.08.2016    source แหล่งที่มา
comment
@ViktorLivakivskyi เวอร์ชันนี้ดูมีแนวโน้ม แต่ฉันยังไม่รู้วิธีรวมผลลัพธ์ลงในเทมเพลตของฉัน เมื่อเพิ่มเทมเพลต html เริ่มต้นลงในส่วนขยายของฉัน ระบบจะถามถึงตัวควบคุมเริ่มต้น ซึ่งไม่มีและไม่ควรมีอยู่   -  person Norman    schedule 17.08.2016
comment
คุณสามารถลองใช้ StandaloneView เพียงแค่ยกตัวอย่างมัน ->setTemplateRootPaths(...) แล้วส่งคืนผลลัพธ์เป็น ->render() แต่จะสะดวกกว่าถ้าคุณสร้าง Extbase Controller ปกติแล้วดึงพลังวิเศษออกมามากมาย   -  person Viktor Livakivskyi    schedule 17.08.2016


คำตอบ (1)


โดยทั่วไปมี 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

person Georg Ringer    schedule 17.08.2016