2009-06-20 2 views
2

내가 물어볼 이상적인 장소를 알고 있습니다. 나는 my question을 drupal 지원 포럼에 게시하고 nodecomments 모듈을 문제로 게시했습니다. Drupal Support IRC 채널에서 지난 3 일 동안 하루에 한 번이 질문을 연속적으로 게시했습니다.drupal 6에서 nodecomments의 부모 노드에 대한 링크를 얻으려면 어떻게해야합니까?

답변 없음.

따라서 여기에서 나의 운을 시험하기로 결정했습니다. 내가 테스트 목적으로 공유 호스팅의 현재 설정에 실행하고 있습니다 :

drupal-6.12 
fivestar-6.x-1.15 
nodecomment-6.x-1.2rc2 
cck-6.x-2.3 
votingapi-6.x-2.0-rc2 
views-6x-2.6 

나는 그들이 사용하는 모듈은 약간 구식이었다하더라도 http://drupal.org/node/234681의 지침을 따랐다. 나는 일하고 싶었다. 제품 노드 유형과 검토 노드 유형이 있습니다. 그런 다음 리뷰 노드 유형이 제품에 대한 설명으로 표시되도록 nodecomment를 사용했습니다.

지금까지 그렇게 좋았습니다.

리뷰 노드 만 보게되면 검토 노드의 부모 인 제품 노드에 대한 링크를 찾을 수 없습니다. 검색을 시도하고 this patch을 방문했지만 사용 방법을 잘 모르겠습니다. 사실 내 문제를 해결할 지 확신 할 수 없다.

제품 노드에 대한 링크가있는 한 상위 노드 (제품 노드)를 이동 경로로 표시하는 데 신경 쓰지 않아도됩니다. 나는 "Drupal 사용하기"책을 샀지 만 리뷰를 만들기 위해 제품 목록을 선택하도록 가르치는 방식을 싫어합니다. 나는 얼마간의 시간을 보냈고, 노드 코먼트, 노드 계층 및 노드 상대성을 발견했다. 많은 실험을 거친 후, 나는 nodecomment에 정착했지만 부모 링크가 필요합니다.

알려 주시기 바랍니다.

답변

1

당신은 여러분의 필요에이 튜토리얼의 방법을 적용 할 수 있습니다 다음의 제품 '노드에 CCK의 nodereference 필드가'검토 '콘텐츠 형식을 가지고, 대신 nodecomment를 사용 http://www.lullabot.com/articles/photo-galleries-views-attach

(nodereference URL 제품 노드 참조가 이미 설정된 검토 검토 양식에 제품 노드의 편리한 링크를 추가합니다). 노드 참조는 제품 노드에 링크 된 제품 이름과 함께 검토 노드의 필드로 나타납니다.

Views Attach을 사용하면 제품 노드에 리뷰 목록을 추가 할 수 있습니다.

+0

wow! 감사합니다. GApple! drupal을 사용하는 것은 llabot 사람들이 작성했다고 생각합니다. 왜 그들은 그 책에서 nodereference URL 방법을 사용하지 않았습니까? 어쨌든, 내가 시간 부족으로 인해 솔루션을 완전히 테스트하지는 못했지만 이것이 정확히 내가 비디오를보고 무엇을 찾고 있는지 생각합니다! 다른 좋은 리소스를 지불했거나 그렇지 않은 경우 drupal을 배우면서 저와 같은 사람을 찾아야합니까? 저는 약간의 PHP와 drupal을 알고 있지만 asp.net을 알고 있습니다. 페이스 북 연결을 허용하는 리뷰 사이트를 만들고 있습니다. –

+0

Drupal 사용은 12 월에 게시되었으며 Views Attach 및 Nodereference URL 모듈은 1 월에 첫 번째 릴리스 만있었습니다. 나는 꽤 새롭다. Drupal을 사용하는 것은 훌륭한 시작이었고 매우 유용한 몇 가지 모듈을 소개했습니다. 나는 Pro Drupal Development의 한가운데있다. 훌륭한 레퍼런스가 될 것 같지만 지금까지 연습 할 시간이별로 없다. Lullabot 비디오 및 Podcast에는 모범 사례에 대한 유용한 정보가 있습니다. 나를 위해 가장 좋은 것은 단지 실험하는 것이 었습니다. 대부분의 것을 돌이킬 수 없게 끊기 어렵습니다. – gapple

+0

다른 어떤 책이나 자료를 추천합니까? –

2

당신이 가리키고있는 패치는 6.x-2.x-dev 버전입니다 (언젠가 드루팔 (Drupal) 6에 대한 nodecomment 2.0이 될 것입니다). 따라서 귀하의 경우에는 거의 사용하지 않습니다.

당신은 단순히 다시 제품에 대한 링크를 얻을 수 있도록 node-comment.tpl.php

<?php print l('Back to product', 'node/' . $node->comment_target_nid); ?> 

뭔가를 할 수 있습니다.

고급 항목 (예 : 제목 또는 기타 속성을 가져 오기 위해 제품 노드로드)을 수행하려는 경우 테마에 사전 처리 기능을 만들거나 모듈을 만들 것을 제안합니다. 필요하다).

다음은 사전 처리 기능에 대한 유용한 리소스입니다 : Setting up variables for use in a template (preprocess functions).

+0

안녕하세요 mikl, 답장을 보내 주셔서 감사합니다. 나는 이것을 이미 시도했다. 하지만 작업을하지 않았다. comment_target_nid); ?> 이유가 무엇입니까? –

+0

말하기 어렵다. 그것은 나를 위해 작동합니다 :) – mikl

+0

답장 mikl을 주셔서 감사합니다. 나는 배우기 위해서 적어도 당신의 솔루션이 잘 작동하도록하고 싶습니다. node-comment.tpl.php에 정확히 어디에 그 행을 배치했는지 물어볼 수 있습니까?

comment_target_nid); ?>
여기에 넣습니다. 사실, 나는 약간의 장소도 시험해 보았다. 작동 안함. –

관련 문제