부울 필드 타입 드루팔 호스팅

드루팔 엔티티에 사용자 정의 데이터 필드를 연결합니다.

필드 API는 사용자 정의 데이터 필드 드루팔 개체에 부착 할 수 있으며, 저장 로딩, 편집 및 필드 데이터 렌더링을 담당한다. 모든 개체 유형 (노드, 사용자 등) 자체가 "fieldable"하고, 따라서 필드에 첨부 할 수 있도록 필드 API를 사용할 수 있습니다. 다른 모듈은 웹 브라우저뿐만 아니라, 데이터 형식, 형태 요소 및 표시 형식 기능 넓고 유연한 통해 다양한 사용자 정의 필드를 관리하기위한 사용자 인터페이스를 제공 할 수있다.

부울 필드 유형 드루팔 호스팅은 실제를 표현하지 않을 수 있습니다

필드 API는 두 가지 기본 데이터 구조, 필드 및 인스턴스 및 번들의 개념을 정의합니다. Field는 기관에 부착 될 수있는 데이터의 특정 유형을 정의한다. A 현장 인스턴스는 단일 번들에 부착되는 필드이다. 번들은 API를 부착하여 필드 그룹으로 간주되며 하나의 개체 유형 fieldable 관련된 필드들의 집합이다.

예를 들어, 사이트 관리자가 자막과 사진을 가지고 제 노드를 원하는 가정합니다. 필드 API 또는 필드의 UI 모듈을 사용하여 관리자는 유형 '텍스트'입력 '이미지'의 '사진'이라는 이름의 필드의 '자막'라는 이름의 필드를 만듭니다. (a UI를 통해 다시) 관리자는 두 필드 인스턴스 하나는 '노드'번들 '문서'의 필드 '사진'부착 '노드'번들 '문서'하나에 필드 '자막'을 연결을 생성한다. 노드 시스템은 필드가 제 노드에 대한 모든 필드를로드 할 API를 부착 사용하는 경우, 그것은 및 노드의 번들로 ( '글'이다) 콘텐츠 형식 ( '노드'이다) 노드의 개체 유형을 전달합니다. field_attach_load ()는 다음 '자막'그들이 모두 '노드'번들 '기사'에 연결되어 있기 때문에 '사진'필드를로드합니다.

필드 정의는 키 / 값 쌍의 어레이로서 표현된다.

  • ID (정수, 읽기 전용). 필드의 기본 식별자. 그것은 field_create_field에 의해 자동으로 할당됩니다 ().
  • FIELD_NAME (문자열). 필드의 이름입니다. 각 필드 이름은 필드 API 내에서 고유합니다. > $ FIELD_NAME - 필드가 개체에 연결된 경우, 필드의 데이터는 $ 엔티티에 저장됩니다. 최대 길이는 32 자입니다.
  • 유형 (문자열). 이러한 '텍스트'또는 '이미지'와 같은 필드의 유형입니다. 필드 유형은 hook_field_info ()를 구현 모듈에 의해 정의된다.
  • entity_types (배열). 이 필드의 인스턴스를 저장할 수있는 엔티티 유형의 배열입니다. 빈 여부를 지정한 경우 필드는 엔터티 형식의 인스턴스를 가질 수 있습니다.
  • 카디널리티 (정수). 필드가 저장할 수있는 값의 수입니다. 유효한 값은 양의 정수 또는 FIELD_CARDINALITY_UNLIMITED 있습니다.
  • 번역 (정수). 여부 분야는 번역이다.
  • 잠금 (정수). 여부 필드를 편집 할 수 있습니다. TRUE 경우 사용자는 필드 설정을 변경하거나 UI의 필드의 새로운 인스턴스를 만들 수 없습니다. FALSE 기본값.
  • 모듈 (문자열, 읽기 전용). 필드 유형을 구현하는 모듈의 이름입니다.
  • 활성 (정수, 읽기 전용). TRUE 필드 유형을 구현하는 모듈이 현재 활성화되어있는 경우, 그렇지 않으면 FALSE.
  • 삭제 (정수, 읽기 전용). 이 필드는 그렇지 않으면 FALSE 삭제 된 TRUE합니다. 삭제 된 필드는 API를 연결 필드에서 무시됩니다. 필드가 삭제 표시하지만 실제로 별도의 가비지 수집 프로세스에 의해 파괴 될 수 있기 때문에이 속성은 존재한다.
  • 열 (배열 읽기 전용). 이 필드의 각각의 값을 저장하는 데 사용되는 API 필드 열의 배열. 열 목록 필드 설정에 따라 달라질 수 있습니다; 이 필드 유형에 따라 일정하지 않습니다. 필드 API 열 사양 사용되는 필드 저장 모듈에 따라 정확히 스키마 API 열 사양처럼하지만, 컬럼의 이름은 SQL 데이터베이스의 실제 열을 대표하지 않을 수 있습니다.
  • 인덱스 (배열). 스키마 API의 인덱스 스펙과 같은 정의 형식을 사용하여 데이터 컬럼에 인덱스의 배열입니다. '열'설정에 표시 만 열 수 있습니다. 필드를 만들 때 수정하거나 추가 할 수있는 기본 인덱스를 지정할 수있는 필드 유형을합니다.
  • 외래 키. hook_schema의 "외래 키"정의와 동일한 구조를 사용하여 연관 관계의 배열 (선택적) (). 필드 데이터는 반드시 SQL에 저장되지 않는다는 점에 유의하십시오. 또한, 가능한 사용하면 같은 필터 형식으로 관련 만 기존의 SQL 테이블로 다른 필드를 지정할 수 없습니다로 제한됩니다.
  • 설정 (배열). 필드 타입 별 설정 키 / 값 쌍의 서브 어레이. 각 필드 형 모듈 정의하고 자신의 필드 설정을 설명합니다.
  • 스토리지 (배열). 필드의 사용을 위해 저장 백엔드 식별 키 / 값 쌍의 서브 어레이 :
엔티티 유형의 배열을 호스팅 부울 필드 유형 드루팔
  • 유형 (문자열). 현장에서 사용하는 스토리지 백엔드. 스토리지 백엔드는 hook_field_storage_info ()를 구현 모듈에 의해 정의된다.
  • 모듈 (문자열, 읽기 전용). 스토리지 백엔드를 구현하는 모듈의 이름입니다.
  • 활성 (정수, 읽기 전용). TRUE 스토리지 백엔드를 구현하는 모듈이 현재 활성화되어있는 경우, 그렇지 않으면 FALSE.
  • 설정 (배열). 설정 키 / 값 쌍의 서브 어레이. 각 스토리지 백엔드 정의하고 자신의 설정을 설명합니다.

필드 인스턴스 정의는 키 / 값 쌍의 어레이로서 표현된다.

  • ID (정수, 읽기 전용). 이 필드의 인스턴스의 기본 식별자. 그것은 field_create_instance에 의해 자동으로 할당됩니다 ().
  • FIELD_ID (정수, 읽기 전용). 필드의 외래 키는이 인스턴스에 의해 번들에 연결합니다. 그것은 field_create_instance에 의해 자동으로 채워집니다 ().
  • FIELD_NAME (문자열). 이 인스턴스에 의해 번들에 부착 된 필드의 이름입니다.
  • ENTITY_TYPE (문자열). 인스턴스에 첨부 된 개체 유형의 이름입니다.
  • 번들 (문자열). 필드가 부착되어 번들의 이름입니다.
  • 라벨 (문자열). 필드의 사람이 읽을 수있는 레이블이 때이 번들로 사용했다. 예를 들어, 레이블이 인스턴스에 대한 양식 API 요소의 제목이 될 것입니다.
  • 설명 (문자열). 필드의 사람이 읽을 수있는 설명 할 때이 번들로 사용했다. 예를 들어, 설명이 인스턴스에 대한 양식 API 요소의 도움말 텍스트가 될 것입니다.
  • 필요 (정수). FALSE 그렇지 않으면 묶음으로 사용될 때이 필드의 값이 필요한 경우 TRUE. 현재 필요한 다움이뿐만 아니라 field_attach_load에 의해, 양식 API 작업을 수행하는 동안 적용됩니다 (), field_attach_insert () 또는 field_attach_update ().
  • default_value_function (문자열). 함수의 이름이있는 경우, 그 디폴트 값을 제공합니다.
  • DEFAULT_VALUE (배열). default_value_function가 설정되지 않으면, 고정 된 값이 제공 될 수있다.
  • 삭제 (정수, 읽기 전용). 이 인스턴스가 삭제 된 경우 TRUE, 그렇지 않으면 FALSE. 삭제 된 인스턴스는 API를 연결 필드에서 무시됩니다. 인스턴스가 삭제 표시하지만 실제로 별도의 가비지 수집 프로세스에 의해 파괴 될 수 있기 때문에이 속성은 존재한다.
  • 설정 (배열). 필드 유형 특정 인스턴스 설정 키 / 값 쌍의 서브 어레이. 각 필드 형 모듈 정의하고 자체 인스턴스 설정을 설명합니다.
  • 위젯 (배열). 묶음으로 사용될 때 필드의 폼 API 입력 위젯을 식별하는 키 / 값 쌍의 서브 어레이 :
  • 유형 (문자열). 같은 text_textfield 같은 위젯의 유형. 위젯 유형 () hook_field_widget_info을 구현하는 모듈에 의해 정의된다.
  • 설정 (배열). 위젯 형 관련 설정의 키 / 값 쌍의 서브 어레이. 각 필드 위젯 형 모듈 정의하고 자신의 위젯 설정을 설명합니다.
  • 중량 (플로트). 엔티티 편집 양식의 다른 요소에 위젯 상대의 무게.
  • 모듈 (문자열, 읽기 전용). 위젯 형식을 구현하는 모듈의 이름입니다.
  • 디스플레이 (배열). 그런데 필드 값을 확인 키 / 값 쌍의 서브 어레이는 개체 유형의보기 모드의 각 표시 플러스 '디폴트'모드한다. 각 뷰 모드의 경우,이 필드 UI는 사이트 관리자가 그들이 새로운 필드를 추가로 유지하기 위해 표시의 수를 줄이기 위해 표시 옵션 또는 '기본'옵션의 전용 세트를 사용할지 여부를 정의 할 수 있습니다. 노드가 신선한에 설치의 경우 만 '티저'보기 모드가 사용자 지정 디스플레이 옵션을 사용하도록 구성되어, 정의 된 모든 다른보기 모드는 기본적으로 '기본'옵션을 사용합니다. 프로그래밍 노드 필드 인스턴스를 추가 할 때, 그것은 때문에 '기본'과 '맛보기'에 대한 최소 지정 표시 옵션을 권장합니다 :
    • 기본 (배열)가 포함되어 있습니다. 필드가 전용 디스플레이 옵션을 사용하도록 구성되지 않은 뷰 모드가 표시 될 때 표시 옵션을 설명 키 / 값 쌍의 서브 어레이가 사용된다 :
      • 라벨 (문자열). 라벨의 위치. 기본 '필드'테마 구현에 의해 인식되는 값입니다 '위'와 '숨겨진' '인라인'.
      • 유형 (문자열). 디스플레이 포맷의 종류, 또는 전혀 표시 '숨겨진'.
      • 설정 (배열). 포맷터 특정 디스플레이 옵션의 키 / 값 쌍의 서브 어레이.
      • 중량 (플로트). 이 뷰 모드에서 표시된 다른 엔티티 구성 요소에 대해 필드의 중량.
      • 모듈 (문자열, 읽기 전용). 디스플레이 포맷을 구현 한 모듈의 이름.
      • some_mode. 디스플레이 옵션을 나타내는 키 / 값 쌍의 서브 어레이는 필드가 'some_mode'뷰 모드가 표시 될 때 사용된다. 보기 모드가이 번들에 대한 기본 설정을 사용하도록 구성되지 않은 경우 이러한 옵션은 실제로 실행 시간에 적용됩니다 :

        필드 인스턴스에 대한 생산 (기본) 렌더링 배열이 field_attach_view에 설명되어 있습니다 ().

        번들은 두 개의 문자열, 엔티티 유형과 번들 이름으로 표시됩니다.

        • 필드 유형 API. 필드 유형, 위젯 유형 및 표시 포맷터를 정의합니다. 필드 모듈이 연결된 형태 요소 및 디스플레이와 함께 포맷터 텍스트 노드와 동일한 참조 필드 유형을 제공하기 위해이 API를 사용한다.
          • 필드 CRUD의 API. 생성, 업데이트 및 필드, 번들 (일명, "콘텐츠 형식") 및 인스턴스를 삭제합니다. 모듈은 사용자 정의 데이터 구조를 만들 hook_install () 자주,이 API를 사용합니다.
          • 이 필드를 API를 연결합니다. 필드 API에 엔티티 유형을 연결합니다. 필드 API 함수로드 스토어 부착 양식 API 구조 표시를 생성하고, 각각의 엔티티에 연결된 필드 데이터에 대한 다양한 기능을 수행한다. 노드와 사용자 등의 Fieldable 엔티티 유형 자체가 fieldable하기 위해이 API를 사용합니다.
          • 필드 정보 API. 또는 필드 API에 정의 된 모든 필드, 인스턴스, 위젯 및 관련 정보에 대한 정보를 제공합니다.
          • 필드 스토리지 API. 실제 현장 데이터를위한 플러그 백엔드 스토리지 시스템을 제공합니다. 디폴트의 ​​구현, field_sql_storage.module. 로컬 SQL 데이터베이스에 저장 필드 데이터.
          • 필드 API 대량 데이터 삭제. 같은 field_delete_field 같은 대량 삭제 작업 후 정리 ()와 field_delete_instance ().
          • 필드 언어 API. 필드 API에 대한 기본 다국어 지원을 제공합니다.
          이 비디오를 시청!

          관련 기사

          보기 필드 값 드루팔 호스팅하나의 필드 값에 대한 렌더링 가능한 배열을 돌려줍니다. 매개 변수 $의 ENTITY_TYPE. $ 엔티티의 유형; 예를 들면 '노드'혹은 '사용자'. $ 엔티티. 표시하는 필드를 포함하는 엔터티. 적어도해야 ...
          필드 인스턴스 드루팔 호스팅우리는 경로 / 관리 / 구조 / 종류 / 관리 / 기사 / 필드로 이동하고 새로운 필드 옵션을 추가하거나 기존 필드 추가 옵션을 사용하는 경우, 그 필드를 만들거나 필드 인스턴스를 만들거나 필드를 부착 않습니다 ...
          보기 참조 필드 드루팔 호스팅내가 D7 한 응용 프로그램을 만드는 CCK + 뷰를 사용하고 오전 6시 25분에서 2011 년 8 월 18 일에 tejaspmehta에 의해 게시 됨. 나는 CCK를 다음했다. 카테고리 하위 카테고리는 (하나 개의 필드는 카테고리 노드 기준을 가짐) ...
          역할 참조 드루팔 호스팅이 프로젝트는 D6 대응과 기능 패리티에, D6에서 CCK 패키지의 일부였던 'node_reference'와 'user_reference'필드 유형의 D7 버전을 제공합니다. 만나다...
          날짜 필드의 드루팔 호스팅 만들기이 패키지는 유연한 날짜 / 시간 필드 유형 날짜 필드와 다른 모듈이 사용할 수있는 날짜 API 모두 포함되어 있습니다. 날짜 필드의 D5와 D6 버전은 콘텐츠 건설 키트를 필요로 ...