Drupal 6 просмотр страницы лайка кнопки для каждого узла - PullRequest
1 голос
/ 19 декабря 2011

В настоящее время у меня есть страница просмотра, отображающая поля, содержащие изображения или видео с каждого узла. Я также использую colorbox для просмотра каждого изображения и видео.

Моя цель: Добавьте кнопку «Мне нравится» к каждому узлу в представлении. Публикация на стене в фейсбуке должна быть связана со страницей просмотра, которая (это то место, где она начинает усложняться) будет динамически открывать палитру цветов (последняя в моем списке приоритетов на данный момент)

Я использовал http://drupal.org/project/fb_social, который прекрасно работает с представлениями, но этот og: url возвращается к http://localhost:8888/node/100. Я могу продолжить этот путь, но мне нужен более точный контроль зерна этого URL.

Я также обнаружил этот пост: drupal просматривает Facebook как кнопку что немного расплывчато Если я просто добавлю код кнопки «Мне нравится» в настраиваемое поле представления, все представления будут повторяться снова и снова. Если я нажму один раз на узел / 4, тогда все остальные узлы на странице также понравятся ...

Мне действительно нравится модуль интеграции с социальными плагинами Facebook, но из коробки он указывает на полную страницу узла. Любой совет о том, как настроить этот URL? Я даже думал об использовании модуля Path Redirect, но не думаю, что это жизнеспособное решение.

Настройка: Drupal 6.22 Просмотры 6.x-3.0-rc3 fb социальные плагины 6.x-1.0-beta9

1 Ответ

0 голосов
/ 20 декабря 2011

Самый простой способ сделать это - переопределить шаблон для вашего конкретного представления, и вы также избежите дополнительных издержек при загрузке другого модуля.Вы хотите добавить код Facebook, подобный js, в верхнюю часть вашей страницы (например, в заголовке представления) (из: http://developers.facebook.com/docs/reference/plugins/like/)

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=132294920190866";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

А затем в конкретный шаблон строки для каждого из вашихстрок, добавьте выходной код

<div class="fb-like" data-href="http://localhost:8888/myurl" data-send="true" data-width="450" data-show-faces="true"></div>

Для создания тематических шаблонов строк ознакомьтесь с руководством по темам для видов:

http://drupal.org/node/352970

или попробуйте модуль семантических представленийесли вы планируете делать больше тем или не хотите связываться с файлами шаблонов:

http://drupal.org/project/semanticviews

...