изменить вывод данных drupal, чтобы отобразить кнопку «Мне нравится» на Facebook - PullRequest
2 голосов
/ 23 июля 2010

Как я могу отредактировать выходные строки в представлениях, добавив в них кнопку «лайк» в Facebook, и оператор «лайк» должен принять одно из полей в качестве параметра, а вывод в Facebook - как: *

Пользователь abc любит "содержимое поля" на mywebsite.com

Ответы [ 6 ]

3 голосов
/ 23 июля 2010

Я думаю, что это возможно в представлениях.

Перейти http://developers.facebook.com/docs/reference/plugins/like, и вы увидите, как генерировать произвольный код для кнопки, похожей на Facebook.

В принципе это выглядит так

<iframe src="http://www.facebook.com/plugins/like.php?href=YOUR_URL_HERE&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>

Обратите внимание, YOUR_URL_HERE, вам необходимо заменить это динамически в представлениях.Сначала вы должны вывести поле, назовем его Some_Field.Он содержит то, что вы хотите «любить» в Facebook.Это должен быть URL, потому что facebook like работает с URL.Затем вы должны добавить поле Custom Text (в Глобальной группе).В текстовом разделе вы можете использовать шаблон замены [Some_Field].Таким образом, ваш текстовый раздел будет выглядеть следующим образом:

<iframe src="http://www.facebook.com/plugins/like.php href=[Some_Field]&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>

Обратите внимание, что настраиваемое текстовое поле должно начинаться с после Some_Field, иначе Some_Field не будет доступен в качестве шаблона замены.

2 голосов
/ 23 июля 2010

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

Перезапишите один из этих шаблонов и сделайте там свой собственный стиль. Это обычно самый простой вариант с представлениями. Это обычная тема Drupal, новый шаблон с правильным именем должен быть в вашей теме вместе с другими файлами шаблонов.

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

1 голос
/ 20 декабря 2010

Используйте модуль fb_social для реализации этой функции. Это чрезвычайно простой и понятный способ добавить лайк-бокс, лайк-кнопки и все другие социальные плагины Facebook в Drupal без особых хлопот.

1 голос
/ 03 августа 2010

Я нашел более подходящее решение.Используя модуль настраиваемого поля представлений, вы можете добавить код iframe, который предоставляет Facebook, и использовать значения токенов для ввода URL-адреса кода.В основном вы можете настроить вывод, используя токены, сгенерированные предыдущими добавленными полями.

Также модуль флага может помочь добавить только определенные флаги, например, Сообщить об этой ссылке как о неработающей.Действия могут быть связаны с флагами, такими как увеличение счетчика и т. Д.

Надеюсь, это поможет !!

0 голосов
/ 31 января 2011

Вы можете добавить кнопку fb social like как поле в представлениях. Он доступен после установки социального модуля fb.

0 голосов
/ 23 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...