Социальные закладки

1717
Все подстраивают Instant под себя, вот и я решил делиться своими, хоть и минимальными доработками системы, для этого в принципе и заведен блог.

Сегодня поделюсь с Вами реализацией идеи по добавлению статей в социальные закладки.


Идей добавления я задался давно, но вот до реализации все дело не доходило. Теперь реализовал, реализация данной задумки просто как дважды два.

Работать нам придется лишь с одним файлом находящемся в папке components вашего шаблона, имя файла для работы com_content_read.tpl.

В данном файле в месте, где вы хотите выводить ссылки нужно добавить строки:
Код PHP:
<div style="float:right;">
{php}
echo "<a href='http://vkontakte.ru/share.php?url=http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'],"'><img src='/templates/_default1_/images/vkontakte_share.gif' style='padding:2px;' border='0'></a>";
echo "<a href='http://www.facebook.com/sharer.php?u=http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'],"'><img src='/templates/_default1_/images/facebook_share.gif' style='padding:2px;' border='0'></a>";
echo "<a href='http://twitter.com/home?status=http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'],"'><img src='/templates/_default1_/images/twitter_share.gif' style='padding:2px;' border='0'></a>";
{/php}

</div>
Данные строки добавляют возможность обмена ссылкой статьи в социальной сети ВКонтакте, Facebook, либо добавление в Twitter. Как видно из кода, для перехода используются иконки данных сервисов.

Исходя из предложенного выше кода, любой желающий сможет добавить любые другие сервисы по обмену.

Надеюсь пост окажется полезен.

Не думал, что мои начинания будут так востребованы, т.к. люди просят уточнений и дополнений, то дополняю.
Думаю, что с файлом вывода статей все понятно, теперь немножко займемся блогами, за блоги в нашем случае отвечает файл /templates/ШАБЛОН/components/com_blog_view_post.tpl, подправим его под наши требования:
код (может отличаться структурой и написанием):
Код PHP:
<div class="blog_post_body">{$msg}

</div>
Заменим кодом:
Код PHP:
<div class="blog_post_body">{$msg}
<div style="float:right;">
{php}
echo "<a rel='nofollow' href='http://vkontakte.ru/share.php?url=http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'],"'><img src='/templates/_default1_/images/vkontakte_share.gif' style='padding:2px;' border='0'></a>";
echo "<a rel='nofollow' href='http://www.facebook.com/sharer.php?u=http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'],"'><img src='/templates/_default1_/images/facebook_share.gif' style='padding:2px;' border='0'></a>";
echo "<a rel='nofollow' href='http://twitter.com/home?status=http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'],"'><img src='/templates/_default1_/images/twitter_share.gif' style='padding:2px;' border='0'></a>";
{/php}

</div>
</div>
Теперь все смотрится более завершенным.

Также по просьбам трудящихся прилагаю АРХИВ используемых иконок.
Всплывающее окно на jQuery
Комментарии (23)
ГеймОверСистемХалтед 29 июля 2010 в 20:41 +3
Не ново, но зачетно. +
wmaximum 29 июля 2010 в 21:49 +3
Данный метод универсален и его модно применять к любому компоненту, также я данный метод использовал при просмотре записей в блогах.
Баламут 29 июля 2010 в 23:44 +3
Предлагаю не останавливаться и написать куда и в какие файлы надо дописать эти строки в блоге, форуме, доске, каталоге. тогда будет очень зачотно
L.B.Griffin 30 июля 2010 в 01:13 +3
+1

и еще мб выложить миниархивчик с гифами кнопок? (их конечно несложно достать, пошарившись.. но имхо приятнее сразу скачать и засунуть в папку /ваш_шаблон/images/) ;)
wmaximum 30 июля 2010 в 02:04 +1
Залил картинки на http://depositfiles.com/ru/rmv/4408237260425944
Бергал 30 июля 2010 в 10:26 +2
Нет такого файла для скачивания или неверный код для удаления файла.
вот че пишет депозитфилес
lezginka.ru 30 июля 2010 в 10:40 +2
я поменял код в:
/templates/_default_/components/com_blog_view_post.tpl
НО ничего не появилось.
где может быть ошибка ?
lezginka.ru 30 июля 2010 в 10:59 +2
АРХИВ используемых иконок,ссылка сообщает:

Нет такого файла для скачивания или неверный код для удаления файла.
wmaximum 30 июля 2010 в 12:08 +2
Пробуйте забрать иконки по ССЫЛКЕ
Barrio 30 июля 2010 в 15:19 +2
спасибо
Александр 19 августа 2010 в 19:07 +1
спасибо, по больше бы только таких закладок
wmaximum 19 августа 2010 в 19:09 +1
а что мешает по шаблону добавить свои сервисы?
0 10 сентября 2010 в 14:28 +1
Также можно сделать вот так:

В com_blog_view_post.tpl после строчки:
Код PHP:
{if $post.music}
{$LANG.PLAYING}: {$post.music}
{/if}
Вставить:
Код PHP:
Поделиться:
{php}
echo "";
echo "";
echo "";
echo "";
{/php}
0 10 сентября 2010 в 14:30 +1
Вставить
Код PHP:
Поделиться:
{php}
echo "";
echo "";
echo "";
echo "";
{/php}
0 10 сентября 2010 в 14:59 +1
Мда, что-то не работает код =)
alpik 24 октября 2010 в 16:20 +1
код кнопки в твиттер работает некорректно... как доработать?
0 18 ноября 2010 в 16:42 0
Код PHP:
http://odnaknopka.ru/get/
Вот сервис и желательно зажать его в теги ноуиндекс
wmaximum 18 ноября 2010 в 18:58 0
noindex уже давно не актуален...
0 19 ноября 2010 в 17:35 0
не актуально и кнопку зажимать я полагал что исходящих будет как и количество ресурсов
а что нынче в почете ?
Я примерно полгода назад слышал что яшка будет пользоваться тегом нофоллоу
wmaximum 19 ноября 2010 в 19:15 0
Вот именно nofollow теперь и живет...
Zau4man 19 ноября 2010 в 11:26 +1
давно пользуюсь одной кнопкой, которую скоммуниздил с какого то сайта
подключается через js, который, насколько мне известно, поисковики еще не индексируют
пример http://www.vsolikamske.ru/news/153/3099/
0 19 ноября 2010 в 17:41 0
перескомуниздил, вот эта кнопка лучше вроде
Blit 2 июня 2011 в 14:38 0
А подробнее можно?