Плавающая панель «Добавить в социальные сервисы»
Недавно я решил отказаться от использования своего скрипта "Добавить в закладки" и создал новый скрипт на jQuery - плавающую панель с кнопками добавления статьи в социальные сервисы. Эту панель вы можете прямо сейчас наблюдать слева на странице любой статьи данного блога (при разрешении экрана более ...
Комментарии (603)
Dimox, спасибо Вам за полезный и интересный сайт, уже давно его посещаю и мною было использовано большое количество вашего материала. Тоже, как и Вы занимаюсь веб-разработкой, полностью разделяю Ваш пост «Как, не будучи программистом, я умудряюсь создавать плагины для WordPress», аналогичная ситуация и у меня, так что мы с Вами в чем-то похожи.
Ну, собственно по теме «Плавающая панель» :
Панель безусловно интересное и оригинальное решение «добавления в закладки».
Сделал небольшие корректировки, результат здесь.
Что было сделано:
Добавил несколько дополнительных кнопок (Подписка по RSS, Подписка по почте, Добавить в закладки браузера, Яндекс закладки и Liveinternet).
Кнопки пришлось рисовать, дорисовывать самому.
Так же не большая поправка в коде:
Дело в том что для панели соцзакладок важно было получение именно текущей страницы (допустим rss подписка идет именно на текущую рубрику, а не на весь блог), в случае если мы находимся, допустим в категории, то в закладки будет добавлена не категория, а первый пост на странице, поэтому the_permalink () был заменен на $_SERVER["REQUEST_URI"] и аналогично с title. Думаю Вы меня поняли.
В итоге код вывода у меня такой:
Можете проверить работу на странице примера. Если это окажется полезным, пишите, отправлю исходники.
Спасибо!
Спасибо за комментарий ;0)
МОжет я не в тему, а можно сделать такой же, но только горизонтальный и чтоб он был в конце статьи?
Можно, только Вы уж как-нибудь сами. Где-то выше в комментариях была ссылка, где так сделано.
Скажите пожалуйста, как сделать такое на ДЛЕ, чтобы как на ВП при нажатии на иконку и переход на сервис, сраз же отображалась название статьи, тоест, на ВП это функция, а какая на ДЛЕ?
Решение для друпал 6x
В page.tpl.php
Домен поправить не забудьте
http://www.SITE-URL.ru
на свой, пробела после не нужно закрывающего слеша тоже.
Здравствуйте! Установил панель всё работало, но начал дальше настраивать блог и переключился на ЧПУ ссылки после этого панель видна, но картинки не показываются, попробовал переписать путь до картинок, ничего не изменилось… В чем причина?
Указан неправильный путь. Укажите абсолютный.
Указал абсолютный путь до картинок — осталось как раньше — панель показывается и работает, картинки не показываются…
Извиняюсь, после переименования папки на имя, которое было по умолчанию (i) всё заработало…
не работает с lightbox2… жесть
Подскажите пожалуйсто, как эти закладки сделать не вертикально, а горизонтально?
Спасибо.
что никто не может подсказать, как такое реализовать на ДЛЕ (DLE)?
Спасибо, хороший скрипт. У меня сайт на HTML с шаблоном, поэтому дописывать на каждую страницу в код Ссылку на статью и Название статьи несколько трудоемко. Поэтому сделал так
<script type="text/javascript">socializ (encodeURIComponent (location.href), encodeURIComponent (document.title))</script>
Все отлично работает во всех браузерах, кроме IE8. Интересно почему?
И еще вопрос — не сочтите за назойливость.
Добавил в Ваш скрипт еще одну кнопочку внизу Перейти на главную страницу сайта. Как сделать так, чтобы все остальные кнопки работали как и прежде, а при нажатии на эту главная страница сайта открывалась в том же, а не в новом окне.
Замените эту строку:
на такую:
и вместо
http://homepage.com
укажите ссылку на главную, которая стоит на кнопке.
Спасибо, получилось. Только при загрузке страницы на этой кнопочке нет затенения как на других, и только после того как мышкой по ней проведешь она тоже затеняется. Но в принципе это мелочь.
Тогда лучше сделаем по-другому. Предыдущее изменение отмените и в конце скрипта перед последней скобкой
}
вставьте такую строку:с заменой ссылки на свою.
Спасибо, вот это другое дело.
Огромная благодарность!!!
Я не читал комменты для этой темы, но могу сказать следущее, посмотрел мельком код и решил немного подправить автора). Если у вас на выходе 1 и тот же заголовок (или что у вас там, к чему вы приклепляете код) на всех страницах, то можно написать так:
socializ (encodeURIComponent (location.href), encodeURIComponent ('текст к чему приклепляете'))
Функция location. href автоматом определяет адрес текущей страницы и поэтому не нужно каждый раз ее прописывать)))
Всем удачи!
Спасибо!)) Можете посмотреть! Заработай на своем таланте!
Проблемка с изображениями была:) Указал прямую ссылку на папку с изображениями и заработало:)
Спасибо за статью. А вот можно сделать полосу снизу? вроде только на css писалось. забыл.
Добавил 3-й пример, посмотрите его.
Нет ли решения для Social Engine?
Здраствуйте Дмитрий думаю что ваш скрипт лучший и поэтоме очень хочу его установить на 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, и предыдущую версию «Добавить в закладки»
екран большой,
Возможно конфликт с другими скриптами, но тут без помощи не обойдусь
Вы указали неправильное имя файла скрипта — socializ.js вместо socializ2.js.
Спасибо большое даже не верится, что смог так натупить
В общем решил вопрос с тем, что бы горизонтально после текста была панелька из примера № 3
Зайдите — поддержите Меня ;) блог который надо поддержать ;)
node.tpl.php, а не в page. tpl
ЗЫ:
добавил статейку на тему соц закладок
Что бы было горизонтально после текста, тупо не ставите CSS стиль для этой панели. (в случае вордпресса).
А, а вывод панели в сингл. пхп до или после текста. так как написано в руководстве.
добавил все как нужно, но почемуто вот что получилось:
blog.infernotiv.com
Скрипт нужно подключать на странице одной записи, а не на главной.
Штука отличная, но вот как этот скрипт научить правильно обрабатывать ковычки в названии статей…
Для твиттера я сделал такую вещь:
В итоге, как только скрипт доходит до кавычки, работа прекращается, в статус твиттера кидается только то, что успело попасть до кавычек.
Как-то можно решить проблему? Нет желания ставить обратно отдельный плагин для одного лишь твиттера…
С этим вопросом нужно к создателям сервиса обращаться, а не ко мне.
Ну, ок. Просто думал, вдруг это просто как-то решается… через escape () мне удалось только заменить кавычки на коды в адресной строке, но твиттер их в поле ввода статуса вставлять отказывается. Теперь вот думаю, как их убрать совсем…
Ну, в принципе, проблема решилась довольно просто… вместо encodeURIComponent использовать encodeURI, вот и все. Долго я до этого додумывался, мож кому пригодится…
Спасибо. Мне пригодится.
Кстати, аналогично кавычкам решилась проблема с тире.
Вот теперь всё отлично встало, спасибо за скрипт.