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.