
Merhaba
değerli BlogSA kullanıcıları;
Hakan bey’e ufaktan da olsa
çıtlatmıştım ben bu olayı aslında. Ama Hakan Bey bir
hayli yoğundu sanırım. Artık yapmanın zamanı geldi diyerek bu olayı
gerçekleştirmeye karar verdim. Ben şu an ki sanal ortamın haline bakarak ( ki
sosyal ağlardan başka sanal alem göremiyorum artık) BlogSA’mızın facebook
uygulamaları ile otomatik bağlantıları olmadığının bariz farkındaydım. Herkes
facebook’da gezerken bizim bloglarımıza giren insanlar beğen butonuna basıp
yazılarımızı resimlerimizi bilmem nelerimizi facebook ortamına aktaramadılar.
En çok kendi el emeklerimizin olduğu bloglarımız da daha hızlı ortama
yayılabilmesini sağlayabilmek adına büyük bir adımdır bu. Biz yazalım
kullanıcılar girip okusun beğensin arkadaş! Beğensin ve profiline düşsün
bağlantımız, sonra dağılsın gitsin! Hepimiz istiyoruz bunu biliyorum. Yaptık yaptık, telaşa gerek yok.
Şimdi sistem şöyle. Her post’un altına bir beğen butonu atıyor otomatik. Ve o
sayfanın url’sini alıyor beğen butonumuz. Dolayısı ile beğene basınca o
sayfamız beğenilmiş oluyor. Güzel değil mi?
Ha bu arada. Default.aspx de her başlığın altında bir beğen butonu çıkıyor. Bu
sizi yanıltmasın. Default.aspx de her bağlantının altında gözüken beğen butonu
default.aspx i yani direk siteyi beğenmelerini sağlar. Başlıklar altındakiler o
başlığı beğenmelerini sağlar. Sayfamızı ikinci üçüncü beşinci sayfalara
çektiğimiz de beğen e basılmış olsa bile default.aspx de ikinci sayfada tekrar
aktif görünür. Niye? Çünkü her sayfanın ayrı linkini alıyor demiştik. Ve ikinci
sayfada da ikinci sayfayı beğenirler tıklarlarsa. Olsun bu da güzel oldu. Neden
mi ?
Sağ tarafta kategorileriniz var. Benimkinden örnek misal Ruhumdan Damlalar
kategorim. O kategoriye tıklayınca alt tarafta çıkan beğen butonu tıklandığında
ruhumdan damlalar sayfasını beğenmiş oluyorum. Güzel değil mi ? Bence güzel!
Nasıl yapıldığına dair açıklamalarda bulunmak istiyorum biraz.
Ele aldığımız iki adet dosyamız var. “Contents” klasörünün altında “ShowPosts.ascx” ve “ShowPosts.ascx.cs”
”ShowPost.ascx” dosyamızı visual studio ortamında açıyoruz ve
Kısmının altına

Ekliyoruz.
Daha sonra
“ShowPosts.ascx.cs” dosyamızı açıyoruz aynı şekilde ve
protected void
rpPosts_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if
(e.Item != null)
{
Literal
like = e.Item.FindControl("facebookLike")
as Literal;
like.Text = String.Format("<iframe
src=\"http://www.facebook.com/plugins/like.php?href="
+
Server.UrlEncode(Request.Url.ToString()) +
"&layout=standart&show_faces=false&width=450&action=like&colorscheme=light\"
scrolling=\"no\" frameborder=\"0\"
allowTransparency=\"true\" style=\"border:none; overflow:hidden;
width:450px; height:30px\"></iframe>");
}
}
Methodumuzu ekliyoruz. Olay bu kadar.
Method’un amacı ise. Repeater konrolü içerisinde literale ulaşamıyoruz. Onun
için bu şekilde bir çözüm üretiyoruz.
Dosyalarımız ektedir. Aynen kopyalayıp yapıştırdığınızda aynı sonucu
alacaksınızdır. Hayırlı olsun efendim! Dua dua dua…

BlogSA FacebookLike Eklentisini indir.