Làm cách nào để tắt các mô-đun trong Drupal 8 trong giao diện quản trị hoặc thông qua Drush?


10

Trong Drupal 7 có thể vô hiệu hóa các mô-đun thông qua giao diện quản trị hoặc thông qua Drush drush pm-disable. Trong Drupal 8, các hộp kiểm có màu xám trong giao diện quản trị viên và Drush không thể vô hiệu hóa chúng thông qua pm-vô hiệu hóa? Làm cách nào để tắt các mô-đun trong Drupal 8 bằng Drush hoặc thông qua giao diện người dùng quản trị viên? Hay tôi cần bàn điều khiển Drupal cho các nhiệm vụ như vậy?

(Xin lỗi vì sự nhầm lẫn gây ra bởi việc sử dụng nhầm từ "lập trình", nó đã đề cập đến ý nghĩa của "thông qua dòng lệnh")

Câu trả lời:


2

Bạn cũng có thể sử dụng bảng điều khiển drupal https://drupalconsole.com/ và chỉ cần sử dụng lệnh

drupal module:uninstall token

Và để cài đặt

drupal module:install token

10

Giống như giao diện quản trị viênDrupal 8 trong khu vực tin nhắn, mô hình và khái niệm về cách các mô-đun được cài đặt và vô hiệu hóa đã thay đổi trong Drupal 8, do có nhiều vấn đề liên quan đến cách thức hoạt động trước đó, vì cơ sở dữ liệu còn sót lại và dữ liệu không thống nhất trong khi vô hiệu hóa và kích hoạt các mô-đun, v.v.

Do đó, người dùng được khuyến khích gỡ cài đặt các mô-đun hơn là vô hiệu hóa chúng trong D8. Điều này không có nghĩa là các mô-đun bị mất hoặc bị xóa khỏi gốc Drupal, nhưng chúng bị xóa hoàn toàn khỏi cơ sở dữ liệu bao gồm cả cấu hình của chúng.

drush pm-uninstall module-nameThay vào đó hãy thử và bạn sẽ thấy hiệu quả mong muốn của bạn sau đó.

Các hộp kiểm có màu xám để vẫn có thể kích hoạt và cài đặt các mô-đun không hoạt động theo cách được biết từ D7. Nhưng bạn không thể vô hiệu hóa chúng theo cách này nữa. Và việc gỡ cài đặt không nên được cung cấp bởi các hộp kiểm, vì điều này sẽ gây nguy hiểm.

Nhìn hai lần trong giao diện quản trị viên: Bạn cũng sẽ tìm thấy một tab mới để gỡ cài đặt các mô-đun.


2
Cách thực hiện điều đó bằng lập trình trong php (ví dụ: trong MODULE.install)
Guillaume Bois

Câu trả lời dưới đây cho bạn biết cách gỡ cài đặt các mô-đun theo chương trình, không vô hiệu hóa trong Drupal 8.
Duncanmoo

Điều này nên được hỏi trong một câu hỏi khác. Câu trả lời dưới đây không liên quan gì đến chủ đề của câu hỏi trên trang web này.
jbitdrop

@jbitdrop - Nó đã cho đến khi bạn thay đổi tiêu đề.
leymannx

3

Khi câu hỏi yêu cầu lập trình và đó là lý do tại sao tôi đến đây ngay từ đầu, tôi sẽ thêm một đoạn mã làm việc được đặt bên trong MYMODULE.install:

/**
 * Uninstall Field UI.
 */
function MYMODULE_update_8001(&$sandbox) {

  \Drupal::service('module_installer')->uninstall(['field_ui']);

}

1
Điều này nên được hỏi trong một câu hỏi khác. Câu trả lời không liên quan gì đến chủ đề của câu hỏi trên trang web này.
jbitdrop

1
@jbitdrop - Sau khi bạn thay đổi tiêu đề câu hỏi, nó dường như không còn phù hợp nữa, vâng. Trong bài viết của bạn, bạn vẫn hỏi làm thế nào để vô hiệu hóa các mô-đun lập trình.
leymannx

Bạn đúng, nhưng nó chính xác là cách khác. Sau khi đọc câu trả lời của bạn, tôi nhận ra rằng câu hỏi của tôi có thể bị hiểu nhầm (xin lỗi, không phải tiếng mẹ đẻ). Đó là lý do tại sao tôi thay đổi tiêu đề để làm cho nó rõ ràng hơn. Nhưng như bạn có thể thấy từ lời giải thích của tôi trong D7, tôi đã theo lệnh Drush và những thứ tương tự, không phải cách chuẩn bị một mô-đun cho các thói quen gỡ cài đặt. Tôi xin lỗi vì đã gây ra sự nhầm lẫn. Có lẽ tôi nên hỏi câu hỏi phù hợp ở một nơi khác một lần nữa và chuyển câu trả lời của bạn sang đó :) (PS: Nếu lập trình là từ sai, tôi cũng phải thay thế nó trong bài viết)
jbitdrop
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.