Điểm:0

Không tìm thấy plugin/lỗi plugin không hợp lệ khi tạo hành động tùy chỉnh VBO

lá cờ in

Tôi đang tạo hành động tùy chỉnh VBO và tôi liên tục thấy lỗi bên dưới:

Drupal\Component\Plugin\Exception\PluginNotFoundException: Plugin "publish_TR_action" không tồn tại.ID plugin hợp lệ cho Drupal\Core\Action\ActionManager là: 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...........

trong thư mục mô-đun, tôi có tệp bên dưới: /web/modules/custom\mymod/config/install/system.action.publish_comment_action.yml

   mã ngôn ngữ: en
trạng thái: đúng
phụ thuộc:
  mô-đun:
    - bình luận
id: xuất bản_TR_action
nhãn: 'Xuất bản nhận xét và tạo T&R'
loại: ""
plugin: xuất bản_TR_action
cấu hình: {  }

Tiếp theo, tôi đã tạo một lớp hành động trong thư mục /src/plugin: web/modules/custom/mymod/src/Plugin/Action/PublishTRAction.php

   <?php

không gian tên Drupal\mymod\Plugin\Action;

sử dụng Drupal\views_bulk_operations\Action\ViewsBulkOperationsActionBase;
sử dụng Drupal\Core\Session\AccountInterface;
sử dụng Drupal\Core\StringTranslation\StringTranslationTrait;

/**
 * tạo hành động tùy chỉnh
 *
 * @Hoạt động(
 * id = "node_export_action",
 * nhãn = @Translation("Xuất nội dung"),
 * gõ = "nút"
 * )
 */

lớp PublishTRAction mở rộng ViewsBulkOperationsActionBase {

  sử dụng StringTranslationTrait;

  /**
   * {@inheritdoc}
   */
  hàm công khai thực thi($entity = NULL) {
    // Thực hiện một số xử lý..

    // Không trả lại bất cứ thứ gì cho thông báo hoàn thành mặc định, nếu không thì trả về đánh dấu có thể dịch được.
    return $this->t('Một số kết quả');
  }

  /**
   * {@inheritdoc}
   */
  truy cập chức năng công cộng($object, AccountInterface $account = NULL, $return_as_object = FALSE) {
    if ($object->getEntityType() === 'nút') {
      $access = $object->access('update', $account, TRUE)
        ->andIf($object->status->access('edit', $account, TRUE));
      trả về $return_as_object? $access : $access->isAllowed();
    }

    // Các loại thực thể khác có thể có giá trị khác
    // truy cập các phương thức và thuộc tính.
    trả về ĐÚNG;
  }

}

Tôi đã gỡ cài đặt mô-đun và trong khi cài đặt lại, tôi thấy lỗi trên. Có giúp được gì không??! Tôi đang sử dụng Drupal 9.

No Sssweat avatar
lá cờ ua
Trong tệp php của bạn, bạn đang khai báo `"id = node_export_action"`, thay vào đó nên là `"id = publish_TR_action"`.
Rick avatar
lá cờ us
đã làm việc!!! Cảm ơn! bạn có thể thêm câu trả lời này làm câu trả lời không?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.