starcups

Помогите разобраться с кодом

Рекомендуемые сообщения

starcups    1

Всем доброго времени суток. Помогите разобраться с проблемой. Есть код добавления кнопок соц сетей. Следующего формата

<script language="JavaScript"><!--
function addSoc(a) {
h=encodeURIComponent(window.location.href+window.location.hash);
t=encodeURIComponent(document.title);
if(a==1)h='vkontakte.ru/share.php?url='+window.location.href+window.location.hash+'&title='+document.title">Добавить в ВКонтакт</a>+'&title='+t;
else if(a==2)h='odnoklassniki.ru/dk?st.cmd=addShare&st.s=1000&st._surl='+h+'&tkn=3009';
else if(a==3)h='www.livejournal.com/update.bml?mode=full&subject='+t+'&event='+h;
else if(a==4)h='twitter.com/timeline/home?status='+t+'%20'+h;
else if(a==5)h='www.facebook.com/share.php?u='+h;
else if(a==6)h='wow.ya.ru/posts_share_link.xml?url='+h+'&title='+t;
else if(a==7)h='connect.mail.ru/share?url='+h+'&title='+t+'&description=&imageurl=';
else if(a==8)h='moikrug.ru/share?ie=utf-8&url='+h+'&title='+t+'&description=';
else return;
window.open('http://'+h,'Soc','screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no');
return false;
//--></script>
<a href="#" onclick="return addSoc(3);" title="Twitter"><img src="/image/social/ico_twitter.png" width=30 height=30></a>
<a href="#" onclick="return addSoc(2);" title="Facebook"><img src="/image/social/ico_facebook.png" width=30 height=30></a>
<a href="#" onclick="return addSoc(1);" title="Vkontakte"><img src="/image/social/ico_vk.png" width=30 height=30></a>
<a href="#" onclick="return addSoc(4);" title="Одноклассники.ru"><img src="/image/social/ico_odno.png" width=30 height=30></a>
<a href="#" onclick="return addSoc(5);" title="livejournal"><img src="/image/social/ico_lj.png" width=30 height=30></a>
<a href="#" onclick="return addSoc(6);" title="Google+"><img src="/image/social/g+.png" width=30 height=30></a><a href="#" onclick="return addSoc(7);" title="Мой мир"><img src="/image/social/ico_mymail.png" width=30 height=30></a>

Папку с иконками добавил, пути прописал, код воткнул куда нужно все отображается корректно. НО никак не могу понять что именно и где прописать чтоб при нажатии на кнопку или была функция поделиться или лайк.

 

Код выдрал тут но даже с описанием и примерами не смог побороть

Подскажите на пальцах что именно куда и зачем вставлять...Спасибо

Изменено пользователем starcups

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Genych    0

Всем доброго времени суток. Помогите разобраться с проблемой. Есть код добавления кнопок соц сетей. Следующего формата

<script language="JavaScript"><!--
function addSoc(a) {
h=encodeURIComponent(window.location.href+window.location.hash);
t=encodeURIComponent(document.title);
if(a==1)h='vkontakte.ru/share.php?url='+window.location.href+window.location.hash+'&title='+document.title">Добавить в ВКонтакт</a>+'&title='+t;
else if(a==2)h='odnoklassniki.ru/dk?st.cmd=addShare&st.s=1000&st._surl='+h+'&tkn=3009';
else if(a==3)h='www.livejournal.com/update.bml?mode=full&subject='+t+'&event='+h;
else if(a==4)h='twitter.com/timeline/home?status='+t+'%20'+h;
else if(a==5)h='www.facebook.com/share.php?u='+h;
else if(a==6)h='wow.ya.ru/posts_share_link.xml?url='+h+'&title='+t;
else if(a==7)h='connect.mail.ru/share?url='+h+'&title='+t+'&description=&imageurl=';
else if(a==8)h='moikrug.ru/share?ie=utf-8&url='+h+'&title='+t+'&description=';
else return;
window.open('http://'+h,'Soc','screenX=100,screenY=100,height=500,width=500,location=no,toolbar=no,directories=no,menubar=no,status=no');
return false;
//--></script>
<a href="#" onclick="return addSoc(3);" title="Twitter"><img src="/image/social/ico_twitter.png" width=30 height=30></a>
<a href="#" onclick="return addSoc(2);" title="Facebook"><img src="/image/social/ico_facebook.png" width=30 height=30></a>
<a href="#" onclick="return addSoc(1);" title="Vkontakte"><img src="/image/social/ico_vk.png" width=30 height=30></a>
<a href="#" onclick="return addSoc(4);" title="Одноклассники.ru"><img src="/image/social/ico_odno.png" width=30 height=30></a>
<a href="#" onclick="return addSoc(5);" title="livejournal"><img src="/image/social/ico_lj.png" width=30 height=30></a>
<a href="#" onclick="return addSoc(6);" title="Google+"><img src="/image/social/g+.png" width=30 height=30></a><a href="#" onclick="return addSoc(7);" title="Мой мир"><img src="/image/social/ico_mymail.png" width=30 height=30></a>

Папку с иконками добавил, пути прописал, код воткнул куда нужно все отображается корректно. НО никак не могу понять что именно и где прописать чтоб при нажатии на кнопку или была функция поделиться или лайк.

 

Код выдрал 

картинка или кнопка              
</a>

 

JQUERY

 

<script>
  Share = {
    gofacebook: function(a, type, url, title, img, text) {
      type = type || 'facebook';
      url  = url  || location.href;
      title= title|| document.title;
      img  = img  || '';
      text = text || '';
 
      var urlSet = this[type](url, title, img, text);
      var isOpened = this.popup(urlSet);
      if (null === isOpened) {
        a.href = urlSet;
        return true;
      }
      return false;
    },
 
 
    vkontakte: function(purl, ptitle, pimg, text) {
      url += 'url='          + encodeURIComponent(purl);
      url += '&title='       + encodeURIComponent(ptitle);
      url += '&p[summary]='   + encodeURIComponent(text);
      url += 'ℑ='       + encodeURIComponent(pimg);
      url += '&noparse=true';
      return url;
    },
    odnoklassniki: function(purl, text) {
      url += '&st.comments=' + encodeURIComponent(text);
      url += '&st._surl='    + encodeURIComponent(purl);
      return url;
    },
    facebook: function(purl, ptitle, pimg, text) {
      url += '&p[title]='     + encodeURIComponent(ptitle);
      url += '&p[summary]='   + encodeURIComponent(text);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
starcups    1

А подробнее можете обьяснить что имеено куда прописывать?? Я только пытаюсь разбираться в этом, не совсем понимаю что к чему  :oops:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Genych    0

А подробнее можете обьяснить что имеено куда прописывать?? Я только пытаюсь разбираться в этом, не совсем понимаю что к чему  :oops:

Так это же подробно)))

Еще подробнее создаете кнопку оборачиваете ее в ссылку, вставляете куда вам нужно.

 

 <a href="" onclick="return Share.gofacebook(this)">

картинка или кнопка              
</a>
После на этой странице просто вставьте 
<script>
  Share = {
    gofacebook: function(a, type, url, title, img, text) {
      type = type || 'facebook';
      url  = url  || location.href;
      title= title|| document.title;
      img  = img  || '';
      text = text || ''; ........
и все (не забудьте подключить библиотеку js)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
starcups    1

 

Так это же подробно)))

Еще подробнее создаете кнопку оборачиваете ее в ссылку, вставляете куда вам нужно.

 

 <a href="" onclick="return Share.gofacebook(this)">

картинка или кнопка              
</a>
После на этой странице просто вставьте 
<script>
  Share = {
    gofacebook: function(a, type, url, title, img, text) {
      type = type || 'facebook';
      url  = url  || location.href;
      title= title|| document.title;
      img  = img  || '';
      text = text || ''; ........
и все (не забудьте подключить библиотеку js)

 

 

Спасибо за подсказку. Разобрался слегка ) и дополнительно нашел еще вот такой сервис очень удобный на мой взгляд может кому понадобится. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Genych    0

Спасибо за подсказку. Разобрался слегка ) и дополнительно нашел еще вот такой сервис очень удобный на мой взгляд может кому понадобится. 

Да всегда пожалуйста. Ссылка которую ты указал является самым худшим решением , т.к. перегружает сайт своими тяжеловесными скриптами. Лишь одна кнопка замедляет процесс магазина вдвое, а у тебя их????

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
starcups    1

Да всегда пожалуйста. Ссылка которую ты указал является самым худшим решением , т.к. перегружает сайт своими тяжеловесными скриптами. Лишь одна кнопка замедляет процесс магазина вдвое, а у тебя их????

 

А у меня их аж 6

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу