it-swarm-korea.com

필드 API 대 사용자 지정 코드

사용자 프로필에만 사용자 지정 필드를 추가해야하는 경우 필드 API를 사용하는 모듈을 만들거나 자체 코드를 사용하여 사용자 지정 URL에 사용자 지정 필드를 표시하고 데이터를 자체에 저장하는 모듈을 만드는 것이 좋습니다. 데이터베이스 테이블?

필드 API는 어떤 필드가 어떤 사용자에게 표시되는지 결정하는 데 필요한 권한을 구현하지 않습니다. 그게 커스텀 코드를 구현하기에 충분한 이유입니까?

5
kiamlaluno

사용자 정의 필드 API 필드를 구현하는 것은 매우 간단합니다. 이미 많은 자습서와 예제 모듈을 사용할 수 있습니다. 장점 중 하나는 모든 스토리지 처리를 제공하고 여러 값 등을 처리 할 수 ​​있다는 것입니다.

Field API는 필드 수준 액세스 권한에 대한 프레임 워크를 제공하지만 구현하지는 않습니다. node_access와 같습니다. 그래서 그것은 그것을 사용하는 이유가 아닙니다.

이를위한 구현을 제공하는 프로젝트는 http://drupal.org/project/field_permissions 를 참조하십시오.

7
Berdir

장기적으로는 fields API를 사용하는 것이 좋습니다. 더 많은 유연성을 제공하고 다른 모듈을 통합 할 수 있습니다. 이외에도 유용 할 수있는 다른 작업이 발생할 때 호출되는 다양한 후크가 있습니다. 대체로 이것이 API의 용도입니다.

사용 방법을 배우는 것은 사용자 지정 솔루션보다 시간이 조금 더 걸릴 수 있지만 이점으로 인해 그 시간을 잘 소비하게됩니다.

4
googletorp