Возникла проблема- что в vk нельзя сделать несколько кнопок поделиться через api.Если сформировать вручную ссылку, то Ссылка срабатывает, а api нет. файл называется что то типо http://vk.com/js/api/share.js?90 . И он где то глючил (при отправке). Но если формировать ссылку напрямую — то все ОК.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
Share = { vkontakte: function(id ,purl, ptitle, pimg, text) { url = 'http://vkontakte.ru/share.php?'; url += 'url=' + encodeURIComponent(purl); url += '&title=' + encodeURIComponent(ptitle); url += '&description=' + encodeURIComponent(text); url += '&image=' + encodeURIComponent(pimg); url += '&noparse=true'; Share.popup(id ,url); }, odnoklassniki: function(id ,purl, text) { url = 'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1'; url += '&st.comments=' + encodeURIComponent(text); url += '&st._surl=' + encodeURIComponent(purl); Share.popup(id ,url); }, facebook: function(id ,purl, ptitle, pimg, text) { url = 'http://www.facebook.com/sharer.php?s=100'; url += '&p[title]=' + encodeURIComponent(ptitle); url += '&p[summary]=' + encodeURIComponent(text); url += '&p[url]=' + encodeURIComponent(purl); url += '&p[images][0]=' + encodeURIComponent(pimg); Share.popup(id ,url); }, twitter: function(id ,purl, ptitle) { url = 'http://twitter.com/share?'; url += 'text=' + encodeURIComponent(ptitle); url += '&url=' + encodeURIComponent(purl); url += '&counturl=' + encodeURIComponent(purl); Share.popup(url); }, mailru: function(id ,purl, ptitle, pimg, text) { url = 'http://connect.mail.ru/share?'; url += 'url=' + encodeURIComponent(purl); url += '&title=' + encodeURIComponent(ptitle); url += '&description=' + encodeURIComponent(text); url += '&imageurl=' + encodeURIComponent(pimg); Share.popup(id ,url) }, popup: function(id ,url) { window.open(url,'','toolbar=0,status=0,width=626,height=436'); alert(id); //ваш код после выполнения , у меня ajax jQuery.get( "/folder/kupony.php", function( data ) { }); } }; |
в битриксе нужно было заменить код элементов каталога в этом файлике catalog.section
/www/bitrix/components/bitrix/catalog.section/templates/.default/teplate.php
и вот код переопределенной кнопки .
1 2 3 4 5 |
<a onclick=" Share.vkontakte( <?php echo $arItem['ID']; ?> ,'http://test1.example.ru/','<?php echo $arItem['NAME']; ?>','http://test1.example.ru<?php echo ( !empty($arItem['PREVIEW_PICTURE_SECOND']) ? $arItem['PREVIEW_PICTURE_SECOND']['SRC'] : $arItem['PREVIEW_PICTURE']['SRC'] ); ?>','Поделитесь со своими друзьями книгами получите на них скидку 20%!'); return false; " href="#" class="ico_vk"></a> |
спасибо, а поподробнее?
что подробнее?