Изменить вывод данных 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&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 работает как 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 не будет доступен в качестве шаблона замены.

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

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

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

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

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

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

Другие вопросы по тегам