Приветствую Вас Гость • Регистрация • Вход
Понедельник, 16.12.2019
Главная » 2012 » Декабрь » 22 » Кнопки и коды добавления в русскоязычные социальные закладки
08:41
Кнопки и коды добавления в русскоязычные социальные закладки
Здравствуйте уважаемые читатели!
Каждому из нас хочется разнообразить свой блог, сайт,  форум чем то интересным и необычным. Сейчас существует множество социальных сетей, в которые как говорится можно добавлять интересные закладки и делится с друзьями этими закладками(в общим говоря запостить). Предлагаю Вам сегодня рассмотреть поэтапно коды и кнопки добавления в социальные закладки, которые Вы можете внедрить на свой сайт, блог, форум и т.д.
Итак для начала качаем наш архив с самими картинками Архив картинок соц-закладок и расспаковываем его в нашу корневую директорию.После того как мы расспаковали наш архив у нас должна появится папка /img/ где находятся наши картинки.Вот именно с неё мы и будем выводить наши изображения, в которых и разместим ссылки.
Теперь рассмотрим сам принцип работы и передачи наших  записей в закладки социальных сетей!
Сам принцип передачи информации  для добавления в закладке очень прост, он передается через $_GET переменные. Получается нам осталось правильно сформировать ссылку и получим желанный результат.
Сдесь представляю Вам коды формирования ссылок для самых популярных русскоязычных  социальных сетей.
Код формирования ссылки для соц. сети Одноклассники:
Код
http://www.odnoklassniki.ru/dk?st.cmd=addShare&st._surl={ссылка страницы которую нужно добавить в закладки}&title={заголовок страницы}

Код формирования ссылки для сервиса Мой Мир:
Код
http://connect.mail.ru/share?share_url={ссылка страницы которую нужно добавить в закладки}
Код формирования ссылки для сервиса Memori:
Код
http://memori.ru/link/
Код формирования ссылки для сервиса Livejournal:
Код
http://www.livejournal.com/update.bml?event={ссылка страницы которую нужно добавить в закладки}&subject={заголовок страницы}
Код формирования ссылки для сервиса LiveInternet:
Код
http://www.liveinternet.ru/journal_post.php?action=n_add&cnurl={ссылка страницы которую нужно добавить в закладки}
Код формирования ссылки для сервиса Blogger:
Код
http://www.blogger.com/blog_this.pyra?t&u={ссылка страницы которую нужно добавить в закладки}&n={заголовок страницы}&a=ADD_SERVICE_FLAG&passive=true&alinsu=0&aplinsu=0&

alwf=true&hl=ru&skipvpage=true&rm=false&showra=1&fpui=2&naui=8

Код формирования ссылки для сервиса Вконтакте:
Код
http://vkontakte.ru/share.php?url={ссылка страницы которую нужно добавить в закладки}
Код формирования ссылки для сервиса Я.ру:
Код
http://my.ya.ru/posts_add_link.xml?URL={ссылка страницы которую нужно добавить в закладки}&title={заголовок страницы}
Код формирования ссылки для сервиса Google Buzz:
Код
http://www.google.com/buzz/post?url={ссылка страницы которую нужно добавить в закладки}&title={заголовок страницы}
Код формирования ссылки для сервиса Twitter:
Код
http://twitter.com/home/?status={заголовок страницы}+{ссылка страницы которую нужно добавить в закладки}
Код формирования ссылки для сервиса Facebook:
Код
http://www.facebook.com/sharer.php?u={ссылка страницы которую нужно добавить в закладки}
При формировании данный ссылок нужно учитывать что передаваемая ссылка  не должна содержать символов которые нарушат структуру текущей ссылки,  в PHP данные символы можно перекодировать с помощью функции urlencode(). В JS: encodeURI(), escape(). Так же при при передачи заголовков нужно передавать их в кодировке UTF-8, иначе текст будет отображен не корректно.
Для формирования ссылок был  использован код  PHP. Так же  для данных закладок была сделана небольшая функция urlencode (string $title), код которой представлен ниже.

Код
<?php

function bookmark($title="")

  {

$txt = "<noindex></p>
<div style='text-align:right;'>
<span style='padding-right:2px;'>

<a alt='Добавить в Facebook' title='Добавить в Facebook' target='_blank' href='http://www.facebook.com/sharer.php?u=http://".$_SERVER['SERVER_NAME'].urlencode($_SERVER['REQUEST_URI'])."'><img src=img/facebook.gif' border='0' width='75' height='25'></a>

</span></p>
<p><span style='padding-right:2px;'>

<a alt='Добавить в Twitter' title='Добавить в Twitter' target='_blank' href='http://twitter.com/home/?status="; if(!empty($title)) {$txt .= urlencode(iconv('cp1251','utf-8',$title)." ");} $txt .= "http://".$_SERVER['SERVER_NAME'].urlencode($_SERVER['REQUEST_URI'])."'><img src='img/twitter.gif' border='0' width='75' height='25'></a>

</span></p>
<p><span style='padding-right:2px;'>

<a alt='Добавить в Google Buzz' title='Добавить в Google Buzz' target='_blank' href='http://www.google.com/buzz/post?url=http://".$_SERVER['SERVER_NAME'].urlencode($_SERVER['REQUEST_URI']); if(!empty($title)) {$txt .= "&title=".urlencode(iconv('cp1251','utf-8',$title));} $txt .= "'><img src='img/google.gif' border='0' width='75' height='25'></a>

</span></p>
<p><span style='padding-right:2px;'>

<a alt='Добавить в Я.ру' title='Добавить в Я.ру' target='_blank' href='http://my.ya.ru/posts_add_link.xml?URL=http://".$_SERVER['SERVER_NAME'].urlencode($_SERVER['REQUEST_URI']); if(!empty($title)) {$txt .= "&title=".urlencode(iconv('cp1251','utf-8',$title));} $txt .= "'><img src='img/yandex.gif' border='0' width='75' height='25'></a>

</span></p>
<p><span><a alt='Добавить в Вконтакте' title='Добавить в Вконтакте' target='_blank' href='http://vkontakte.ru/share.php?url=http://".$_SERVER['SERVER_NAME'].urlencode($_SERVER['REQUEST_URI'])."'><img src='img/vkontakte.gif' border='0' width='75' height='25'></a>

</span>
</div>
<div style='text-align:right;'>
<span style='padding-right:2px;'><a alt='Добавить в Blogger' title='Добавить в Blogger' target='_blank' href='http://www.blogger.com/blog_this.pyra?t&u=http://".$_SERVER['SERVER_NAME'].urlencode($_SERVER['REQUEST_URI']); if(!empty($title)) {$txt .= "&n=".urlencode(iconv('cp1251','utf-8',$title));} $txt .= "&a=ADD_SERVICE_FLAG&passive=true&alinsu=0&aplinsu=0& alwf=true&hl=ru&skipvpage=true&rm=false&showra=1&fpui=2&naui=8'><img src='img/blogger.gif' border='0' width='75' height='25'></a>

</span></p>
<p><span style='padding-right:2px;'><a alt='Добавить в LiveInternet' title='Добавить в LiveInternet' target='_blank' href='http://www.liveinternet.ru/journal_post.php?action=n_add&cnurl=http://".$_SERVER['SERVER_NAME'].urlencode($_SERVER['REQUEST_URI'])."'><img src='liveinternet.gif' border='0' width='75' height='25'></a>

</span></p>
<p><span style='padding-right:2px;'><a alt='Добавить в Livejournal' title='Добавить в Livejournal' target='_blank' href='http://www.livejournal.com/update.bml?event=http://".$_SERVER['SERVER_NAME'].urlencode($_SERVER['REQUEST_URI']); if(!empty($title)) {$txt .= "&subject=".urlencode(iconv('cp1251','utf-8',$title));} $txt .= "'><img src='img/livejournal.gif' border='0' width='75' height='25'></a>

</span></p>
<p><span style='padding-right:2px;'>

<a alt='Добавить в Memori' title='Добавить в Memori' target='_blank' href='http://memori.ru/link/'><img src='img/memori.gif' border='0' width='75' height='25'></a>

</span></p>
<p><span>

<a alt='Поделится в Моем мире' title='Поделится в Моем мире' target='_blank' href='http://connect.mail.ru/share?share_url=http://".$_SERVER['SERVER_NAME'].urlencode($_SERVER['REQUEST_URI'])."'><img src='img/mail.gif' border='0' width='75' height='25'></a>

</span>
</div>
<p></noindex>";

return $txt;

}

?>


Важно!!!
Если Вы забрасываете папку /img/ в какую то дополнительную директорию а не в корневую, не забудьте  поменять к ней путь в нашем коде представленом выше в этой строке
<img src='img/mail.gif' border='0' width='75' height='25'> должно бы так   <img src='ВАШ путь к директории, например bookmaks/img/mail.gif' border='0' width='75' height='25'>
С помощью данной функции  полностью формируются кнопки, остается их только вставить в нужном месте на сайте. Для вставки нужно просто выполнить данную функцию и вывести ее. Рассмотрим как это сделать.Для вызова нашей функции задействуем переменные  $title и $buttons.И будет он выглядеть так:

Код
<?PHP $title = "Тема"; echo $buttons = bookmark($title); ?>


В переменную $title не забываем  указать  заголовок данной страницы. Ее можно узнать разными методами, в зависимости как у вас формируется страница.
Если же Вы хотите брать за основу код со своими иконками, то их нужно приготовить заранее.Данной функции нужно только в качестве параметра передать заголовок текущей страницы, и она сама где нужно поставит его!
Если Вы сделали свсе следуя инструкции, то у Вас должно получится примерно вот так (для того что бы посмотреть как это выглядит в действии, наведите мышкой на любую из иконок на картинке, и кликните по ней) :
      
Что же касается именно WordPressa то для него существует уже готовое решение Плагин социальных закладок для WordPress (v_2.1) работу которого Вы можете оценить нажав на иконочки расположеные ниже поста.
Вот и все уважаемые, если вы дочитали мой пост до конца, и у Вас все получилось, буду благодарен за оставленные комментарии к теме!
До скорых встреч
Категория: WEB-мастеру вопросы и советы | Просмотров: 1415 | Добавил: Samosval |Рейтинг: 0.0/0


Всего комментариев: 0
avatar
    Яндекс.Метрика
Сайт создан в системе uCozЯндекс.Метрика