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

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

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


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

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

В данном файле в месте, где вы хотите выводить ссылки нужно добавить строки:
  1. <div style="float:right;">
  2. {php}
  3. 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>";
  4. 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>";
  5. 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>";
  6. {/php}
  7.  
  8. </div>
Данные строки добавляют возможность обмена ссылкой статьи в социальной сети ВКонтакте, Facebook, либо добавление в Twitter. Как видно из кода, для перехода используются иконки данных сервисов.

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

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

Не думал, что мои начинания будут так востребованы, т.к. люди просят уточнений и дополнений, то дополняю.
Думаю, что с файлом вывода статей все понятно, теперь немножко займемся блогами, за блоги в нашем случае отвечает файл /templates/ШАБЛОН/components/com_blog_view_post.tpl, подправим его под наши требования:
код (может отличаться структурой и написанием):
  1.  
  2. <div class="blog_post_body">{$msg}
  3.  
  4. </div>
  5.  
Заменим кодом:
  1.  
  2. <div class="blog_post_body">{$msg}
  3. <div style="float:right;">
  4. {php}
  5. 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>";
  6. 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>";
  7. 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>";
  8. {/php}
  9.  
  10. </div>
  11. </div>
  12.  
Теперь все смотрится более завершенным.

Также по просьбам трудящихся прилагаю АРХИВ используемых иконок.
+3
ГеймОверСистемХалтед ГеймОверСистемХалтед 11 лет назад #
Не ново, но зачетно. +
+3
wmaximum wmaximum 11 лет назад #
Данный метод универсален и его модно применять к любому компоненту, также я данный метод использовал при просмотре записей в блогах.
+3
Баламут Баламут 11 лет назад #
Предлагаю не останавливаться и написать куда и в какие файлы надо дописать эти строки в блоге, форуме, доске, каталоге. тогда будет очень зачотно
+3
L.B.Griffin L.B.Griffin 11 лет назад #
+1

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

Нет такого файла для скачивания или неверный код для удаления файла.
+2
wmaximum wmaximum 11 лет назад #
Пробуйте забрать иконки по ССЫЛКЕ
+2
Barrio Barrio 11 лет назад #
спасибо
+1
Александр Александр 11 лет назад #
спасибо, по больше бы только таких закладок
+1
wmaximum wmaximum 11 лет назад #
а что мешает по шаблону добавить свои сервисы?
+1
11 лет назад #
Также можно сделать вот так:

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

Еще от автора

Случайные статьи от 17.10.2011
Вашему вниманию обновленная и доработанная версия модуля.
Случайные статьи (обновлено 17.10.2011)
Давно хотел реализовать у себя на сайте вывод случайных статей, но вывод не просто статей а оформить красивым блоком...
Карта города на вашем сайте - используем google maps
Идея создания карты города на основе яндекс карт, либо google maps в мое голове таилась уже давно, но на реализацию идеи как-всегда не хватало времени
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.