Главная JavaScript

Плавающая панель «Добавить в социальные сервисы»

Плавающая панель «Добавить в социальные сервисы»

Недавно я решил отказаться от использования своего скрипта "Добавить в закладки" и создал новый скрипт на jQuery - плавающую панель с кнопками добавления статьи в социальные сервисы. Эту панель вы можете прямо сейчас наблюдать слева на странице любой статьи данного блога (при разрешении экрана более ...

Комментарии (603)

  1. Dimox, спасибо Вам за полезный и интересный сайт, уже давно его посещаю и мною было использовано большое количество вашего материала. Тоже, как и Вы занимаюсь веб-разработкой, полностью разделяю Ваш пост «Как, не будучи программистом, я умудряюсь создавать плагины для WordPress», аналогичная ситуация и у меня, так что мы с Вами в чем-то похожи.
    Ну, собственно по теме «Плавающая панель» :
    Панель безусловно интересное и оригинальное решение «добавления в закладки».
    Сделал небольшие корректировки, результат здесь.
    Что было сделано:
    Добавил несколько дополнительных кнопок (Подписка по RSS, Подписка по почте, Добавить в закладки браузера, Яндекс закладки и Liveinternet).
    Кнопки пришлось рисовать, дорисовывать самому.
    Так же не большая поправка в коде:
    Дело в том что для панели соцзакладок важно было получение именно текущей страницы (допустим rss подписка идет именно на текущую рубрику, а не на весь блог), в случае если мы находимся, допустим в категории, то в закладки будет добавлена не категория, а первый пост на странице, поэтому the_permalink () был заменен на $_SERVER["REQUEST_URI"] и аналогично с title. Думаю Вы меня поняли.
    В итоге код вывода у меня такой:

    <script type="text/javascript">socializ(encodeURIComponent('http://kismedia.ru<?php echo $_SERVER["REQUEST_URI"]; ?>'),encodeURIComponent('<?php if (is_home () ) { bloginfo('name'); } elseif ( is_category() ) { single_cat_title(); if(get_bloginfo('name') != "") echo ' - ' ; bloginfo('name'); }
     elseif (is_single() ) { single_post_title(); }
     elseif (is_page() ) { bloginfo('name'); if(get_bloginfo('name') != "") echo ': '; single_post_title(); }
     else { wp_title('',true); } ?>'))</script>

    Можете проверить работу на странице примера. Если это окажется полезным, пишите, отправлю исходники.
    Спасибо!

  2. МОжет я не в тему, а можно сделать такой же, но только горизонтальный и чтоб он был в конце статьи?

  3. Скажите пожалуйста, как сделать такое на ДЛЕ, чтобы как на ВП при нажатии на иконку и переход на сервис, сраз же отображалась название статьи, тоест, на ВП это функция, а какая на ДЛЕ?

  4. Решение для друпал 6x

    В page.tpl.php

    <script type="text/javascript">socializ(encodeURIComponent('http://www.SITE-URL.ru<?php if ( (arg(0) == 'node') && is_numeric($nid = arg(1)) ) {echo url('node/'.$nid); } ?>'),encodeURIComponent('<?php $title ?>'))</script>
    

    Домен поправить не забудьте

    http://www.SITE-URL.ru

    на свой, пробела после не нужно закрывающего слеша тоже.

  5. Здравствуйте! Установил панель всё работало, но начал дальше настраивать блог и переключился на ЧПУ ссылки после этого панель видна, но картинки не показываются, попробовал переписать путь до картинок, ничего не изменилось… В чем причина?

  6. не работает с lightbox2… жесть

  7. Подскажите пожалуйсто, как эти закладки сделать не вертикально, а горизонтально?

    Спасибо.

  8. что никто не может подсказать, как такое реализовать на ДЛЕ (DLE)?

  9. Спасибо, хороший скрипт. У меня сайт на HTML с шаблоном, поэтому дописывать на каждую страницу в код Ссылку на статью и Название статьи несколько трудоемко. Поэтому сделал так

    <script type="text/javascript">socializ (encodeURIComponent (location.href), encodeURIComponent (document.title))</script>

    Все отлично работает во всех браузерах, кроме IE8. Интересно почему?

  10. И еще вопрос — не сочтите за назойливость.
    Добавил в Ваш скрипт еще одну кнопочку внизу Перейти на главную страницу сайта. Как сделать так, чтобы все остальные кнопки работали как и прежде, а при нажатии на эту главная страница сайта открывалась в том же, а не в новом окне.

  11. Я не читал комменты для этой темы, но могу сказать следущее, посмотрел мельком код и решил немного подправить автора). Если у вас на выходе 1 и тот же заголовок (или что у вас там, к чему вы приклепляете код) на всех страницах, то можно написать так:
    socializ (encodeURIComponent (location.href), encodeURIComponent ('текст к чему приклепляете'))

    Функция location. href автоматом определяет адрес текущей страницы и поэтому не нужно каждый раз ее прописывать)))
    Всем удачи!

  12. Спасибо!)) Можете посмотреть! Заработай на своем таланте!
    Проблемка с изображениями была:) Указал прямую ссылку на папку с изображениями и заработало:)

  13. Спасибо за статью. А вот можно сделать полосу снизу? вроде только на css писалось. забыл.

  14. Нет ли решения для Social Engine?

  15. Здраствуйте Дмитрий думаю что ваш скрипт лучший и поэтоме очень хочу его установить на seet. tv пример 2-й,
    просмотрел все коментарии,
    переместил папку с картинками в public_html/socializ-floating-panel/i
    указал пути с http:
    seet.tv/socializ-floating-panel/i/
    http://seet.tv/socializ-floating-panel/socializ.js
    удалил feedburner, и предыдущую версию «Добавить в закладки»
    екран большой,
    Возможно конфликт с другими скриптами, но тут без помощи не обойдусь

  16. Спасибо большое даже не верится, что смог так натупить

  17. В общем решил вопрос с тем, что бы горизонтально после текста была панелька из примера № 3
    Зайдите — поддержите Меня ;) блог который надо поддержать ;)

    node.tpl.php, а не в page. tpl

    <?php if ( (arg(0) == 'node') && is_numeric($nid = arg(1)) ) { ?>
            <script type="text/javascript">socializ(encodeURIComponent('http://blog.kh.ua<?php if ( (arg(0) == 'node') && is_numeric($nid = arg(1)) ) {echo url('node/'.$nid); } ?>'),encodeURIComponent('<?php if ( (arg(0) == 'node') && is_numeric($nid = arg(1)) ) {echo $title; } else { print $site_name; } ?>'))</script>
    <?php
    }
    ?>

    ЗЫ:
    добавил статейку на тему соц закладок

  18. добавил все как нужно, но почемуто вот что получилось:
    blog.infernotiv.com

  19. Штука отличная, но вот как этот скрипт научить правильно обрабатывать ковычки в названии статей…

    Для твиттера я сделал такую вещь:

    '<a href="http://create.awe.sm/url/share?version=1&target=' + u + '&share_type=twitter&create_type=backtype-tweetcount&api_key=5c3bba3f5d77a46a13453091e36dc1cde4335e9299a1edeeaa3c31d193b33fda&destination=http://twitter.com/home/?status=' + t + ' AWESM_TARGET' + '" title="Добавить в Twitter"><img src="' + f + 'twitter.png" alt="" /></a>' +

    В итоге, как только скрипт доходит до кавычки, работа прекращается, в статус твиттера кидается только то, что успело попасть до кавычек.
    Как-то можно решить проблему? Нет желания ставить обратно отдельный плагин для одного лишь твиттера…

  20. Вот теперь всё отлично встало, спасибо за скрипт.