Доброго времени суток.
Пришла мне мысль сделать собственные кнопки для расшарки в социальные сети постов в блогах.
Очень уж разношерстные варианты предлагают соцсети.
Вот так выглядят мои:
При hover они становятся из серых цветными.
Расшариваем в Твиттер, Вконтакте, Facebook, Google+, Мой Мир, MySpace, LiveJournal, Sirfingbird, Одноклассники.
Может еще что-нибудь добавлю (покопайтесь в коде и поймите, что да как, и тогда сами добавляйте), может уберу. Не суть. Главное — стиль всех кнопок выдержан в одном стиле. Чего, собственно, я и хотел.))
Готовый плагин/хак компоновать лень, расскажу так. Может, кому-то и полезней будет
Итак, начнем.
1. Вот эти изображения выкладываем в /images.
2. В сааамый конец templates/_default_/components/com_blog_view_post.tpl, послевставляем
3. Теперь нам нужны стили для всего этого дела. Не претендую на предельную грамотность, но мой вариант работает везде*, кроме, SeaMonkey и, естественно, IE — там иконки с серой на цветную меняются мгновенно.
*Везде = Chrome, Opera, Safari, FireFox.
Итак, стили (можно добавить в /templates/_default_/css/styles.css) :
Всем спасибо, все свободны))
Кто первый поставит, напишите, как встало. А то боюсь, как бы я не забыл чего..
З.Ы. Поиграться с кнопочками можно, например, тут. Демо
Пришла мне мысль сделать собственные кнопки для расшарки в социальные сети постов в блогах.
Очень уж разношерстные варианты предлагают соцсети.
Вот так выглядят мои:
При hover они становятся из серых цветными.
Расшариваем в Твиттер, Вконтакте, Facebook, Google+, Мой Мир, MySpace, LiveJournal, Sirfingbird, Одноклассники.
Может еще что-нибудь добавлю (покопайтесь в коде и поймите, что да как, и тогда сами добавляйте), может уберу. Не суть. Главное — стиль всех кнопок выдержан в одном стиле. Чего, собственно, я и хотел.))
Готовый плагин/хак компоновать лень, расскажу так. Может, кому-то и полезней будет
Итак, начнем.
1. Вот эти изображения выкладываем в /images.
2. В сааамый конец templates/_default_/components/com_blog_view_post.tpl, после
{$tag_bar}
{literal} <script type="text/javascript"> function asd() { window.open("https://twitter.com/intent/tweet?text="+ encodeURIComponent(document.title)+"&url="+encodeURI(location.href),"name","top=200,left=400,toolbar=no,width=600,height=300,location=no,directories=no,resizable=0,menubar=no,status=no"); } function face() { a=location.href; b='http://www.facebook.com/sharer/sharer.php?u='; window.open(b+a,"name","top=200,left=400,toolbar=no,width=700,height=400,resizable=0,menubar=no,status=no"); } function gogoogle(){ window.open("https://plusone.google.com/_/+1/confirm?hl=ru&url="+location.href+"&title="+encodeURIComponent(document.title),"name","top=200,left=400,toolbar=no,width=700,height=400,resizable=0,menubar=no,status=no"); } function mai(){ window.open("http://connect.mail.ru/share?url="+location.href,"name","top=200,left=400,toolbar=no,width=700,height=400,resizable=0,menubar=no,status=no"); } function mysp(){ window.open("http://www.myspace.com/Modules/PostTo/Pages/?u"+location.href+"&t="+document.title,"name","top=200,left=400,toolbar=no,width=700,height=400,resizable=0,menubar=no,status=no"); } function sb(){ window.open("http://surfingbird.ru/share?url="+location.href+"&title="+document.title,"name","top=200,left=400,toolbar=no,width=700,height=400,resizable=0,menubar=no,status=no"); } </script> {/literal} <center> <table> <tr> <td> <div id="twitt" > <a onclick="asd()" data-via="Kesha_Pudelev" data-lang="ru" data-size="large" data-related="Kesha_Pudelev" data-hashtags="bymind" > <img src="/images/0.png" > </a> </div> </td> <td> <div id="vkon" > {literal} <script type="text/javascript" src="http://vk.com/js/api/share.js?11" charset="windows-1251"> </script> <script type="text/javascript"> document.write(VK.Share.button(false,{type: "custom", text: "<img src=\"/images/0.png?1\" />"})); </script> {/literal} </div> </td> <td><div id="faceb"> <a onclick="face()" > <img src="/images/0.png" > </a> </div> </td> <td> <div id="goog"> <a onclick="gogoogle()"> <img src="/images/0.png"> </a> </div> </td> <td> <div id="mail"> <a onclick="mai()" > <img src="/images/0.png" > </a> <script src="http://cdn.connect.mail.ru/js/loader.js" type="text/javascript" charset="UTF-8"></script> </div> </td> <td> <div id="mysp"> <a onclick="mysp()" > <img src="/images/0.png"> </a> </div> </td> <td> <div id="lj"> <a href="{literal}javascript:void((function(){var%20u='http://www.livejournal.com/',w=window.open('','','toolbar=0,resizable=1,scrollbars=1,status=1,width=730,height=500');if(window.LJ_bookmarklet){return%20LJ_bookmarklet(w,u)};var%20e=document.createElement('script');e.setAttribute('type','text/javascript');e.onload=function(){LJ_bookmarklet(w,u)};e.setAttribute('src',u+'js/bookmarklet.js');document.getElementsByTagName('head').item(0).appendChild(e)})()){/literal}"> <img src="/images/0.png"> </a> </div> </td> <td> <div id="sb"> <a onclick="sb()" > <img src="/images/0.png" > </a> </div> </td> <td> <div id="klass"> <a href="{literal}javascript:void((function(){ window.open('http://www.odnoklassniki.ru/dk?st.cmd=addShare&st._surl='+location.href,'name','top=200,left=400,toolbar=no,width=700,height=400,resizable=0,menubar=no,status=no'); })()){/literal}" ><img src="/images/0.png" ></a> </div> </td> </tr> </table> </center>
*Везде = Chrome, Opera, Safari, FireFox.
Итак, стили (можно добавить в /templates/_default_/css/styles.css) :
#twitt{ opacity:0.7; width:40px; height:40px; background:url(/images/21.png) left top no-repeat; -webkit-transition-property: opacity; -webkit-transition-duration: 600ms; -o-transition-property: opacity; -o-transition-duration: 600ms; -moz-transition-property: opacity; -moz-transition-duration: 600ms; } #twitt:hover{ opacity:1; background:url(/images/21.png) -40px top no-repeat; } #klass{ opacity:0.4; width:40px; height:40px; background:url(/images/klass.png) -40px top no-repeat; -webkit-transition-property: opacity; -webkit-transition-duration: 600ms; -o-transition-property: opacity; -o-transition-duration: 600ms; -moz-transition-property: opacity; -moz-transition-duration: 600ms; } #klass:hover{ opacity:1; background:url(/images/klass.png) left top no-repeat; } #sb{ opacity:0.7; width:40px; height:40px; background:url(/images/sb.png) left 0px no-repeat; -webkit-transition-property: opacity; -webkit-transition-duration: 600ms; -o-transition-property: opacity; -o-transition-duration: 600ms; -moz-transition-property: opacity; -moz-transition-duration: 600ms; } #sb:hover{ opacity:1; background:url(/images/sb.png) -40px 0px no-repeat; } #vkon{ opacity:0.5; width:40px; height:40px; background:url(/images/11.png) left top no-repeat; -webkit-transition-property: opacity; -webkit-transition-duration: 600ms; -o-transition-property: opacity; -o-transition-duration: 600ms; -moz-transition-property: opacity; -moz-transition-duration: 600ms; } #vkon:hover{ opacity:1; background:url(/images/11.png) -40px top no-repeat; } #mysp{ opacity:0.4; width:40px; height:40px; background:url(/images/myspace.png) left -1px no-repeat; -webkit-transition-property: opacity; -webkit-transition-duration: 600ms; -o-transition-property: opacity; -o-transition-duration: 600ms; -moz-transition-property: opacity; -moz-transition-duration: 600ms; } #mysp:hover{ opacity:1; background:url(/images/myspace.png) -40px -1px no-repeat; } #faceb{ opacity:0.5; width:40px; height:40px; background:url(/images/31.png) left top no-repeat; -webkit-transition-property: opacity; -webkit-transition-duration: 600ms; -o-transition-property: opacity; -o-transition-duration: 600ms; -moz-transition-property: opacity; -moz-transition-duration: 600ms; } #faceb:hover{ opacity:1; background:url(/images/31.png) -40px top no-repeat; } #lj{ opacity:0.5; width:40px; height:40px; background:url(/images/lj.png) left top no-repeat; -webkit-transition-property: opacity; -webkit-transition-duration: 600ms; -o-transition-property: opacity; -o-transition-duration: 600ms; -moz-transition-property: opacity; -moz-transition-duration: 600ms; } #lj:hover{ opacity:1; background:url(/images/lj.png) -40px top no-repeat; } #goog{ opacity:0.3; width:40px; height:40px; background:url(/images/41.png) left -1px no-repeat; -webkit-transition-property: opacity; -webkit-transition-duration: 600ms; -o-transition-property: opacity; -o-transition-duration: 600ms; -moz-transition-property: opacity; -moz-transition-duration: 600ms; } #goog:hover{ opacity:1; background:url(/images/41.png) -40px -1px no-repeat; } #mail{ opacity:0.45; width:40px; height:40px; -webkit-transition-property: opacity; -webkit-transition-duration: 600ms; -o-transition-property: opacity; -o-transition-duration: 600ms; -moz-transition-property: opacity; -moz-transition-duration: 600ms; } #mail:hover{ opacity:1; }
Кто первый поставит, напишите, как встало. А то боюсь, как бы я не забыл чего..
З.Ы. Поиграться с кнопочками можно, например, тут. Демо
Реклама #
Алексей 12 лет назад #
ByMind 12 лет назад #
надо заняться этим
все хотят высказать свое мнение, а вот писать многим лень))
Алексей 12 лет назад #
Роман 12 лет назад #
возьму на вооружение
Amurland 12 лет назад #
спасибо!
Джехутимери 12 лет назад #
+
st.Puh 12 лет назад #
Finder 12 лет назад #
Ваши лучше +:)
Finder 12 лет назад #
Finder 12 лет назад #
вот что вышло:
Finder 12 лет назад #
В картах правил com_inmaps_item, вставку сделал в конце как и в случае с блогами, получилось здорово. Еще раз спасибо аутору.
Finder 12 лет назад #
ByMind 12 лет назад #
в стилях-то адреса картинок прописаны как, например, "/images/11.png", это значит "http://site.ru" + "/images/11.png"
вот если б было "../images/11.png", то тогда да, на 1 уровень наверх(выходим в папку "_default_") и ищем папку images.
у меня картинки лежат в корневой /images
и все работает
• Mike • 12 лет назад #
ByMind 12 лет назад #
если Finder ставил данные мной стили в styles.css то картинки должны лежать в корневой /images
Finder 12 лет назад #
oscar 12 лет назад #
Результат тут
oscar 12 лет назад #
mk727 12 лет назад #
ByMind 12 лет назад #
одна лишь разница - при вставке в файл php удалите из этого куска кода все {literal} и {/literal}
Helg 12 лет назад #
bondar 12 лет назад #
Helg 12 лет назад #
ByMind 12 лет назад #
главное, не разрывайте уже созданные стили)