|
/** |
|
* Sosyal medya paylaş fonksiyonu |
|
* |
|
* @param string sharingSite : Paylaşımın hangi ortamda yapılacağını belirleyen değişken |
|
* @param string url : paylaşılacak sayfa adresi |
|
* @param string title : paylaşılacak sayfa başlığı |
|
* |
|
* Nasıl Çalışır : |
|
* Bu javascript fonksiyonunu sayfanızın herhangi bir yerine <script> </script> tagları içerisinde yerleştirin |
|
* Daha sonra Paylaş butonlarınızı dilediğiniz şekilde ayarlayın |
|
* ve son olarak paylaş linklerinize şu parametreyi ekleyin |
|
* onClick="return shareWindow('Paylaşım yaplıcak Site','URL','TITLE'); |
|
* fonksiyonu paylaşacağınız sayfa üzerinde çalıştırıyorsanız onClick="return shareWindow('Paylaşım yaplıcak Site')" şeklinde de kullanabilirsiniz |
|
* bu durumda sayfa adresi ve başlığı fonksiyon tarafınfan otomatik alınacaktır |
|
* wordpress için paylaşım linki örnekleri |
|
* <a href="#" onClick="return shareWindow('facebook','<?php the_permalink();?>','<?php the_title_attribute();?>')">Facebookta Paylaş</a> |
|
* <a href="#" onClick="return shareWindow('twitter','<?php the_permalink();?>','<?php the_title_attribute();?>')">Twitterda Paylaş</a> |
|
*/ |
|
function shareWindow( sharingSite, url, title ){ |
|
|
|
/** |
|
* Url i alalım |
|
* Eğer parametre olarak hangi url in paylaşılacağını göndermediysek |
|
* default olarak mevcut sayfa adresini alıyoruz. |
|
*/ |
|
var u = ( typeof url === 'undefined' ) ? location.href : url; |
|
/** |
|
* Sayfa başlığını alalım |
|
* Eğer parametre olarak paylaşılacak sayfanın başlık bilgisini göndermediysek |
|
* default olarak mevcut sayfanın başlığını alıyoruz. |
|
*/ |
|
var t = ( typeof title === 'undefined' ) ? document.title : title; |
|
|
|
// Popup ayarları |
|
var popUpSettings = 'toolbar=0,status=0,width=626,height=436'; |
|
|
|
/** |
|
* Paylaşım sitelerinin paylaş linkleri |
|
* Facebook : http://www.facebook.com/sharer.php?u={URL}&t={TEXT} |
|
* u : Sayfa URL adresi |
|
* t : Paylaşımda yazılacak text yazısı, biz genelde sayfa başlığını yazdırırız. Dilerseniz başka birşeyde yazabilirsiniz. |
|
* Twitter : https://twitter.com/intent/tweet?original_referer={URL}&text={TEXT}&url={URL}&via={TWITTER-ACCOUNT} |
|
* original_referer : Paylaşımın yapıldığı sayfa |
|
* text : Paylaşımda yazılacak text yazısı, biz genelde sayfa başlığını yazdırırız. Dilerseniz başka birşeyde yazabilirsiniz. |
|
* url : Paylaşılacak URL adresi |
|
* via : herhangi bir twitter adresi eklemek için kullanılır. Örnek olarak şunu ekler twite => @hsnaydd araclığı ile // ingilizce ise => via @hsnaydd |
|
* Google+ : https://plus.google.com/share?url={URL} |
|
* url : Paylaşılacak URL adresi |
|
* Delicious : http://delicious.com/save?jump=yes&partner={SHARER-WEBPAGE-NAME}&url={URL}&title={TITLE} |
|
* partner : Paylaşımı yapan sitenin adı |
|
* LinkedIn : http://www.linkedin.com/shareArticle?mini=true&url={URL}&title={TITLE} |
|
* |
|
* NOT: buradaki tüm aldığımız değişkenleri URL e eklemeden önce encode etmemiz gerekli bu yüzden encodeURIComponent() fonksiyonunu kullandık |
|
* |
|
*/ |
|
|
|
if( sharingSite == 'facebook' ){ |
|
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer', popUpSettings ); |
|
} |
|
else if( sharingSite == 'twitter' ){ |
|
window.open('http://twitter.com/home?status='+encodeURIComponent(u),'sharer', popUpSettings ); |
|
} |
|
else if( sharingSite == 'google+' ){ |
|
window.open('https://plus.google.com/share?url='+encodeURIComponent(u),'sharer', popUpSettings ); |
|
} |
|
return false; |
|
} |