====== SocialShare. Публикация в социальных сетях ====== Очень часто заказчик требует размещать на страницах кнопки "поделиться" различных социальных сетей. Работая над очередным проектом я подсмотрел на одном сайте простенький объект, который принимал на входе ряд параметров и раскрывал окно для публикации сообщения в социальной сети. В общем-то я взял за основу этот объект, добавил к нему несколько методов, которые позволяют более гибко настраивать всплывающее окно, а так же добавил еще несколько социальных сетей. Здесь представлена полная документация по библиотеке SocialShare. ---- ===== Сведения о библиотеке ===== Последняя версия: v1.0 Дата: 2012.11.03 Поддерживаемые социальные сети: * Вконтакте * Одноклассники * Мой мир mail.ru * Facebook * Twitter * Googl+ ---- ===== Скачать ===== [[http://oleg.zorin.ru/files/socialshare-1.0.js|Скачать последнюю версию]]. ---- ===== Подключение и инициализация ===== Для использования библиотеки разместите в разделе вашего документа следующий код: HTML: ---- ===== Свойства ===== Объект SocialShare имеет четыре свойства: * toolbar - число, 0 или 1, определяет показывать или нет панель инструментов окна. По умолчанию 0. * status - число, 0 или 1, определяет показывать или нет строку состояния окна. По умолчанию 0. * width - число, ширина окна. По умолчанию 640. * height - число, высота окна. По умолчанию 480. Переопределить свойства можно используя метод [[development:social:socialshare#setWindow()|setWindow()]] или передав в виде объекта при инициализации SocialShare: JavaScript: var Share = new SocialShare({ toolbar: 1, status: 1, width: 400, height: 300 }); ---- ===== Методы ===== ==== setWindow() ==== Позволяет переопределить все или только часть свойств SocialShare. __Входные параметры:__ * object.toolbar - число, 0 или 1, определяет показывать или нет панель инструментов окна. * object.status - число, 0 или 1, определяет показывать или нет строку состояния окна. * object.width - число, ширина окна. * object.height - число, высота окна. Пример: JavaScript: Share.setWindow({ toolbar: 1, height: 400 }); ==== VK() ==== Метод для публикации в "Вконтакте". __Входные параметры:__ * object.url - URL страницы для публикации. * object.title - Заголовок публикации. * object.text - Описание публикации. * object.image - Картинка публикации. Пример: JavaScript: Share.VK({ url: "test.tt", title: "Тest", text: "Тестирование публикации", image: "test.tt/images/test.jpg" }); ==== OK() ==== Метод для публикации в "Одноклссники". __Входные параметры:__ * object.url - URL страницы для публикации. * object.text - Описание публикации. Пример: JavaScript: Share.OK({ url: "test.tt", text: "Тестирование публикации" }); ==== MR() ==== Метод для публикации в "Мой мир mail.ru". __Входные параметры:__ * object.url - URL страницы для публикации. * object.title - Заголовок публикации. * object.text - Описание публикации. * object.image - Картинка публикации. Пример: JavaScript: Share.MR({ url: "test.tt", title: "Тest", text: "Тестирование публикации", image: "test.tt/images/test.jpg" }); ==== FB() ==== Метод для публикации в "Facebook". __Входные параметры:__ * object.url - URL страницы для публикации. * object.title - Заголовок публикации. * object.text - Описание публикации. * object.image - Картинка публикации. Пример: JavaScript: Share.FB({ url: "test.tt", title: "Тest", text: "Тестирование публикации", image: "test.tt/images/test.jpg" }); ==== TW() ==== Метод для публикации в "Twitter". __Входные параметры:__ * object.url - URL страницы для публикации. * object.text - Описание публикации. Пример: JavaScript: Share.TW({ url: "test.tt", text: "Тестирование публикации" }); ==== GP() ==== Метод для публикации в "Google+". __Входные параметры:__ * object.url - URL страницы для публикации. Пример: JavaScript: Share.GP({ url: "test.tt" });