Làm cách nào để tôi chỉnh sửa hàng loạt trường hoặc phân loại nút?


8

Tôi đang làm việc trên một trang web cần gắn thẻ hàng loạt trên các nút. Cổng hoạt động hàng loạt của lõi D8 là "đơn giản" ( https://www.drupal.org/node/1823572 ) và nó không có "sửa đổi giá trị thực thể" mà tôi đã sử dụng cho trường hợp người dùng này trong D7. Tôi không thể tìm thấy phiên bản được gắn thẻ D8 của VBO đóng góp.

Trường hợp sử dụng cụ thể của tôi là tôi cần số lượng lớn các nhóm bài đăng trên blog với các điều khoản duy nhất. Tôi đã nhập số lượng lớn khoảng 2000 nút từ wordpress và cần áp dụng các thẻ mới cho chúng. Khi id tồn đọng được gắn thẻ, tôi không thực sự cần chỉnh sửa hàng loạt nữa. (Nhưng tôi chắc rằng nhiều người có các trường hợp sử dụng tương tự, như các trường hoặc thẻ chỉnh sửa hàng loạt không phải là tác vụ một lần)

Các hành động là một phần của Core vì vậy có thể viết các hành động tùy chỉnh cho trường hợp sử dụng của tôi (Nút thẻ có thuật ngữ phân loại X, Y hoặc Z). Tài liệu này có vẻ hứa hẹn nhất. https://www.drupal.org/node/2020549

Có thể xác nhận đây là cách tốt nhất để chỉnh sửa hàng loạt các nút hoặc có cách tiếp cận khác mà tôi nên xem xét không?

Câu trả lời:


6

Lõi Drupal không cung cấp chức năng này, vì vậy, bạn cần phải tự thực hiện nó.

Có, bạn có thể thực hiện plugin hành động của riêng bạn để làm điều này. Bạn cũng có thể có một hình thức để chọn thẻ mà bạn muốn áp dụng. Hãy xem plugin hành động xóa nút, sử dụng biểu mẫu xác nhận, nhưng bạn có thể thực hiện bất kỳ chức năng nào bạn muốn trong biểu mẫu đó.

Hãy nhớ rằng lõi Drupal đang thiếu một tính năng quan trọng khác cho trường hợp sử dụng của bạn. Khả năng áp dụng một hành động hàng loạt cho nhiều trang. Điều tốt nhất bạn có thể làm cho đến khi có một cổng của mô-đun đóng góp để cung cấp điều này để tăng số lượng hàng trên mỗi trang, do đó bạn cần lặp lại nó ít lần hơn.


1
Tôi đã chuyển mô-đun đóng góp vài tháng trước - drupal.org/project/view_bulk_edit
benjy

3

Câu trả lời của Berdir là chính xác, bạn phải viết hành động của riêng bạn.

Tôi thấy bài viết này cực kỳ hữu ích để nhanh chóng đạt được điều này.

Về cơ bản khi bạn tạo và đăng ký một hành động mới, bạn có thể chỉ định một 'biểu mẫu xác nhận', ví dụ: 'Bạn có chắc chắn muốn làm điều này không?'. Bạn có thể cung cấp một biểu mẫu cho giai đoạn này chấp nhận thêm thông tin và sau đó sử dụng thông tin đó để thực hiện thao tác hàng loạt trên các nút / thực thể mà ID của chúng đã được chuyển qua.

Lưu ý rằng, như Berdir đã nêu, hành động thực hiện thao tác hàng loạt trên nhiều trang vẫn còn (theo hiểu biết của tôi).


1

xem hoạt động hàng loạt ( https://www.drupal.org/project/view_bulk_operations ) cung cấp trường xem đặc biệt cho phép bạn thay đổi hàng loạt trường

Bulk_update_fields cũng hứa hẹn chính xác điều đó. Đây là một mô-đun mới cho drupal 8 và dường như hoạt động với một số cảnh báo (trong trường hợp của tôi)

bạn có thể cài đặt độc lập và đi đến content/nodevà sử dụng nó như một hành động bulk update fields to another valuehoặc nếu bạn đã view bulk operationscài đặt content/nodeđường dẫn ghi đè, bạn có thể chỉnh sửa chế độ xem và sẽ có một hành động mới có sẵn (cần phải được bật)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.