ฉันกำลังสร้างการกระทำที่กำหนดเองของ VBO และฉันเห็นข้อผิดพลาดด้านล่างอยู่ตลอดเวลา:
Drupal\Component\Plugin\Exception\PluginNotFoundException: ไม่มีปลั๊กอิน "publish_TR_action"ID ปลั๊กอินที่ถูกต้องสำหรับ Drupal\Core\Action\ActionManager คือ: node_export_action, comment_unpublish_by_keyword_action, entity_delete_action:comment, node_assign_owner_action, node_unpromote_action, node_promote_action, node_make_sticky_action, node_unpublish_by_keyword_action, node_make_unsticky_action, bulk_node_export, user_add_role_action.........
ภายใต้โฟลเดอร์โมดูลฉันมีไฟล์ด้านล่าง: /web/modules/custom\mymod/config/install/system.action.publish_comment_action.yml
รหัสภาษา: th
สถานะ: จริง
การพึ่งพา:
โมดูล:
- ความคิดเห็น
รหัส: publish_TR_action
ป้ายกำกับ: 'เผยแพร่ความคิดเห็นและสร้าง T&R'
พิมพ์: ""
ปลั๊กอิน: publish_TR_action
การกำหนดค่า: { }
ต่อไป ฉันสร้างคลาสการกระทำภายใต้โฟลเดอร์ /src/plugin: web/modules/custom/mymod/src/Plugin/Action/PublishTRAction.php
<?php
เนมสเปซ Drupal\mymod\Plugin\Action;
ใช้ Drupal\views_bulk_operations\Action\ViewsBulkOperationsActionBase
ใช้ Drupal\Core\Session\AccountInterface;
ใช้ Drupal\Core\StringTranslation\StringTranslationTrait;
/**
* สร้างการกระทำที่กำหนดเอง
*
* @หนังบู๊(
* id = "node_export_action",
* label = @Translation("ส่งออกเนื้อหา"),
* ประเภท = "โหนด"
* )
*/
คลาส PublishTRAction ขยาย ViewsBulkOperationsActionBase {
ใช้ StringTranslationTrait;
/**
* {@inheritdoc}
*/
ดำเนินการฟังก์ชั่นสาธารณะ ($ เอนทิตี = NULL) {
// ทำการประมวลผลบางอย่าง..
// อย่าส่งคืนสิ่งใดสำหรับข้อความเสร็จสิ้นเริ่มต้น มิฉะนั้นส่งคืนมาร์กอัปที่แปลได้
ส่งคืน $this->t('ผลลัพธ์บางส่วน');
}
/**
* {@inheritdoc}
*/
การเข้าถึงฟังก์ชันสาธารณะ ($object, AccountInterface $account = NULL, $return_as_object = FALSE) {
ถ้า ($object->getEntityType() === 'โหนด') {
$access = $object->access('update', $account, TRUE)
->andIf($object->status->access('แก้ไข', $account, TRUE));
คืน $return_as_object ? $ access : $ access->isAllowed();
}
// ประเภทเอนทิตีอื่นอาจแตกต่างกัน
// วิธีการเข้าถึงและคุณสมบัติ
กลับ TRUE;
}
}
ฉันถอนการติดตั้งโมดูลและขณะติดตั้งใหม่ ฉันเห็นข้อผิดพลาดข้างต้น ช่วยอะไร??!
ฉันใช้ Drupal 9