Score:0

ไม่พบปลั๊กอิน/ข้อผิดพลาดของปลั๊กอินไม่ถูกต้องขณะสร้างการกระทำที่กำหนดเองของ VBO

ธง in

ฉันกำลังสร้างการกระทำที่กำหนดเองของ 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

No Sssweat avatar
ua flag
ในไฟล์ php ของคุณ คุณกำลังประกาศ `"id = node_export_action"` ควรเป็น `"id = publish_TR_action"` แทน
Rick avatar
us flag
ทำงาน!!! ขอบคุณ! คุณเพิ่มสิ่งนี้เป็นคำตอบได้ไหม!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา