ВопросКак правильно вставить социальные закладки в шаблон?

Я новичок в сайтостроении. Не могу разобраться как ставить кнопки соц закладок в шаблон сайта.
Допустим кнопка Google+ : я вставил сам скирпт в template.php, а "<g:plusone size="medium">/g:plusone>" в page.tpl.php. В итоге кнопки не кешируются, при загрузке каждой страницы постоянно "подгружаются" - выглядит не очень. Как правильно подключить, чтоб кеширование работало?
"Как правильно подключать скрипты и css в шаблон" - читал. Понял, что скрипт кнопки вставляется в отдельный файл.js и добавляется в .info. Но дальше как выводить кнопку не понял - тот же "<g:plusone size="medium"></g:plusone>"- вставляю в page.tpl и результат - 0.

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Сначала подключите скрипт гугла в шаблон, потом уже используйте тэг <g>. Если у вас D7:

drupal_add_js('https://apis.google.com/js/plusone.js', 'external');

Далее в page.tpl.php в нужном месте выводите

<g:plusone></g:plusone>

Убедитесь, что скрипт гугла подключился. Как вариант - может вам подойдёт вариант асинхронной загрузки.

17.12.2011 12:10
Аватар пользователя Coolbits
Coolbits написал:

У меня D6.
Начну с конца: в page.tpl.php <g:plusone size="medium"></g:plusone> поставил.
Теперь остался код скрипта. Создал файл, допустим goog.js, туда текст скрипта. В info этот файл скрипта подключил. Что теперь делать с template.php?
Извиняюсь за вопросы. Запутался совсем.

17.12.2011 15:02
Аватар пользователя Spleshka
Spleshka написал:

Если вы подключили скрипт через info файл, то больше нигде его подключать не надо. Т.е. в теме обычно подключается скрипт либо в info файле, либо в template.php (через drupal_add_js()). Скрипт, подключенный любым из этих способов будет агрегирован Друпалом. Однако кнопка прыгать будет в любом случае, т.к. каждый раз скрипт обращается к гуглу и запрашивает статистику кнопки +1 к текущей странице. А если вы не хотите чтобы страница "прыгыла" когда гугл +1 грузится, то укажите у его контейнера фиксированную высоту и ширину через css.

18.12.2011 15:22
Аватар пользователя Coolbits
Coolbits написал:

Спасибо Вам огромное за помощь! Очень полезный ресурс, много действительно нужного для построения нормального, человеческого сайта на Drupal. Буду ставить Вам плюсы и Like`и :) Ну и задавать вопросики - их много, хотя готовый сайт я себе уже запустил - сделал сам работающий магазин.

19.12.2011 13:21
Аватар пользователя Spleshka
Spleshka написал:

Без проблем, задавайте вопросы, я с удовольствием буду отвечать :)

19.12.2011 14:40
Аватар пользователя kidman
kidman написал:

Помогите решить проблемку....
Добавляю соц кнопки... node.tpl.php скопировал в node--articles.tpl.php и добавил скрипты ...
Кнопки теперь не только в теле самой статьи но и в превью статей.
Подскажите как мне убрать кнопки из превьюшек.... Спасибо.

19.12.2011 22:44
Аватар пользователя Spleshka
Spleshka написал:

написать в шаблоне:

<?php if ($page): ?>
тут код кнопок
<?php endif; ?>
21.12.2011 00:04
Аватар пользователя kidman
kidman написал:

Спасибо!!

21.12.2011 17:05

Комментировать