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

Автор: wmaximum
Опубликовано: 561 день назад (29 июля 2010)
Блог: Wmaximum
Рубрика: InstantCMS
Редактировалось: 2 раза — последний 30 июля 2010
+20
Голосов: 20
Все подстраивают 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
... # 29 июля 2010 в 20:41 +2
Не ново, но зачетно. +
wmaximum # 29 июля 2010 в 21:49 +3
Данный метод универсален и его модно применять к любому компоненту, также я данный метод использовал при просмотре записей в блогах.
padonnak.ru # 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 design # 30 июля 2010 в 15:19 +2
спасибо
arianfinist # 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 теперь и живет...
Евгений # 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
А подробнее можно?