Thêm các thành phần vào một tính năng thông qua Drush


28

Tôi hiểu rằng sử dụng 'drush fu' để tìm kiếm các thay đổi đối với bất kỳ thành phần nào của tính năng hiện có, nhưng có cách nào để thêm một thành phần vào tính năng hiện có bằng cách sử dụng drush không? Ngay bây giờ tôi phải sử dụng các công cụ / quản trị viên để tạo lại, tải xuống các tệp, tải lên, v.v. Sẽ thật tuyệt nếu có một cách để thực hiện quá trình này thông qua drush.

Câu trả lời:


38

Cập nhật: có một cách trực tiếp để thêm các thành phần thông qua Drush.

Đầu tiên, để liệt kê các thành phần drush fc(đối với các thành phần tính năng ) sẽ liệt kê tất cả các thành phần có thể xuất, bao gồm cả tính năng mà nếu có, chúng hiện đang được xuất sang.

Tiếp theo, drush fe foo_feature variable:foo_var views_view:foo_viewsẽ cập nhật hoặc tạo một mô-đun có tên foo_feature. Đầu ra từ drush fccó thể được sử dụng để điền vào component:namecú pháp cần thiết .

Câu trả lời gốc

Mặc dù không có lệnh trực tiếp, cách nhanh nhất để thêm các thành phần là chỉnh sửa .infotệp.

Ví dụ: để thêm chế độ xem foo_view, bạn sẽ thêm dòng này:

features[views][] = "foo_view"

hoặc, để thêm một biến chưa được thêm, bạn sẽ thêm dòng này:

features[variable][] = "my_variable"

Khi chúng đã được thêm vào .infotệp, bạn có thể chạy drush fuvà các thành phần bổ sung sẽ được xuất với tính năng của bạn.

Cập nhật:

một lệnh. Xem câu trả lời dưới đây về drush felệnh.


Điều này dường như không hoạt động với sự cho phép của người dùng và drush 5.
gagarine

Cảm ơn câu trả lời của bạn! Tôi không thể tải trang tạo lại trong UI cho một trong các tính năng của trang web của mình và cách duy nhất để cập nhật hoặc thêm các thành phần mới là thông qua drush fc / drush fu. Và đó là cách nhanh hơn, đó là một chiến thắng cuốn sách của tôi.
ge Muffguy

Có ai có lệnh drush hoặc bất cứ điều gì để thay đổi định dạng fc thành định dạng tệp thông tin không? BTW "arent cần afaik
mojzis

16

Đã có một cuộc thảo luận đang diễn ra về chủ đề này, nhưng có vẻ như tính năng xuất khẩu (drush fe) là giải pháp được chấp nhận.

Để tìm các thành phần (chế độ xem, trang, v.v.) bạn muốn thêm vào tính năng của mình, hãy sử dụng drush features-components; lệnh này có giao diện tương đối dễ sử dụng, quen thuộc với bất kỳ ai đã tạo Tính năng thông qua giao diện đồ họa quản trị.

Khi bạn đã tìm thấy thành phần bạn muốn, hãy nhập nó vào mẫu drush fe [feature_name] [component_name], như sau:

drush fe feature_name views_view:user_questions

THÔNG TIN LỊCH SỬ (không dùng nữa)

Drush trước đây được sử dụng drush features-addcho chức năng này; Những người bảo trì dường như đã ổn định drush features-export.


Thật thú vị, thật tuyệt.
tkrajcar

Chỉ cần lưu ý rằng các tính năng thêm là không dùng nữa. Sử dụng tính năng - xuất thay thế.
rừng

4

tính năng drush-add bị phản đối. Sử dụng tính năng drush - xuất thay thế. Nó sẽ thêm các thành phần cho các tính năng hiện có là tốt.

Để có được danh sách các thành phần có thể xuất trước tiên, hãy sử dụng

drush features-components --not-exported [pattern]

Xem các tính năng-thành phần của drush - trợ giúp về cách sử dụng [mẫu] để lọc các thành phần được liệt kê.


2

Cần lưu ý rằng các trích dẫn là bắt buộc đối với các quyền có không gian trong đó. Ví dụdrush fe fcc_user_config user_permission:"edit own content_type content"

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.