измените вывод Drupal views для отображения кнопки Facebook like
Как я могу изменить вид вывода строк, чтобы включать в себя facebook кнопка "Мне нравится" и что, как и заявление, должны принять одну из поля как параметр и выводить на facebook как ::
Пользователю Abc нравится "содержимое поля" на mywebsite.com
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&layout=standard&show_faces=true&width=450&action=like&colorscheme=light&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]&layout=standard&show_faces=true&width=450&action=like&colorscheme=light&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 без особых хлопот.
Модульфлага сделает эту функциональность очень легкой для вас, чтобы реализовать. С ним очень легко работать, и вы быстро сможете настроить его.