Eyl292008

BlogEngine Kurulumu ve Yönetimi (Resimli Tutorial)

Yazar: Gökhan ÖZİÇ Yayınlanma Saati: 10:01
Kategori(ler): ASP.NET | BlogEngine.NET | C#

     .NET platformunda open source olarak sunulan yeni ve yaygın blog teknolojisi BlogEngine'i tanıtım ve kurulum amaçlı, resimli bir tutorial hazırladım. Blog kurmak isteyenler için büyük kolaylık saÄŸlayan ve open source olması nedeniyle istediÄŸiniz deÄŸiÅŸikliÄŸi yapabileceÄŸiniz bir proje.      Öncelikle BlogEngine'i bilgisayarımızda local olarak çalıştırabilmek için Windows'un IIS (Internet Information Services) ayarlarının yapılmış olması ve bu Windows bileÅŸenlerinin yüklü olması gerek. Bunun için "BaÅŸlat"tan "Denetim Masası"na girin. Buradan Windows bileÅŸenlerini yüklemek için "Programlar ve Özellikler"e girin.      Daha sonra çıkan pencereden "Windows özelliklerini aç veya kapat"ı seçin. Karşınıza gelen pencere Windows'un bileÅŸenlerini ekleyip kaldırmanıza yarıyacak pencere.      Resimde de gördüğünüz gibi "Internet Information Services" sekmesinin altında "World Wide Web" hizmetlerinin altındaki "Uygulama GeliÅŸtirme Özellikleri" sekmesinin altındaki seçeneklerden "ASP.NET"in seçili olup olmadığını kontrol edin. DiÄŸer seçenekleri de isterseniz tickleyebilir, isterseniz sadece "ASP.NET" seçeneÄŸini de tickleyebilirsiniz. "ASP.NET" seçeneÄŸini ticklemek size yeterli olacaktır. Daha sonra pecerede "Tamam" butonunu tıklayın. EÄŸer deÄŸiÅŸiklik yapıp "ASP.NET" seçeneÄŸini ticklediyseniz "Windows BileÅŸenleri" kurulumu baÅŸlayacak ve "IIS ASP.NET" desteÄŸi yüklenecektir. Bu iÅŸlem biraz zaman alabilir.      Daha sonra resimde gösterilen siteye yani http://www.codeplex.com/blogenginetr adresine girin. SaÄŸdaki "Download" butonuna tıklayıp "BlogEngine 1.4.5 Türkçe" versiyonunu bilgisayarınıza download edin.      Download etmek için butona tıkladığınızda karşınıza gelen pencerede "I Agree" demeniz yeterli.        İndirdiÄŸiniz "Winrar" dosyasının içindeki "BlogEngine.NET_TR_1.4.5.zip" klasörünü kopyalayın.      Ve resimde görülen "C:\inetpub\wwwroot" klasörü içine kopyaladığımız dosyayı yapıştırın. Bu iÅŸlem projemizin local üzerinde çalışmasını saÄŸlayacak adımlardan biri.      Şimdi "Çalıştır"a gelin (Windows TuÅŸu+R ya da BaÅŸlat\Çalıştır). "Çalıştır"a resimde görüldüğü gibi "inetmgr" komutunu yazın ve "Tamam" deyin. Bu komut sizi "Internet Information Services (IIS) Yöneticisi"ne götürecek.      Karşınıza çıkan bu yöneticiye projenizi app olarak ekleyerek localde çalışmasını saÄŸlayacağız. Resimde de görüldüğü üzere bilgisayar isminizin yanındaki "+"ya, sonra "Web Siteleri"nin yanındaki "+"ya basın ve karşınıza gelen "Default Websites" sekmesine saÄŸ tıklayın. Çıkan menüden de "Uygulama Ekle" sekmesini seçin.      Şimdi karşınıza "Uygulama Ekle" aracı gelecek. ASP.NET uygulamanızı eklemek için iÅŸlemleri buradan yapacağız. İlk olarak "Uygulama Havuzu"nu seçmeniz gerekiyor. Buradan "Seç" butonuna tıklayın.      Karşınıza çıkacak pencerede menüden "Classic .NET AppPool"u seçin ve "Tamam"a tıklayın.      Şimdi "Uygulama Ekle" aracına geri döndük. Projenizin baÅŸlatılabilmesi için fiziksel yolunun IIS'e gösterilmesi gerek. Bunun için "Fiziksel Yol" textboxının sağındaki butona tıklayın.      Daha sonra çıkan pencereden projenizi resimde gösterildiÄŸi gibi seçip "Tamam"a basın.      Yeniden "Uygulama Ekle" aracına döndük. Åžimdi yapmanız gereken bu IIS uygulamasına bir isim vermek. Bunun için "DiÄŸer Ad" textboxında uygulamanın ismini istediÄŸiniz ÅŸekilde deÄŸiÅŸtirin. Yalnız, ÅŸunu belirtmemde fayda var. Bu ismi istediÄŸimiz gibi seçebiliyoruz fakat uygulamaya eriÅŸirken bu ismi kullanacağız. "DiÄŸer Ad" textboxına uygulamanızın ismini yazdıktan sonra tamam deyin. Böylelikle IIS'e uygulamanız eklendi.      Gördüğünüz gibi uygulamanız IIS'e eklendi ve ÅŸu an iis yöneticisinde gözüküyor. Artık uygulamanızı çalıştırmaya hazırsınız.      Uygulamayı çalıştırmak oldukça basit. Browser'ınızdan yeni bir pencere açın ve adres kısmına "localhost/BlogEngine" yazıp enterlayın. IIS, sanki bir hostmuÅŸ gibi uygulamanızı besleyerek bilgisayarınız üzerinden uygulamanın çalışmasını saÄŸlayacaktır. Yalnız, bu iÅŸlem ilk seferinde biraz zaman alıyor. Bunun nedeni IIS'den verilerin okunmasının uzun sürmesi. Fakat ilk seferden sonra beklemenize gerek kalmayacak. Bekleme süresinden sonra siteniz karşınıza geldi. Åžu anda gördüğünüz BlogEngine'in standart hali. İsterseniz kendinize göre yeni bir tema hazırlayıp kullanabilir, isterseniz mevcut temanın üzerinden deÄŸiÅŸiklikler yapabilir, isterseniz de hazır temalar kullanabilirsiniz. Bu hali hoÅŸunuza gittiyse bu haliyle de kullanabilirsiniz. "Site Adı" ve altındaki "Kısa Tanım" bölümleri, saÄŸda gördüğünüz widgetlar... Hepsini kendinize göre düzenleyebilir ve istediÄŸiniz ayarı yapabilirsiniz. Fakat bu düzenlemeleri ve ayarları yapmak için ilk önce siteye "Login" olmanız gerek. "Oturum Aç" sekmesine tıklayın.      BlogEngine baÅŸlangıçta kullanıcı adı "admin" ve ÅŸifre "admin" olarak geliyor. Bunları gerekli yerlere yazıp "Oturum Aç" deyin. Artık sitenize login oldunuz. Gördüğünüz gibi login olmadan önce sitede görünmeyen "Administration" widgetı ÅŸimdi karşınıza geldi. Fakat bu widgettan gerekli ayarlamaları yapmak için ilk önce sitenin "Okuma/Yazma" izinlerini vermeniz gerek. DiÄŸer türlü ÅŸu anda kullandığınız bilgisayarın (sizin hesabınızın) sitede "Okuma/Yazma" yetkisi olmadığı için yapmaya çalışıtığınız deÄŸiÅŸikliklerde site hata verecektir. Åžimdi bu izinleri vereceÄŸiz.      Hatırladığınız üzere projenizi "wwwroot" klasörünün içine kopyalamıştık. Åžimdi tekrar oraya dönüyoruz. BlogEngine.NET_TR_1.4.5 klasörüne saÄŸ tıklayıp "Özellikler" deyin.      Çıkan pencerde "Güvenlik" sekmesine gidin. Buradan "CREATOR OWNER"ı seçip "Düzenle" deyin.      Şimdi karşınıza çıkan pencerden "USERS(.........)"i seçip aÅŸağıdaki "İzin Ver" bölümündeki "Tam Denetim" seçeneÄŸini tickleyin. Zaten sırf onu ticklediÄŸinizde diÄŸer seçenekler de otomatikman ticklenecektir. AÅŸağıdaki "Özel İzinler" tickli kalmayacak. Bu kafanızı karıştırmasın. Sırasıyla "Uygula" ve "Tamam" deyip iÅŸlemi sonlandırın. Daha sonra çıkan pencereyi de "Tamam" diyerek kapatın.      Artık sitenizin ayarlarıyla istediÄŸiniz gibi oynayabilir ve kiÅŸiselleÅŸtirebilirsiniz. İlk önce bu kiÅŸiselleÅŸtirmeye kendi adımız soyadımızla yeni bir kullanıcı ekleyerek baÅŸlıyalım. "Administration" widgetından "Kullanıcılar" sekmesine tıklayın.      Çıkan pencerede yeni kullanıcı adınızı, ÅŸifrenizi ve kullandığınız mailinizi yazın ve "Kullanıcı OluÅŸtur" butonuna tıklayın.      Gördüğünüz gibi yeni kullanıcınız oluÅŸturuldu. AÅŸağıya dikkat ederseniz "Roles" menüsünü göreceksiniz. Buradan oluÅŸturduÄŸunuz kullanıcıya çeÅŸitli görevler vermek mümkün. İsterseniz "Administrators" seçeneÄŸini tickleyerek kullanıcıyı admin yapabilir, isterseniz "Editors" seçeneÄŸini tickleyerek o kullanıcıya sadece yazarlık yetkisi verebilirsiniz. İsterseniz ikisini de tickleyebilirsiniz. Åžimdi az önce oluÅŸturduÄŸunuz kullanıcıda "Administrators" ve "Editors" rollerini tickleyin. Artık "Admin" kullanıcısına da ihtiyacınız yok. "Admin" kullanıcısının yanındaki "Sil" seçeneÄŸine tıklayarak bu hesabı silin.      Az önce "admin" hesabıyla login olduÄŸunuz için, hesabı sildiÄŸinizde bir anda logout oldunuz. Åžimdi yeni oluÅŸturduÄŸunuz hesap ile sitenize login olun.      Artık kendi hesabınıza özel bir blogunuz var. İstediÄŸiniz deÄŸiÅŸiklikleri yapmaya ve yazılarınızı yayınlamaya hazırsınız. Åžimdi ufak bir ayar daha yapacağız ki projenin ayarlanması iyice anlaşılmış olsun. SaÄŸdaki "Administration" widgetından "Ayarlar" sekmesine tıklayın.      Sitemizin ayarlar bölümündeyiz artık. Siteyi ilk açtığımızda "Site Adı" ve "Kısa Tanım" kısımlarını hatırlarsınız. Onları buradan deÄŸiÅŸtirmek mümkün. Site adınızı ve kısa tanımını buradan deÄŸiÅŸtirin. Daha sonra "Ayarları Kaydet" butonuna basın. Anasayfaya gidin.      Gördüğünüz gibi yaptığınız ayarlara göre "Site Adı" ve "Kısa Tanım"ı sizin isteÄŸinize göre deÄŸiÅŸti. İşte kiÅŸisel blogunuz artık kullanılmaya hazır. Daha birçok ayarı halletmeniz gerekiyor fakat "Administration" widgetını biraz karıştırdığınızda yapamayacağınız hiçbirÅŸey yok. Sorularınız için [email protected] adresine mail atabilir, bu postun altına da yazabilirsiniz. Elimden geldiÄŸince cevaplamaya çalışacağım. Herkese kolay gelsin. NOT: Bu oluÅŸturduÄŸumuz uygulama local üzerinden oluÅŸturulduÄŸu için sadece siz görebilirsiniz. İnternetten herhangi birisi göremez. Blogunuzu internette yayınlamak için domain name ve host satın almalısınız. Ama blogengine öğrenmek; hatta asp.net ve c# öğrenmek isteyenleriniz varsa bu proje gayet kiÅŸiyi geliÅŸtirici bir proje. Daha fazla bilgi için verebileceÄŸim linkler; http://www.blogenginetr.com http://www.codeplex.com http://dotnetblogengine.net

Etiket(ler): , ,



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

E-mail | Permalink | Trackback | Yazı RSSRSS comment feed 3 Yorumlar

Eyl152008

BlogEngine "contact.aspx" Sorunu

Yazar: Gökhan ÖZİÇ Yayınlanma Saati: 08:23
Kategori(ler): ASP.NET | BlogEngine.NET | C#

       Bir önceki yazımda BlogEngine ayarlarında, kontroller bölümünde iletişim formu için dosya eklemeyi etkinleştirip kaldırabilmede bir problem olduğundan bahsetmiştim. Problemi hatırlatmak için kısaca bahsedeyim. Blogumu ilk kurduğumda iletişim sayfasında bana atılan mesajlara dosya eklemeyi kaldırmıştım. Fakat iletişim sayfasında (contact.aspx) yaptığım testlerde dosya ekleme kapalıyken bana gönderilen mesajlar iletilmiyordu. Bunu da "Gönder" butonuna tıkladığımda "Teşekkürler. Mesajınız iletildi." yazısını alamayınca farkettim. Bu mesajı almak yerine aynı sayfa tekrar karşıma geldi. Mailimi kontrol ettiğimde de gönderilen mesajların bana ulaşmadığını gördüm. Birkaç kez test etmeme rağmen sorun çözülmedi. Bende dosya eklemeyi tekrar etkinleştirip soruna geçici bir çözüm buldum.        Şimdi sizlere asıl çözümden bahsedeceğim. Aslında çözüm oldukça basit. İlk başta problemin "controls.aspx"den kaynaklandığını sandım. Fakat yaptığım kontrollerde bir sorun olmadığını gördüm. Sorun muhtmelen "contact.aspx" sayfasındaki "Gönder" butonunun eventinden kaynaklanıyordu. Koda baktığımda soruna "Gönder"  butonunun eventindeki if satementında fazladan koyulan bir "&&" neden olduğunu anladım. Şimdi yapmanız gereken "contact.aspx.cs" sayfasını açmak ve "private void btnSend_Click(object sender, EventArgs e)" eventini şu kodla değiştirmek: private void btnSend_Click(object sender, EventArgs e) { if (IsCaptchaValid && Page.IsValid) { bool success = SendEmail(txtEmail.Text, txtName.Text, txtSubject.Text, txtMessage.Text); divForm.Visible = !success; lblStatus.Visible = !success; divThank.Visible = success; SetCookie(); } }        Böylelikle sorunumuz çözülmüş oluyur. Blog import etmek için ise araştırmalarım sürüyor.

Etiket(ler): ,



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

E-mail | Permalink | Trackback | Yazı RSSRSS comment feed 2 Yorumlar

Eyl112008

www.gokhanozic.com Yayında!!!

Yazar: Gökhan ÖZİÇ Yayınlanma Saati: 15:15
Kategori(ler): ASP.NET | BlogEngine.NET | C#

       Merhaba;        Birkaç ay öncesine kadar http://gokhanozic.spaces.live.com adresinde bulunan blogumu BlogEngine ortamında kendi domainime taşıdım. Artık projelerimi, çalışmalarımı ve fikirlerimi bu adreste yayınlayacağım.        BlogEngine, blog kurmak isteyenler için biçilmiş kaftan. Kurması ve kullanması son derece basit. "Open Source" bir proje olması ise herşeye tuz biber ekiyor. Eğer asp.net ve c# bilginiz de varsa BlogEngine'i kullanmak daha da basitleşiyor. Kendi temalarınızı oluşturmanız mümkün. Ama bu birhayli zaman alacaktır. Bunun haricinde isterseniz hazır temaları da kullanabilirsiniz. Ayrıca başka formattaki hazır temaları BlogEngine'e uyarlamak da mümkün. Örneğin bir WordPress temasını BlogEngine'e uyarlıyabilirsiniz. Sitenizi kendinize göre değiştirebilirsiniz. İsterseniz BlogEngine'in hazır widgetlarından yararlanabilir, isterseniz benim sitemde olduğu gibi widgetsız da kulanabilirsiniz. Sitenizin nasıl görüneceği tamamen sizin zevkinize kalmış.        Ben blogumda www.blogenginetr.com ekibinin hazırladığı 1.4.5.0 Türkçe versiyonunu kurdum. Kurulum aşamasından sonraki ayarları yapmam tahmin ettiğimden daha kısa sürdü. Tek problem eski blogumu bu domaine import etmeye çalıştığımda çıktı. RSS pathini doğru vermeme rağmen RSS'in invalid olduğu uyarısıyla defalarca karşılaştım. Bende eski blogumdaki girdileri manuel olarak taşımak zorunda kaldım. Ama sonunda o da bitti. Bir başka sorun da iletişim (contact.aspx) sayfasında çıktı. Bu sayfayla ilgili ayarlarda isterseniz size ulaşan maillere dosya eklenmemesini seçebiliyorsunuz. Ben bunu seçmiştim ve contact.aspx adresinde kendime attığım test maillerinden hiçbiri bana ulaşmadı. "Gönder" butonuna tıklandığında "Teşekkürler! Mesajınız iletildi..." mesajını almam gerekirken aynı sayfa tekrar karşıma geliyordu. Belkide daha önce kimsenin farketmediği bir bug bu. Araştırmama rağmen pek de yararlı bir bilgi bulamadım. Bende dosya eklemeyi tekrar aktif hale getirdim ve sorun çözüldü. Fakat dosya eklemeyi iptal ettiğimde hala aynı sorun devam etmekte. Bu soruna ve blog import etme sorunua bir çözüm bulursam buradan yayınlayacağım. Şimdilik görüşmek üzere.  

Etiket(ler):



[KickIt] [Dzone] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

E-mail | Permalink | Trackback | Yazı RSSRSS comment feed 4 Yorumlar