Drupal: контент для FB, YouTube, Flickr, Twitter для Panel 3 - PullRequest
0 голосов
/ 15 марта 2011

Вот фон:

Есть Х количество учителей.Каждый учитель имеет тип контента (Person) с настраиваемыми полями.(Я использую CCK для создания дополнительных пользовательских полей).У каждого учителя есть свой аккаунт в FB, YouTube, Flickr, Twitter на соответствующих веб-сайтах.

URL моего веб-сайта выглядит следующим образом:

www.example.com / all-teacher - в основном покажет биографию всех учителей - я выполнил эту часть.Когда пользователь нажимает на какого-либо учителя, его следует перенаправить по следующему URL-адресу.

www.example.com / all-teacher / cuhername - здесь мне нужна помощь.

Я хотел бы получить содержимое с веб-сайтов FB, YouTube, Flickr, Twitter для каждого учителя и отобразить его с помощью модуля панели 3.(Я уже создал настраиваемые панели, которые работают нормально).

Может кто-нибудь помочь, как мне поступить так?

1 Ответ

0 голосов
/ 19 ноября 2011

Это в основном вопрос Drupal + Panels, и вы спрашиваете о «контексте».

Сначала просмотрите документацию Panels и убедитесь, что вы понимаете разницу между «аргументом» и фактическими панелями.контекст.Следуйте любым учебным пособиям, которые вы найдете в первую очередь ... не погружайтесь в свой пример, если вы его полностью не поняли.

Если вы спросите двух разных людей, у вас могут появиться два разных предложения ... нет единого способа сделать это.Когда я пытался, я не мог заставить работать различные «Drupal» и «социальные сети» под панелями.Так что, если это все еще верно ... если это так, то вот что я бы сделал.

Панель страницы: / all-teacher /! Имя_секунды! Имя_чурнала является контекстом аргумента таксономии имя

Панели будут переваривать этот аргумент и предоставят вам целое семейство контекстных переменных.Вы редко работаете напрямую с аргументами ... вы работаете с переменными контекста.Помните об этом, потому что люди обычно смешивают их.

Теперь создайте словарь таксономии "Все учителя" (имя неважно).Заполните словарь с терминами и определениями.Определения будут отображаться как отображаемое имя учителя, «Боб Смит». Термин будет означать «имя машины» учителя. Часть, которую вы ожидаете найти в URL-адресе (! Имя_черна).

Теперь создайте 4 различных содержимого.типы (например, FB, YouTube, Flickr, Twitter). На данный момент просто используйте Body, поскольку это пример контекста.

Для каждого учителя создайте 1 из указанных выше статей содержания и в каждом магазинеССЫЛКА на внешнюю страницу этого учителя ... FB, YT, Flickr и т. д. Да, это просто ссылка, а не "их содержание", но сначала приведите ваш контекст в действие с этим примером.

Теперь создайте 4 представления,один фильтруется для каждого из 4 типов контента и использует аргумент термина таксономии. Протестируйте его. Представление "facebook", когда ему передан аргумент "bob-smith", выводит ли он адрес Facebook Боба Смита?

Вы на полпути - вы связали имя учительской машины с контентом / выводом. Вы можете пойти дальше и добавить эти 4 панели просмотра в область содержимого страницы в Панелях. Просто притворисьэти URL являются фактическими данными фида контента.

Теперь, к сожалению, каждый из этих веб-сайтов имеет свой собственный способ поиска или встраивания / подписки фида некоторых учителей.Вам нужно будет собрать все эти адреса подписчиков для каждого из этих сайтов.Поместите этот контент в те узлы контента, которые вы тестировали, для Боба Смита.Вам МОЖЕТ быть необходимо отредактировать эти 4 типа контента и разрешить "Full HTML" oredit Filtered HTML, чтобы разрешить все, что требуется (iframe, объект и т. Д., Если это так).

Возможно, я не объяснил это лучше, но это большая задача.Разбейте проблему, если у вас есть проблемы.Например, если каналы вашего учителя, кажется, не работают, просто жестко закодируйте ваш тест одному учителю (исключая контекст из проблемы) и, если нужно, жестко закодируйте его в один / node / nid (полностью убрав панели из рисунка).).

Идея состоит в том, что каждая из этих 4 панелей контента будет извлекать внешние данные, а об остальном - отображении - должен позаботиться Панели.

...