Drush를 통해 피처에 컴포넌트 추가


28

기존 기능의 구성 요소에 대한 변경 사항을 찾기 위해 'drush fu'를 사용하는 것을 이해하지만 drush를 사용하여 기존 기능에 구성 요소를 추가하는 방법이 있습니까? 지금은 / admin 도구를 사용하여 파일을 다시 만들고 다운로드하고 업로드하는 등의 작업을 수행해야합니다. drush를 통해이 프로세스를 수행하는 방법이 있다면 좋을 것입니다.

답변:


38

업데이트 : Drush를 통해 구성 요소를 직접 추가 할 수 있습니다.

먼저, 구성 요소를 나열하려면 drush fc( 기능 구성 요소의 경우 ) 현재 내보내는 기능을 포함하여 내보낼 수있는 모든 구성 요소를 나열합니다.

그런 다음 drush fe foo_feature variable:foo_var views_view:foo_view이라는 모듈을 업데이트하거나 만듭니다 foo_feature. 의 출력을 drush fc사용하여 필요한 component:name구문 을 채울 수 있습니다 .

원래 답변

직접 명령이 없지만 구성 요소를 추가하는 가장 빠른 방법은 .info파일 을 편집하는 것 입니다.

예를 들어, view를 추가 foo_view하려면 다음 행을 추가하십시오.

features[views][] = "foo_view"

또는 추가되지 않은 변수를 추가하려면 다음 행을 추가하십시오.

features[variable][] = "my_variable"

이러한 .info파일 이 파일 에 추가 되면를 실행 drush fu하면 추가 구성 요소가 기능과 함께 내보내집니다.

최신 정보:

이다 명령은. drush fe명령 에 대한 아래 답변을 참조하십시오 .


이것은 사용자 권한과 drush 5로 작동하지 않는 것 같습니다.
gagarine

답변 주셔서 감사합니다! 내 사이트 기능 중 하나에 대한 UI에서 재생성 페이지를로드 할 수 없었으며이를 업데이트하거나 새 구성 요소를 추가하는 유일한 방법은 drush fc / drush fu를 통하는 것입니다. 내 책.
geerlingguy

누구든지 drush 명령이나 fc 형식을 info 파일 형식으로 변경하는 것이 있습니까? BTW "필요한 afaik
mojzis

16

이 주제에 대해 진행중인 토론이 있었지만 drush features-export (drush fe)가 허용되는 솔루션 인 것 같습니다.

기능에 추가하려는 구성 요소 (보기, 페이지 등)를 찾으려면 drush features-components; 이 명령에는 관리 그래픽 인터페이스를 통해 기능을 만든 모든 사람에게 친숙한 비교적 사용하기 쉬운 인터페이스가 있습니다.

원하는 구성 요소를 찾았 으면 drush fe [feature_name] [component_name]다음과 같이 패턴에 입력하십시오 .

drush fe feature_name views_view:user_questions

역사적 정보 (더 이상 사용되지 않음)

이전에는 drush features-add이 기능에 사용 된 Drush ; 유지 관리인들이 정착 한 것으로 보인다 drush features-export.


흥미 롭습니다.
tkrajcar

기능 추가 기능은 더 이상 사용되지 않습니다. 기능 내보내기를 대신 사용하십시오.

4

drush features-add 는 더 이상 사용되지 않습니다. 사용 drush 기능 수출을 대신. 기존 기능에도 컴포넌트를 추가합니다.

내보낼 수있는 구성 요소 목록을 먼저 얻으려면

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

[pattern] 을 사용 하여 나열 할 구성 요소를 필터링하는 방법 은 drush features-components --help 를 참조하십시오 .


2

공백이있는 권한에는 따옴표가 필요합니다. 예를 들어drush fe fcc_user_config user_permission:"edit own content_type content"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.