Xóa các thành phần khỏi một tính năng bằng Drush


7

Sử dụng UI UI để quản lý một thành phần tính năng lớn là một công việc tẻ nhạt.

Do đó, để thêm một thành phần mới, tôi sử dụng

drush fe myfeature views_view:myview1

Bây giờ làm thế nào để tôi loại bỏ thành phần không cần thiết myview2?

Từ giao diện người dùng, thao tác này được minh họa như bên dưới, tôi muốn xóa cộng đồng_content bị xung đột với clone_of_community_content:

Quan điểm:

nhập mô tả hình ảnh ở đây


Nếu bạn nghĩ câu trả lời của tôi là đúng, vui lòng đánh dấu nó là câu trả lời đúng.
jiv-e

Câu trả lời:


8

Xóa thành phần bằng cách xóa dòng tương ứng trong tệp .info của tính năng của bạn. Sau đó chạy:

$ drush fu <feature_name>

Trong trường hợp của bạn:

  1. Mở tệp /sites/all/<features_folder>/myfeature/myfeature.info.
  2. Xóa dòng sau.

    features[views_view][] = myview2

  3. Lưu các tập tin.

  4. Chạy $ drush fu myfeaturetrong thư mục trang web của bạn.

nó dường như không hoạt động cho các quy tắc. Tôi đã xóa một features[rules_config]và nó đã không xóa các .rules_defaults.inctập tin.
cdmo

Bạn cũng có thể cần phải xóa các tệp này theo cách thủ công.
jiv-e

Tôi đã thử điều này cho biến / strongarm. Tôi loại bỏ mọi dấu vết của các biến. Nhưng trên drush cc all; drush fu -y FEATURENAMEtất cả các công cụ đã được thêm lại.
donquixote

2

Không có lệnh drush trực tiếp (Drupal 7.31 & Drush phiên bản 6.3.0 và chưa bao giờ nghe một điều như vậy đối với drush verson 7.x) để vô hiệu hóa / xóa một thành phần. Nếu bạn chỉ muốn loại bỏ thành phần, thì bạn nên làm điều đó với các tính năng UI.

Nhưng nếu bạn muốn xóa một trường (ví dụ), tôi sẽ làm thế nào với drush:

  1. Trước tiên hãy chắc chắn rằng trường của bạn không được sử dụng trong một mô-đun tùy chỉnh. (Nếu cần bạn sẽ phải điều chỉnh mã của mình)
  2. Sau đó, hãy yêu cầu drush xóa trường: drush field-delete field_website
  3. Kiểm tra nhỏ nếu trường thực sự bị xóa: drush field-info fields | grep field_website
  4. Và chỉ cần tạo lại các tính năng nơi bạn bao gồm trường: drush fu myfeature
  5. Nếu bạn đang sử dụng git, bạn cũng có thể kiểm tra xem sự thay đổi của bạn có ý nghĩa không (tôi giả sử rằng bạn biết cách sử dụng cdhoặc đường dẫn tương đối / tuyệt đối):git diff myfeature

Mong rằng sự giúp đỡ.

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.