it-swarm-ko.tech

규칙으로 CCK 필드 추가

규칙을 사용하여 노드에 플래그를 지정할 때 사용자 참조 인 CCK 필드를 채우려 고합니다. 기본적으로 작동하지만 이미 사용자 참조가있는 경우 다른 참조를 추가하는 대신 덮어 씁니다. 그것은 내가 원하는 것이 아닙니다. 규칙이 이미있는 항목에 다른 사용자 참조 필드를 추가하고 그런 다음 사용자 참조로 채 웁니다.

당신은 어떤 생각이 있습니까?

편집-규칙없이 결국 내가 생각 해낸 것-

function bamfmodule_flag($action, $flag, $content_id, $account) {
  if($action == 'flag') {
    if ($flag->name == 'event_bookmark') {
        $node = node_load($content_id);
        array_Push($node->field_trainer, $account->uid);
        node_save($node);
    }
  }
}
3
JGrubb

사용자 참조 여야합니까?

전역 플래그를 사용하지 않는다고 가정하면 (여러 사용자에게 문제가되지 않음) 해당 정보는 이미 플래그 테이블에 저장되어 있어야합니다. 뷰를 사용하여 해당 정보를 표시 할 수 있어야합니다 ( http://drupal.org/project/views_attach 를 사용하여 노드에 연결할 수 있음). 또는 작동하지 않으면 사용자 정의 모듈의 hook_node_view () 구현에서 사용자 정의 쿼리를 수행하십시오.

그리고 어떤 이유로 든 사용자 참조 여야하는 경우 무제한 다중 값 사용자 참조는 무제한의 사용자 참조 필드보다 규칙으로 처리하기 더 쉬워야합니다. CCK (필드도 마찬가지)는이를 위해 설계되지 않았습니다. 또한 단일 노드가 아닌 콘텐츠 유형에만 필드를 추가 할 수 있습니다.

2
Berdir