Skip to content

Instantly share code, notes, and snippets.

@hsnaydd
Last active October 15, 2023 14:15
Show Gist options
  • Save hsnaydd/6152808 to your computer and use it in GitHub Desktop.
Save hsnaydd/6152808 to your computer and use it in GitHub Desktop.
Sosyal Medya İçerik Paylaş Fonksiyonu
/**
* 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;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment