피처에서 블록 설정 내보내기 (Drupal 7)


13

개발 사이트와 프로덕션 사이트간에 합리적인 워크 플로를 만드는 방법을 배우려고 노력 중이며 기능 모듈을 사용하여이 작업을 수행하기로 결정했습니다.

내 첫 페이지에는 새로 추가되고 최고 등급의 콘텐츠를 표시하는 몇 개의 블록이 있습니다. 이 뷰를 내보내는 기능을 사용했지만 기능 설정에서 내 블록 설정을 내보내는 방법이 보이지 않습니다. 새 프로젝트와 최고 등급의 블록을 페이지의 콘텐츠 섹션에 표시하도록 설정했습니다. 뷰 내부의 첫 페이지에만 표시되도록 필터링합니다.

기능 내에서이 차단 설정을 내보내는 방법을 통해 각 사이트에서 다시 구성 할 필요가 없습니까?

답변:


13

기능을 StrongarmFeatures extra 와 함께 사용하면 훨씬 더 내보낼 수 있습니다 .

Strongarm 은 사이트 빌더에게 Drupal 코어 및 제공 모듈이 제공하는 기본 변수 값을 대체 할 수있는 방법을 제공합니다. 최종 사용자 도구는 아니지만 API 및 제한된 UI를 제공하는 개발자 및 사이트 작성기 도구입니다.

추가 기능 지원 : 어휘; 노드 큐 (정의); 블록 설정; 맞춤 블록 (박스).

또한 UUID 기능 통합 은 컨텐츠 (노드, 분류, 필드)를 기능 모듈로 내보내는 메커니즘을 제공합니다.


1
또한 drush와 git을 사용하여 워크 플로를 처리하는 것이 좋습니다.
Refineo

1
그것이 바로 내가 필요했던 것입니다. 기능을 조금 더 잘 사용하는 방법을 알아 낸 후에는 git을 시작할 계획이었습니다.
Mike2012

환상적인! Mike는 정말 대단합니다!
Jean-Rémy Revy

4

피처에 대한 블록 내보내기에 따라 상자 모듈을 사용할 수 있습니다 .

추가 모듈을 설치하지 않고 단순히 블록 구성 설정이 필요한 Views 블록을 처리 하는 경우 사용자 지정 모듈의 hook_update_N () 구현 을 사용하여 코드 수준에서이를 수행하는 다른 옵션이 있습니다. 파일을 설치하십시오. 예는 아래를 참조하십시오.

/**
 * Configure block settings.
 */
function my_module_update_7101() {

  // Enable blocks
  db_update('block')
    ->fields(array(
      'status'     => 1,
      'region'     => 'content',
      'visibility' => 1,
      'pages'      => 'node/999',
      'title'      => 'My Block Title',
      'css'        => '',
      'js'         => '',
    ))
    ->condition('delta', 'BLOCK_ID')
    ->execute();
}

0

대안은 여기 에 제안 된대로 사용자 정의 블록 대신 미니 패널 을 사용하는 것입니다 . 그것들은 거의 동일하게 작동하며 패널은 기능에 의해 더 잘 지원되는 것으로 보입니다. 이미 패널을 사용하려는 경우 몇 가지 추가 모듈도 절약됩니다.

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