2011-03-15 4 views
0

배경은 다음과 같습니다.드루팔 (Drupal : FB, YouTube, Flickr, 패널 3의 Twitter 콘텐츠입니다.

X 명이 있습니다. 각 선생님은 맞춤 입력란이있는 (개인) 콘텐츠 유형입니다. (CCK를 사용하여 추가 사용자 정의 필드를 생성합니다). 각 선생님은 각자의 웹 사이트에 자신의 FB, YouTube, Flickr, Twitter 계정을 가지고 있습니다.

내 웹 사이트의 URL은 다음과 같습니다

www.example.com/all-teachers이 - 기본적으로 모든 교사 바이오를 표시합니다 -이 부분을 수행했다. 사용자가 교사를 클릭하면 아래 URL로 이동해야합니다.

www.example.com/all-teachers/teachername - 여기가 도움이 필요한 곳입니다.

FB, YouTube, Flickr, Twitter 교사 웹 사이트의 내용을 패널 3 모듈을 사용하여 가져오고 싶습니다. (나는 이미 잘 작동하는 사용자 정의 패널을 만들었습니다.)

누군가가이 작업을 어떻게 수행해야하는지에 대해 도움을 줄 수 있습니까?

답변

0

이것은 주로 Drupal + Panels 질문이며 "context"에 대한 질문입니다.

먼저 Panel 문서를 검토하고 "인수"와 실제 패널 컨텍스트 간의 차이점을 이해해야합니다. 처음에 찾은 자습서를 따르십시오 ... 완전히 이해하지 못하면 예제에 뛰어 들지 마십시오.

두 사람에게 물어 보면 두 가지 제안을 얻을 수 있습니다. 한 가지 방법이 없습니다. 내가 시도했을 때, 나는 다양한 Drupal "미디어"와 사회 피드가 패널 아래에서 작동하지 못했습니다. 그럼에도 여전히 사실이라면 ... 그렇다면 여기에 내가 할 일이 있습니다.

패널 페이지 :!/모든 교사/ 가 TEACHERNAME가 인수 문맥

패널이 그 인수를 소화하고 당신에게 컨텍스트 변수의 전체 제품군을 제공 할 것입니다 분류 용어 이름이어야합니다입니다 TEACHERNAME. 인수로 직접 작업하는 경우는 거의 없지만 ... 컨텍스트 변수로 작업합니다. 사람들은 일반적으로 사람들을 섞어 버리기 때문에 기억하십시오.

분류 어휘 "모든 교사"(이름은 중요하지 않음)를 작성하십시오. 용어와 정의로 어휘를 채 웁니다. 정의. 컴퓨터 이름 ".. 당신은 URL합니다 (!의 TEACHERNAME)에있을 것으로 예상 할 부분" 용어는 교사의 것입니다. 밥 스미스 ", 교사의 표시 이름을 수

이제 4 가지 콘텐츠를 만들 것

위의 내용 중 1 개를 작성하고 각 저장소에 LINK (예 : FB, YouTube, Flickr, Twitter 등) 유형을 사용하십시오. FB, YT, Flickr 등등. 예, 이것은 단지 "자신의 콘텐츠"가 아닌 단지 링크 일 뿐이므로이 예제로 작업하는 컨텍스트를 먼저 얻으십시오 ..

이제 4 개의 뷰를 생성하십시오 네 가지 콘텐츠 유형 각각에 대해 필터링되고 분류 용어의 인수를 사용합니다. 그것을 테스트하십시오. "facebook"보기에 인수 "bob-smith"가 주어지면 Bob Smith의 페이스 북 주소가 표시됩니까?

중간에 있습니다. 교사 컴퓨터 이름과 콘텐츠/출력을 연결했습니다.이 네 가지보기 창을 패널의 페이지 콘텐츠 영역에 추가 할 수 있습니다. 해당 URL이 실제 콘텐츠 피드 데이터 인 것처럼 가장해야합니다.

이제 불행히도 이러한 웹 사이트에는 교사 피드를 소싱하거나 임베딩/구독하는 자체적 인 방법이 있습니다. 각 웹 사이트에 대한 구독자 URL을 모두 수집해야합니다. Bob Smith와 함께 테스트 한 컨텐츠 노드에 컨텐츠를 넣으십시오. 이러한 4 가지 콘텐츠 유형을 편집하고 필요한 경우 (iframe, object 등) 허용하도록 "전체 HTML"oredit 필터링 된 HTML을 허용해야 할 수도 있습니다.

나는 이것을 가장 잘 설명하지는 못했지만 큰 일이다. 문제가 있으면 문제를 해결하십시오. 예를 들어 선생님 피드가 작동하지 않는 것처럼 보이면 한 교사에게 테스트를 하드 코딩하고 (문제를 해결하기 위해 문맥을 잡아 내고), 필요하다면 하나/노드/nid로 하드 코드하십시오).

이 4 개의 콘텐츠 패널 각각은 외부 데이터를 가져오고 나머지 디스플레이는 패널에서 처리해야한다는 아이디어가 있습니다.