Клуб пользователей блока «Поделиться»

Помогите перегрузить модуль

Maxsim-us
25 февраля 2011, 18:21

Вообщем собственно говоря сабж.

Доки читал, но т.к.сам с js не знаком рабочего кода написать не смог.

Что собственно нужно: для определенных страниц моего сайта перегрузить модуль "Поделиться" таким образом чтобы во все сервисы передавался другой заголовок, описание и ссылка.

 

Заранее благодарю.

11 комментариев
Подписаться на комментарии к посту
есть метод updateShareLink и есть пример его использования
http://api.yandex.ru/share/doc/dg/concepts/share-button-ov.xml

Почитав немного о js и проконсультировавшись с человеком, который на нем пишет вроде то что мне нужно было сделал, но возникла другая проблема: как в блоке изменять список иконок сервисов, в которые можно добавить новость? По умолчанию их 4(Я.ру, Вконтаксе, Твиттер, Фейсбук). Предположем что я хочу добавить туда еще Однокласники и ЖЖ. Как это сделать?

P.S.: прописать в див что-то вроде

data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,friendfeed,lj"

окозалось не выходом, ничего не изменилось. Как быть?

Используемый код

 

 

 

 

 

http://api.yandex.ru/share/doc/dg/concepts/share-button-ov.xml

вам нужен params.elementStyle.quickServices

А пример использования можно?

Просто тупо дописанная строчка 

 

instance.elementStyle.quickServices['', 'yaru', 'vkontakte', 'facebook', 'twitter', 'odnoklassniki', 'moimir', 'friendfeed', 'lj'];

 

после строчки

instance.updateShareLink("", "");

 

требуемого результата не принесла...

это параметры конструктора, их надо добавлять в вызов var instance = Ya.share({...})

покажите код, я вам помогу

Так я вроде в конструктор и добавляю. Вот код

 

  

 

Страница, на который данный код работает некорректно  http://astmega.ru/ (только первая новость)

у вас два блока с одинаковым id, сделайте разные

и не надо два раза грузить js

 

updateShareLink тоже не нужно делать, есть же параметры link и title

new Ya.share({

     element: 'ya_share', // тут должен быть разный id     link: "",     title: "",     elementStyle: {          quickServices: ['yaru', 'vkontakte', 'facebook', 'twitter', 'odnoklassniki', 'moimir', 'friendfeed', 'lj']     }         }});

 

Спасибо, с перегрузкой модуля разобрался, но скажите, если же блок надо использовать на старнице 5 раз(под каждой новостью), нужно генерировать 5 разных id(в принципе средствами пхп это сделать не сложно)?

Большое спасибо за помощь 
всегда пожалуйста )