it-swarm-ko.tech

소유자로 노드 참조 값 제한

나는 많은 모듈 (노드 참조 Node 액세스, 뷰 필드, 뷰 참조)을 가지고 놀았고 매우 간단한 일을하는 것을 찾을 수없는 것 같습니다. 하나의 콘텐츠 유형에서 원하는 다른 컨텐츠 유형에서 현재 사용자가 소유 한 모든 노드의 선택 목록을 제공하는 필드.

블로그 콘텐츠 유형으로 (거의) 생각하십시오.

  • 블로그 1-사용자가 소유 1
  • 블로그 2-사용자 2가 소유
  • 블로그 3-사용자가 소유 1

다른 컨텐츠 유형 (업데이트)에는 관계를 구축하는 데 사용되는 필드 (예 :이 업데이트와 관련된 블로그 선택)가 있으며 해당 필드는 해당 사용자가 소유 한 블로그로 채워 져야합니다.

  • 블로그를 선택하십시오 (사용자 1의 경우 목록에 포함됨;
    • 블로그 1
    • 블로그 3

나는 많은 것을 읽었고, 너무 많은 모듈을 설치했고, 작동시키지 못했습니다. 내가 얻은 가장 가까운 것은보기의 이름이 포함 된 필드이며 지나치게 도움이되지 않습니다.

편집 : 스크린 샷 : Manage FieldsTop section of Field editBottom section of Field edit

6
Christian

나는 이것을 Drupal 7에서 작동 시켰습니다.

  1. Views 의 최신 개발 스냅 샷을 설치하십시오.
  2. Chaos tools suite 의 최신 개발 스냅 샷을 설치하십시오.
  3. 참조 베타 -3을 설치하십시오.
  4. Views UI 모듈과 References와 함께 제공되는 Node References 모듈)를 활성화하십시오.
  5. 새보기를 작성하십시오.
  6. 해당보기에 '참조'디스플레이를 추가하십시오. 이는 참조 모듈을 설치하여 얻을 수있는 특수한보기 표시 유형이며 페이지 또는 블록 디스플레이가 아닙니다.
  7. 컨텐츠 유형에 Node 참조 필드를 추가하십시오. 이제 6 단계에서 작성한보기 표시를 선택하여 참조 할 수있는 노드 목록을 필터링 할 수 있습니다. '조회-참조 할 수있는 노드'필드 세트 enter image description here
4
Tom Kirkpatrick

잘 이해하면 Nodereference 위젯의 소스로보기를 사용하고 현재 사용자가 작성한 특정 유형의 노드 만 표시하도록 적절한 필터를 제공 할 수 있습니다. 보기를 사용하려면 (보기가 설치되어 있고 적절한 perms가 있다고 가정)

  • 콘텐츠 관리-> 콘텐츠 유형-> [모든 콘텐츠 유형] 편집-> =로 이동하여 노드 참조를 편집하십시오. 필드 관리-> [모든 필드 이름];
  • fieldset에서 Global settings 클릭하여 fieldset을 확장합니다 Advanced-참조 할 수있는 노드 (보기);
  • 노드 선택에 사용 된보기에서 적절한보기를 선택하십시오;
  • 인수를 사용하려면 인수보기에서 인수를 지정할 수 있습니다.
5
Andy

D7의 경우 references 모듈을 사용해야합니다. 그러면 Andy가 그의 질문에서 설명한 방식으로보기별로 필터링 할 수 있습니다.

참고 : 코드를 가져야하는 베타 -2는 방금 나왔으므로 (5 월 5 일), 다시 다운로드 할 가치가 있기 전에 시도한 경우에도 다시 다운로드 할 가치가 있습니다.

2
Jeremy French