измените вывод Drupal views для отображения кнопки Facebook like


Как я могу изменить вид вывода строк, чтобы включать в себя facebook кнопка "Мне нравится" и что, как и заявление, должны принять одну из поля как параметр и выводить на facebook как ::

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

6 2

6 ответов:

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

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

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

Я думаю, что это возможно во взглядах.

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

В основном это выглядит так

<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-адресами. Далее следует добавить настраиваемое текстовое поле (под глобальной группой). В текстовом разделе можно использовать шаблон замены [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 не будет доступен в качестве шаблона замены.

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

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

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

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

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

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