Социальные кнопки
JQuery+font staurus
от cubeShare
PNG от qkowlew
SVG от qkowlew

SVG Кнопки соцсетей от qkowlew


Как это выглядит

Установка

  1. Выкачайте отсюда файл share.js
  2. Залейте его в подкаталог /js/ Вашего сайта
  3. Скопируйте нижеприведённый текст в html темплейт вашего сайта в то место, где вы хотите выводить социальные кнопки. Наиболее стандартное место - это по окончании текста материала.
  4. Отрефрешьте страницу своего сайта в любимом браусере

Плюсы

  1. Минимальный размер - 8к
  2. Никаких сторонних элементов. Все картинки заданы в этом скрипте инлайн
  3. Показывается в том числе при выключенных картинках в браусере
  4. Не зависит ни от каких библиотек, ресурсов, шрифтов, стилей
  5. Картинки векторные, выглядят красиво при любых разрешениях
  6. Можно добавлять произвольные соцсети, в том числе и без картинок
  7. Не использует никаких внешних сервисов, кроме, собственно той соцсети, в которой делится ссылкой посетитель сайта
  8. По мнению Google Page speed - скрипт хороший. :)

Минусы

  1. В отличие от "кнопок от внешних сервисов", нет показа числа поделившихся/лайкнувших

Настройка

Как добавить ещё сети

Вот эта часть относительно сложная, так как любая ошибка в синтаксисе яваскрипта приведёт к пропаданию кнопок с сайта. Поэтому обязательно сохраните резервную копию файла share.js перед редактированием.
  1. Выбрать двухбуквенное сокращение для этой сети, которое будет прописано и в первый параметр вызова Button, и в строку else if
  2. Скопировать одну из уже существующих строк Button в новую строку
  3. Заменить первые два параметра Button на двухбуквенное и краткое название соцсети
  4. Выяснить URL и сделать из него строку else if(a==...) внутри функции Click
  5. Если удалось найти SVG иконку соцсети подходящего дизайна, следует:
    1. Загрузить её в программу InkScape 0.92
    2. Сохранить её из этой программы в формате "Optimized SVG"
    3. Открыть получившийся файл .SVG в текстовом редакторе (notepad, FAR)
    4. Свести все текстовые строки в одну
    5. Скопировать весь текст в буфер
    6. Вставить его в share.js на место третьего параметра вызова функции Button, внутри апострофов
    7. Отредактировать его начало так чтобы работали параметры O S W H R - внести определение ширины, высоты в параметры стиля, а R - в параметры rx и ry элемента rect заполняющего фоновым цветом иконку, опять же по образцу других строк - в виде '+R+'
  6. Если же не удалось найти или нарисовать иконку в формате svg, можно просто сделать третий параметр пустой строкой - тогда в качестве кнопки станут работать две буквы первого параметра, как кнопка "Mk" в текущей версии скрипта для соцсети "Мой круг".