빈 모듈을 만드는 방법? [닫은]


15

Drupal에서 만들 수있는 가장 기본적인 유효한 모듈은 무엇입니까?

Drupal을 시작한 사람이라면 누구나 간단한 청사진을 사용하는 것이 좋습니다.

답변:


26

아래 지침은 빈 모듈을 만들 수 있으며 모듈 구축을 시작하는 모든 사람에게 도움이됩니다. 첫 번째 모듈 작동에 문제가 있거나 Drupal에 표시되는 경우 아래의 모든 지침을 읽으십시오.

드루팔 8

project이 적어도 필수

  1. 기계 이름.
  2. 다음 속성을 가진 형식 으로 시스템 이름을 따서 명명 된 yaml 정보 파일 module-machine-name.info.yml:
    1. name: 사람이 읽을 수있는 이름
    2. type:로 정의 된 유형 module입니다.
    3. core:이 경우 모듈과 호환되는 주요 Drupal 코어 버전 8.x입니다.
  3. 양식의 빈 모듈 파일 이름 module-machine-name.module

Drupal은 웹 루트에서 볼 수 있듯이 다음 위치에서 모듈을 찾습니다.

  1. /modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. profiles/[install-profile]/modules

기술적으로 Drupal은에서 모듈을 찾지core/modules 만 모듈을 배치 해서는 안되므로 위 목록에 없습니다.

machine name을 가진 모듈의 예제 모듈 구조 helloworld는 다음과 같습니다.

/modules/helloworld/helloworld.info.yml

/modules/helloworld/helloworld.module

정보 및 모듈 파일의 이름은 시스템 이름과 정확히 동일하므로 중요합니다.

모듈 파일이 비어있을 수 있지만 정보 파일에는 Drupal이 모듈로 인식 할 수있는 최소값이 포함되어 있어야합니다. helloworld 모듈의 경우 다음과 같습니다.

name: 'Hello world module to demonstrate module building'
core: 8.x
type: module

위의 지침을 따르면 Drupal 사이트에 나열된 새 모듈을 얻을 수 있지만이 단계에서는 아무 것도하지 않습니다.

드루팔 7

모듈은 최소한

  1. 기계 이름.
  2. 사람이 읽을 수있는 이름
  3. 머신 이름을 딴 정보 파일.
  4. 빈 모듈 파일.

Drupal이로드 할 수 있으려면 호환 가능한 코어 버전도 정의해야합니다.

추가 Drupal은 다음 위치에서 모듈을 찾습니다.

  1. sites/all/modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. profiles/[install-profile]/modules

기술적으로 Drupal은에서 모듈을 찾지modules 만 모듈을 배치 해서는 안되므로 목록에 없습니다.

machine name을 가진 모듈의 예제 모듈 구조 helloworld는 다음과 같습니다.

sites/all/modules/helloworld/helloworld.info

sites/all/modules/helloworld/helloworld.module

정보 및 모듈 파일의 이름은 시스템 이름과 정확히 동일하므로 중요합니다.

모듈 파일이 비어있을 수 있지만 정보 파일에는 사람이 읽을 수있는 모듈 이름과 모듈과 호환되는 핵심 버전이 포함되어 있어야합니다.

helloworld 모듈의 경우 다음과 같습니다.

name = Hello world module to demonstrate module building
core = 7.x

위의 지침을 따르면 Drupal 사이트에 나열된 새 모듈을 얻을 수 있지만이 단계에서는 아무 것도하지 않습니다.


그리고 sites/default/... 그냥 말하기 ...
tenken

당신은 절대적으로 옳습니다. :) 주문을 확인하고 올바른지 확인해야합니다.
Letharion

drupal 8의 경우 이제 module-machine-name.info.yml 만 필요합니다. .module 파일은 더 이상 활성화 된 모듈이 필요하지 않습니다. 그것이 매우 유용하지는 않지만 가능합니다 :)
undersound

1
D8 : .module 및 .profile 파일이 더 이상 필요하지 않습니다. drupal.org/node/2217931
sobi3ch

1
Drupal 8 : drupal generate:module어때요?
Screenack

8

Drupal 8의 경우 질문에 청사진이 언급 되었으므로 Drupal Console 프로젝트에 대해 언급 한 것으로 보입니다 .

일단 설치되면 모듈 코드 (및 사용자 정의 엔티티, 플러그인 등의 스캐 폴딩과 같은 다른 것들)를 생성 할 수 있습니다.

명령 행에서 기본 모듈을 생성하려면 다음을 수행하십시오 drupal generate:module. 그런 다음 몇 가지 기본 정보 수집을 통해 프롬프트가 표시되고 끝에 모듈 파일이 남습니다.

드루팔 콘솔 모듈 생성

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