Drupal + кнопки социальных сетей

Главные вкладки

Аватар пользователя Shipovnix Shipovnix 24 марта 2016 в 7:40
1

Очередной вопрос от недогуглившего новичка.
Для определенного типа нод создал node--.tpl.php, нарисовал там кнопки соцсетей. Из того, что знаю, могу только URL сайта подставить в линк кнопки:
<?php$curr_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];?>
Для, например, ВКонтакте, требуются: title, description, image.
В принципе, ставил ту же ЯШару - параметры не передаются, кроме урла сайта и иногда Title.
Вопрос: с чего начать и чем продолжить?

Комментарии

Аватар пользователя Shipovnix Shipovnix 24 марта 2016 в 9:07

Спасибо, это понятно, буду пробовать. Ну а, собственно, вручную если делать - как можно передать заголовок, тизер и картинку материала в URL соц. кнопки, разместив код в node--.tpl.php?

Аватар пользователя Shipovnix Shipovnix 24 марта 2016 в 14:33

Титуль ноды я получил функцией
<?php drupal_get_title(); ?>
Заодно посмотрел, что у нас в
<?php var_dump($node); ?>
Увидел массив, но при попытке доступа к любому элементу массива, ошибка:
«Fatal error: Cannot use object of type stdClass as array»

Аватар пользователя Shipovnix Shipovnix 24 марта 2016 в 15:06

Доброго дня.
Это внешний сервис, а мне уже чешется и неймётся именно внутри, средствами php сформировать урлы для кнопок соцсетей.

Аватар пользователя bumble bumble 24 марта 2016 в 17:22
2

Вот, почитайте про адреса в друпал.
Касательно тайтл - переменная $title (не забывайте о проверках существования).
Кастомные поля в node--%.tpl.php - $content['field_name'] будет содержать массив данных поля.
Для экономии времени и удобства советую использовать Devel и dpm($var) вместо var_dump($var).

Аватар пользователя sas@drupal.org sas@drupal.org 5 сентября 2017 в 7:35
2

- Библиотека с хорошей гибкостью темизации для share & like http://social-likes.js.org/ru/
Drupal port https://github.com/alexsco74/social_likes
- Картинки и прочее Open Graph Protocol
https://www.drupal.org/project/metatag
...
Supports a large number of commonly used meta tags, including the page title, canonical URL, description, etc, and for Facebook's Open Graph, Twitter Cards and Dublin Core via included submodules (see full list).