html-to-blogsa.jpg

Blogsa blogunda "Celilcan" isimli arkadaşımız Blogsa 1.1 sürümü yorum sayfasında html sayfaya nasıl blogsa son yazılar eklentisi çağrılabilir diye sormuş. Kafama takıldı bu soru ama çözümü pek gecikmedi :) Umarım birazdan aşağıda anlatacağım adımlar işinizi görür.

1.Adım

Öncelikle çağırmak istediğimiz Blogsa eklentisi üzerinde ufak bir oynama yapacağız. Mesela HTML sayfamıza bloğumuzdaki son yazılan yazılarımız eklentisini çağıralım. Bunun için eklentinin bulunduğu klasörümüzü açıp içersinden "widget.aspx" dosyamızı çekiyoruz ve bir metin editörü ile açıyoruz. Dosyamız aşağıdaki gibi; 

<%@ Control Language="C#" ClassName="RecentPosts" %>
<%@ Import Namespace="System.Data" %>

<script runat="server">

  protected void Page_Load(object sender, EventArgs e) {
    Hashtable htp = DBToys.Do.SimpleQuery("Posts", "Where State = 1 AND Type = 0", "Order By CreateDate Desc", "Top " + Blogsa.Settings["recent_posts_count"] + " *");
    if (htp["Error"] == null) {
      rpPosts.DataSource = htp["DataTable"] as DataTable;
      rpPosts.DataBind();
    }
  }
</script>
<div id="son">
<div class="widget">
  <div class="title">
    <span>
      <%=Language.Get["RecentPosts"] %></span></div>
  <div class="content">
    <ul>
      <asp:Repeater runat="server" ID="rpPosts">
        <ItemTemplate>
          <li><a href="<%#Functions.GetLink((int)Eval("PostID")) %>" target="_blank">
            <%#Eval("Title").ToString().Length < 100 ? Eval("Title").ToString() : Eval("Title").ToString().Substring(0, 99)%>
          </a></li>
        </ItemTemplate>
      </asp:Repeater>
    </ul>
  </div>
</div>
</div>

yukarıda renkli olarak verilen komutları bu eklentimizin kodları arasına alıyoruz.

<div id="son">

...

</div>

yukarıda verdiğimiz "Id" web sayfamız içinde kullanmadığımız bir nesne adı olursa daha sağlıklı olur. Ben eklentinin en başı ile sonunu aldım yani bloğumda ki eklenti başlığıda Html sayfamda görülecek.

Ayrıca hatırlatmakta fayda var yukarıda mavi ile işaretlenmiş kodu da yine eklentimize ekliyoruz ki ziyaretçiler yazılar bağlantısına tıkladığında sayfamız o küçük penceremizde açılmasın, yeni bir safyada açılsın diye.

Sonra bu dosyayı uzantısını değiştirmeden kaydet diyor ve sunucumuza gönderiyoruz. gelelim şim Html sayfamızın yapısına.

2.Adım

şimdi html kodlarımız oluşturalım. Bunu için aşağıdaki basit sayfa kodlamasını kullanalım. Ama dikkat etmemiz gereken burada bize sadece <iframe>...</iframe> komutu lazım. Siz Html sayfanızda gömmek istediğiniz tablo yada başka içeriğe bu kod ile başlayan satırı gömünüz. Benim sayfam üzerinden bir örnek ile çalışalım.

<html>
<head>
<title>Html Sayfa İçine Blogsa eklentisi Çağırma</title>
</head>
<body>
<iframe src="
http://www.hakankarakaya.com/?widget=RecentPost#son" height="300" width="250" scrolling="no" frame-border="0">
</iframe>
</body>
</html>

Evet, sayfamızı .html uzantısı ile kaydediyoruz. Burada ki püf nokta aslında Blogsanın sağladığı bir kolaylık olan  "Blogsa Önizleme Motoru" çünkü bu motor ile eklenti, tema vb. araçlarınızı web sayfanız üzerinde .../?widget=RecentPost veya ../?theme=Anno1404 şeklinde çalıştırabilme imkanınızın olması. Böylelikle Son yazılar eklentimizi web sayfamız ile çağırıyoruz ve iframe koduna da istediğimiz yeri göstermesi için "widget.aspx" dosyasında verdiğimiz "Id" çağırmasını söylüyoruz.

Yukarıdaki <iframe> komutunun boyunu eklentimiz ile orantılı bir şekilde ayarlıyoruz, tabi genişliğini de ve daha sonra çerçevemizi ile kaydırma çubuklarınının görünmesini istemiyoruz. Bu kadar! :) Umarım işinize yarar. Yorumlarınızı bekliyorum.

Örnek sayfaya buradan ulaşabilirsiniz.

Yorumlar

hakan 3/7/2010 9:50 PM
Açıkcası ekstra yaptığım bir şey yok. Mevcut dosyayı indirdim ve klasik kurulum. Web sayfanızı ekleseydiniz, belki ziyaret etmek en azından görmem açısından iyi olurdu belki fikir yürütebilirdim.
CK 3/7/2010 5:45 PM
Merhabalar. Bazı önemli konularda yazdığınız bu yazılar gerçekten çok işe yarayan şeyler. Birde dewplayer eklentinizde ses açama kapama olayını nasıl çözdünüz acaba. Resmi sitesinden indirdim ama sesi açıp kapayamıyorum.
hakan 2/5/2010 5:21 PM
Eğer web sayfanızın / bloğunuzun ziyaretçilerinin ulaşamayacağı ya da ulaştığında bir anlam veremeyeceğine inandığınız bir makale / paylaşım ise söz konusu olan ben genelde paylaşma taraftarıyım. Yayılması, daha çok insan içiçn bilinir hale gelmesi bakımından. Blogsa'yı kullanma sebebimde bundandır, Türk Yazılımı kazansın diye :) Tema hususunda yaklaşık 1 ay daha el atamayacağım (kişisel yoğunluklar yüzünden) belki ama dönüşüm gerçekten Blogsa temaları için sıkı olacak :)) Beğeniniz için teşekkür ederim.
celilcan 2/4/2010 1:07 PM
Aslında bir süre özgün olmayan yazılar kullandım. Ama artık blogum tamamen özgün diğer makalelerden arındırdım. Hem hakka riyaet etmek hemde gercekten bir şey yapmış olmak için. Sizin blogunuzda oldukca başarılı. Tebrikler tema falan o biçim :)
Hakan 1/18/2010 1:54 PM
Teşekkür ederim. Beğenmeniz beni sevindirdi. Aklıma başka bir şey gelmedi. İşinizi gördğyse ne mutlu bana :)) Sizin de blogunuzu takip ediyorum. Başarılı bir içeriğe sahipsiniz.
celil can 1/18/2010 10:58 AM
Hakan bey çok teşekkürler, emeğine sağlık hem blogun çok güzel hemde html siteler içine widget çağırmayla ilgili çözümün. 10 üzerinden 10 :)

Yorum Yaz

Adınız: *
E-Mail Adresiniz: *
Web Sitesi:
Yorum: *
Güvenlik Kodu: *
 
Arama
  Ara
Paylaş!
Twitter
Tag Cloud
yeni yayın dönemi ve hakankarakaya.com el yazınız karakter analizi el yazısı sayfa kullanımı gravatar avatar e posta avatar www.gravatar.com blogsa eklenti blogsa eklentisi windows live WLM live messenger msn msn live live.com blogsa tema değişen arkaplan script Blogsa Temasına Değişen Arkaplan (Random Background Script) londra gece fotoğrafçılığı fotoğraf Jason hawkes gece çekimi 2012 yazolimpiyatları 2012 m25 otobanı Emirates Stadyumu Arsenal müzik sagopa kajmer sagopa kajmer hayatı diskografi sagopa kajmer mısır kajmer piramidi ateşten gömlek pessimist Yunus ÖZYAVUZ Dabbe Dabbe 2 D@bbe iki Dabbe filmi fragmanı Dabbe tartışması Hasan KARACADAĞ Filmin tartışılan sahneleri korku filmi sinema film sinemada izlenir Yerli Sinema Filmlerinin Web Siteleri Acı Aşk yahşi batı süpürrr süpür abim başka dilde aşk neşeli hayat gecenin kanatları vavien photoshopta sihirbaz şapkası photoshopta şapka photoshop cs2 eğitim How to Create a Magician’s Hat in Photoshop Asher Abbasi free blog themes blogsa temaları tema themplates free themes blog blog themes jquery Beautiful Slide Out Navigation slide out css jquery and CSS 3 Eburhan.com codrops jquery ne demek? gigapixel gigapiksel manipule fotoğraflar giga pan gigapan huge photos devasa fotoğraflar google photo viewer google earth epic epic100 EPIC EPIC 100 blogsa eklenti ve html html ile blogsa eklentileri eklenti blogsa HTML Sayfasına Blogsa Eklentilerini Çağırma html istanbul 2010 istanbul europen culture capital city 2010 kültür başkenti dinodream afiş tasarım yarışmaları blogsa için tema hazırlamak tema hazırlama blogsa tema yapma blogsa tema hazırlama stop-motion stop motion tekniği stop motion animation animate frame frame by frame thunderbird mozilla thunderbird 3.0 mozilla messaging eposta istemcisi istemci outlook ms office ücrertsiz e-posta istemcisi hotmail için e-posta istemcisi albert einstein atom fizik görelilik fiziğin dehası atomun babası atomu parçalamak ALBERT EINSTEIN albırt aynştayn gezi safranbolu karabük amasra tarihi safranbolu evleri safranbolu evleri safran bitkisi tarih kokan kent yıldız teknik üniversitesi YTÜ beşiktaş yıldız HTC HTC HD2 HTC Türkiye HTC hakkında HTC HD2 özellikleri multitouch uzun zaman yeni yazı sessizlik evlendik biz evlendik kol saati tasarım amazing muhteşem tasarımlar saat yeni nesil teknoloji Limon Ağacı Sandy Tolan Pegasus Yayınevi The Lemon Tree Akika Akika nedir? Akika kurbanı Akika Töreni