Mevzubahis ben isem hemen her şey teferruâttır.
Bağlantılar
Dörtlük
Yıkılupdur bu cihan sanmaki bizde düzele
Devlet-i çerh-i denî verdi kamu müptezele
Şimdi ebvâb-ı saadetle gezen hep hezele
İşimiz kaldı hemân merhamet-i Lem Yezel'e.

Bu dörtlük, III. Selim öldürüldüğünde kaftanının cebinde bulunmuştur. Yazarı da III. Selim'in babası III. Mustafa'dır.

Printer Friendly - Yazıcı DostuHerhangi bir web sitesinde Yazıcı Dostu Görünüm elde etmek ile ilgili olarak, Yazıcı Dostu Görünüm - Printer Friendly Version adı altında bir şeyler yazmıştım.

Şimdi de bu tarz bir uygulamayı Blogsa için nasıl yapabileceğimiz konusunda bir şeyler yazayım. Sıfırdan başlayacağım ki üstte belirttiğim yazıyı okumanıza gerek kalmasın. Tabii okunursa da bir işe yarar herhalde.

Öncelikle olayın mantığını açıklamak gerekli. Blogsa'nın temalarında kendi Css dosyaları mevcuttur. Yapacağımız şey, başka bir Css dosyası oluşturup, bu Css'i, javascript kodları ile açtıracağımız yeni bir pop up pencerede kullanmak. Bu pop up pencere içerisinde, normal tasarımımızda olan gereksiz renklerden, sağ veya soldaki sütunlardan, alt ve üstteki divlerden kurtulmuş olacağız. Sadece yazının başlığı, tarihi, içeriği ve yazanın adı olacak.

O zaman öncelikle yeni Css dosyamızı oluşturalım.

/* CSS Document */

.ptitle
{
font-size:20px;
text-align:center;
font-family:Georgia, "Times New Roman", Times, serif;
}
.ptarih
{
text-align:right;
font-size:11px;
font-family:Georgia, "Times New Roman", Times, serif;
}
.pentry
{
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
}

Bu kodları pf.css adı ile kaydediyoruz. Siz istediğiniz ismi verebilirsiniz.

Daha önce söylediğimiz pop up pencerenin kodları da aşağıdaki şekilde.

<script language="javascript">
function Clickheretoprint()
{
var disp_setting="toolbar=no,location=no,directories=no,menubar=yes,";
disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25";
var content_vlue = document.getElementById("entry").innerHTML;

var docprint=window.open("","",disp_setting);
docprint.document.open();
docprint.document.write('<html><head><title><%#Post.Title %></title><link rel="stylesheet" type="text/css" href="<%#Blogsa.Settings["blog_url"] %>Themes/Classic/pf.css" />');
docprint.document.write('</head><body onLoad="self.print()">');
docprint.document.write('<div class="ptarih"><%#Post.Date.Day +" "+Post.Date.ToString("MMMMMMM")+" "+Post.Date.Year%> </div><br />');
docprint.document.write('<div class="ptitle"><%#Post.Title %></div> <br /><div class="pentry"');
docprint.document.write(content_vlue);
docprint.document.write('</div><div class="ptarih"><%#Post.UserName%></div>');
docprint.document.write('</body></html>');
docprint.document.close();
docprint.focus();
}
</script>

Yukarıdaki kodu, kullandığınız Blogsa temasının içerisinde bulabileceğiniz PostTemplate.ascx dosyasının içerisine kopyalayacağız. Kopyalayacağımız yer; PostTemplate.ascx dosyasının 1. satırının hemen altı. Bu kod, Blogsa'nın Classic temasına göre yazılmıştır. Bunun dışındaki temalarda, Themes/Tema dizininde PostTemplate.ascx dosyası mevcutsa sorun olmadan kullanılabilir. Sadece yukarıdaki kodda, aşağıdaki satırda kendi temanızın yolunu belirtmeniz gerekir.

docprint.document.write('<html><head><title><%#Post.Title %></title><link rel="stylesheet" type="text/css" href="<%#Blogsa.Settings["blog_url"] %>Themes/Classic/pf.css" />'); 

Basic Template ya da Default temalarında PostTemplate.ascx dosyası olmadığından, bu uygulamayı kullanabilmek için başka bir yöntem gerekiyor. O yönde bir istek olursa yapmaya çalışırım.

Pop up penceresinin açılması için tıklanacak linki belirtmek gerekiyor. Bunun için aşağıdaki kodu,

  <span><a href="javascript:Clickheretoprint()">Yazıcı Dostu Görünüm</a></span>

PostTemplate.ascx dosyasına ekliyoruz. Eklenecek yer olarak en sondaki iki adet </div> taginin önünü belirliyoruz.

Son olarak, en başta oluşturduğumuz pf.css dosyasını da Themes klasörü altında kullandığınız temanın klasörünün altına koyuyoruz. Böylelikle en üstteki görüntüyü elde etmiş oluyoruz.  


Favorilere Ekle. Delicious'a Ekle. Digg This. Facebook'ta Paylas. Google Favorilere Ekle Reddit Yahoo Favorilere Ekle Stumble It. Nedir?

Yazan: Tolga
Kategoriler: Web
Tolga 2/28/2011 8:45 PM
Erhan Bey, o satır yukarıdaki kodun içinden alınmış. Sizin değişiklik yapacağınız yeri belirtmek için yazmıştım onu. Onu ekstradan bir yere yapıştırmayacaksınız. Yukarıdaki kodda değişiklik yapıp dediğim yere yapıştıracaksınız. Kolay gelsin.
Erhan 2/26/2011 11:49 AM
docprint.document.write('<html><head><title><%#Post.Title %></title><link rel="stylesheet" type="text/css" href="<%#Blogsa.Settings["blog_url"] %>Themes/Classic/pf.css" />'); nereye yapışacak
Tolga 10/2/2009 3:59 AM
Sağolun. Size de iyi çalışmalar.
Hakan Başar AKSAN 10/1/2009 11:41 AM
Yararlı bir çalışma olmuş teşekkürler. İyi çalışmalar.

Yorum Yaz

Adınız: *
E-Mail Adresiniz: *
Web Sitesi:
Yorum: *
Güvenlik Kodu: *
 
Arama
  Ara
Etiket Bulutu
Blogsa Asp.NET C# Blog Franz Kafka Değişim Dönüşüm Kitap Adam Fawer Olasılıksız Sosyal İmleme Social Bookmarking RSS Besleme Feed Alternatif Feeder Yazar Roman Saatleri Ayarlama Enstitüsü Ahmet Hamdi Tanpınar Şair Şiir Stephenie Meyer Göçebe Alacakaranlık Toprak Yeşerince Knut Hamsun Nobel Edebiyat Ödülü Ridley Pearson Beşikteki Flüt Stephen King Isaac Asimov Gül ve Haç Kardeşliği Aytunç Altındal Avrupa Birliği Takibat Arşiv Beyaz Diş Jack London Ay Vadisi Parıltı Yayıncılık Kitapyurdu Muazzez İlmiye Çığ Cahit Külebi Cengiz Aytmatov Muhtar Şahanov Kuz Başındaki Avcının Çığlığı Yüzyılların Kavşağında Sırdaşlık Kur`an, İncil ve Tevrat`ın Sumer`deki Kökeni Google Michael Jackson Facebook Mynet Yahoo Youtube Web Sitesi Web 2.0 Lev Nikolayeviç Tolstoy Savaş ve Barış John Steinbeck Gazap Üzümleri The Grapes of Wrath Tema Orange Grey Ernest Hemingway Yüzüklerin Efendisi J. R. R. Tolkien John Ronald Reuel Tolkien Ömer Seyfettin Bütün Hikâyeleri Doğan Kardeş Ansiklopedisi Sabah Akşam Üç Harf Yayınları Seyhan Müzik Musa da Böyle Buyurdu Sedat Memili Israel Potter Herman Melville Aforizmalar Mavi Oktav Defterleri Ayla Dikmen Anlamazdın Fikret Şeneş Issız Adam Çağan Irmak Leo Dan Kırmızı Başlıklı Kız Kırmızı Takkeli Kız Grimm Kardeşler Grimm Masalları Masal Varlık Yayınları Horozlu Saat Tavuklu Saat Serkisof Sri Lanka Limon Ağacı Sandy Tolan Bir Arap, Bir Yahudi ve Ortadoğu´nun Kalbi Elif Şafak Social Sharing Sosyal Paylaşım Tevrat Terörizm Pan Behçet Necatigil Victoria Rosa Printer Friendly Yazıcı Dostu Web Javascript Css Beyaz Balina Moby Dick Katip Bartleby Jorge Luis Borges Babil Kitaplığı Seyhan Kitap Wikipedia Biseksüel Bisexual writers Louis Aragon Hans Christian Andersen Simone de Beauvoir André Gide D.H. Lawrence Marquis de Sade Oscar Wilde Virginia Woolf Pastoral Senfoni Dar Kapı Billy Budd Jules Verne 80 Günde Devriâlem Kaptan Grant`ın Çocukları Robensonlar Mektebi Denizler Altında 20.000 Fersah Ölmeden Önce Okumanız Gereken 1001 Kitap Aşk Dire Straits Mark Knopfler Tunnel of Love İlkel Efsaneler Adli Moran Unikornis Gulyabani Tupilek Serber Feniks Zümrüdüanka Simurg Saba Melikesi Belkıs Lilith Makeda Sweet Garden Kumral Ada Mavi Tuna Buket Uzuner Mabel Williams Dorothea Lange Bir Numaralı Evde Olanlar Rubyx Emeraldx Arkadaş Mihail Panait Istrati Yaşar Nabi Nayır Sünger Avcısı Neoneon Pelit Palamut Meşe Tanen Ağaç Dünya Nimeti Star Masumiyet Müzesi Korkma Ben Varım Rüzgâr Enerjisi Fotoğraf Photobucket Flickr Imageshack Deviantart Hakkı Devrim Halid Ziya Uşaklıgil Aşk-ı Memnu Hüseyin Rahmi Gürpınar Gönül Bir Yeldeğirmenidir Hurma Trabzon Hurması Osuruk Hurması Hamyenen Diospyros kaki Diospyros lotus Phoenix dactylifera Abanoz Diospyros ebenum Şubat Miladi Takvim Gregoryen Takvimi Jülyen Takvimi Güneş Takvimi Ay Takvimi Mehmet Akif Ersoy Hasbihâl Safahat Aksiyon 100 Türk Edebiyatçısı 100 Temel Eser MEB Eflatun Cem Güney Nasreddin Hoca Mona Lisa La Joconde Leonardo da Vinci Anthony Hopkins Elephant Man Fil Adam David Lynch Joseph Carey Merrick Anne Rice Pandora Vampirle Görüşme Garum Barnabas İncili Hürriyet Sfumato Kılıçlar Adası Wayne Thomas Batson William Wallace Cesur Yürek Braveheart
Blogsa 1.0 RC Fix
Free Open Source Blog Project
Tema Orange Grey D.Ok Tolga K.