Изменить вывод данных drupal, чтобы отобразить кнопку в стиле Facebook
Как я могу отредактировать строки вывода представлений так, чтобы они включали кнопку "Мне нравится в Facebook", а оператор "Like" должен принимать одно из полей в качестве параметра, а вывод на Facebook - как:
Пользователь abc любит "содержимое поля" на mywebsite.com
6 ответов
Если вы перейдете к своему виду и нажмете на ссылку информации о теме, это один из последних элементов в левом столбце, вы получите список шаблонов, которые представления могут / будут использовать.
Перезапишите один из этих шаблонов и сделайте там свой собственный стиль. Это обычно самый простой вариант с представлениями. Это нормальная тема Drupal, новый шаблон с правильным именем должен быть в вашей теме вместе с другими вашими файлами шаблонов.
Вы также можете переписать функцию theme для своего поля, но обычно это немного сложнее.
Я думаю, что это возможно во взглядах.
Перейдите на http://developers.facebook.com/docs/reference/plugins/like и вы увидите, как создать произвольный код для кнопки "Мне нравится" в Facebook.
В основном это выглядит так
<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 работает как URL. Затем вы должны добавить поле Custom Text (в Глобальной группе). В текстовом разделе вы можете использовать шаблон замены [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-адреса кода. По сути, вы можете настроить вывод, используя токены, сгенерированные предыдущими добавленными полями.
Также модуль флага может помочь добавить только определенные флаги, например, Сообщить об этой ссылке как о неработающей. Действия могут быть связаны с флагами, такими как увеличение счетчика и т. Д.
Надеюсь это поможет!!
Используйте модуль fb_social для реализации этой функциональности. Это очень простой и понятный способ добавить лайк-бокс, лайк-кнопки и все другие социальные плагины Facebook в Drupal без особых хлопот.
Модуль flag сделает эту функцию очень простой для реализации. С ним очень легко работать, и вы быстро сможете его настроить.
Вы можете добавить кнопку fb social like как поле в представлениях. Он доступен после установки социального модуля fb.