31 Aralık 2010 Cuma

DotNetNuke SQL Case Sensitivity

Türkiye'deki DotNetNuke kullanıcılarının adeta belası haline gelen SQL Case Sensitivity problemi artık çözülmek üzere. DotNetNuke Support Tracker'da defalarca açılan ve her seferinde sonuçsuz kalan testler ile hep ertelenen Turkish_CI_AS tabanlı SQL Server'lara da DotNetNuke kurulabilmesini sağlayacak SQL Case Sensitivity desteğini önümüzdeki haftadan itibaren TRDNN'de yayınlayacağız.


7 Aralık 2010 Salı

Telerik Rad Editor DNN ImageManager ViewPaths Sorunu

DotNetNuke 5.6 sonrası Telerik RAD Editor kullanıyorsanız, içeriklerinize fotograf veya resim eklemeye çalıştığınızda Telerik Image Manager penceresinin boş görünmesi gibi bir problemle karşılaşabilirsiniz.

Sorunun temelinde Image Manager için belirtilen klasör adında i veya I olması yatıyor. Detayları DotNetNuke Sorun İzleme bölümüne kaydettim. Ancak geçici bir çözüm uygulamak istiyorsanız öncelikle File Manager (Dosya Yönetici) sayfasından Portals/0 dizininin altında dosyalar adında bir klasör oluşturun ve yetkileri tanımlayın. Daha sonra Providers\HtmlEditorProviders\Telerik\Config dizininde yer alan ConfigDefault.xml dosyasını bir metin editörü ile açarak, aşağıdaki satırı ekleyin.

<property name="ImageManager.ViewPaths">[PortalRoot]dosyalar</property>

Ancak bu işlem yalnızca dosyalar klasörüne dosya ekleyebilmenizi sağlayacak. Portals/0/dosyalar dizinin alt dizinlerini Telerik Image Manager ile oluşturabilseniz bile, bu dizinlere Image Manager ile erişemeyeceksiniz.


30 Kasım 2010 Salı

DotNetNuke Tema Tasarım Eğitimleri Başlıyor

DotNetNuke için tema hazırlamayı öğrenmek istiyor ancak kaynak sıkıntısı mı çekiyorsunuz? Öyleyse Chris Hammond tarafından verilecek olan DotNetNuke Tema Tasarımı Eğitimlerine (DotNetNuke Skinning Training) katılabilirsiniz. DotNetNuke profesyonelleri tarafından verilecek olan webinara katılmak için 900$ ücret ödemeniz gerekiyor. Ancak verilecek olan ücretin karşılığını er ya da geç alacaksınız.



Toplam 4 gün sürecek webinarda 3 gün 4'er saat, son gün ise 2 saatlik bir çalışma yapılacak. Eğitimde yer alacak konu başlıkları ise şu şekilde:
  • Create skins using HTML and ASCX
  • Customize default DotNetNuke CSS
  • Create custom functionality with a skin
  • Package and deploy skins


24 Kasım 2010 Çarşamba

DotNetNuke Forum Modülü Türkçe Dil Paketi

DotNetNuke 5.6 sürümü ile birlikte standart olarak sunulan DotNetNuke Forum 5.00 için Türkçeleştirme çalışmalarını tamamlamak üzereyim. Yeni forum modülü Türkçe dil dosyasını önümüzdeki günlerde trdnn blog sayfasında paylaşacağım.



19 Kasım 2010 Cuma

DotNetNuke 5.6 Sürümü Duyuruldu

DotNetNuke 5.6 sürümü birkaç haftalık beta sürecinin ardından bayram haftasında duyuruldu. Yeni sürümde çok sayıda hatanın giderilmesi ve yeni özelliklerin eklenmesi söz konusu. Ancak yeni özellikler eklenirken, elbette beklenmeyen hatalarla karşılaşmamız ihtimal dahilinde... Özellikle söz konusu durum Türkiye'deki DNN kullanıcıları için geçerli...

DotNetNuke 5.6'da giderilen hatalara ve eklenen yeni özelliklere bayram haftasından sonraki yazılarımda değineceğim.

Şimdi yeni sürümü test etme ve Türkçe Dil Paketleri'ni hazırlama zamanı.


RegisterDialog.js Hatası

DotNetNuke 5.6 Beta'dan DotNetnuke 5.6 resmi sürümüne yükseltme yaptığım test sitelerinden birinde Telerik is undefined hatası ile karşılaştım. Sorunlu dosya RegisterDialog.js olarak gösteriliyordu. Internet Explorer 8 ile yaşanılan bu hatanın asıl nedenini henüz keşfedemesem de, editörün düzgün olarak çalışmasını engelleyeceğini sanmıyorum.

Sorunu aşağıdaki kayıttan takip edebilirsiniz.

Register Dialog.js Telerik Hatası >>


11 Kasım 2010 Perşembe

Object Reference is not to set an object

DotNetNuke Form ve Liste (Forms and Lists) modülünde kimliği doğrulanmayan kullanıcılar (Unauthenticated Users) grubuna kayıt açma yetkisi tanımladığınızda Object Reference is not to set an object hatası ile karşılaşabilirsiniz.
Bu sorunla son olarak hazırladığım bir İnsan Kaynakları formunda karşılaştım. Formu host kullanıcısı ile sağlıklı bir şekilde görebiliyorsunuz. Ancak, siteden çıkış yaptığınızda ve aynı sayfayı görmeye çalıştığınızda aşağıdaki gibi bir hata mesajı ile karşılaşıyorsunuz.

Object reference not set to an instance of an object.

Olay Günlüğü'nde yer alan logları incelediğinizde ise bu sorunun yetkilendirmeler (permissions) ve kota (quota) ile ilgili olabileceği görülüyor. SQL Data Provider dosyalarını yeniden çalıştırmak da soruna şimdilik bir çözüm getirmedi.

Detaylar için DNN forumlarında açtığım konuyu inceleyebilir ve tartışmaya katılabilirsiniz.


2 Kasım 2010 Salı

DotNetNuke 5.6 Sürümü Beta İndir

Popüler açık kaynaklı içerik yönetim sistemi DotNetNuke 5.6 sürümü için Beta paketini geçtiğimiz haftasonu kullanıma sundu. DNN'in websitesinde de yapılan yeni tasarımın giydirilmesi ile DotNetNuke resmi websitesi bambaşka bir görünüme bürünmüştü.



DotNetNuke 5.6 Betasürümünü indirmek için Codeplex sayfasını ziyaret edebilirsiniz.



Türkçeleştirme ve modül programlama konularındaki katkılarınızı bekliyoruz.



30 Ekim 2010 Cumartesi

DotNetNuke Resmi Websitesinde Yeni bir Tasarım

DotNetNuke'nin resmi websitesine bu hafta içinde girenler yepyeni bir tema ve tasarım ile karşılaştı. Yeni tasarım eskisine oranla çok daha başarılı ve erişilebilirliği maksimum seviyeye taşımış.

DNN ile ilgili indirme paketlerine, modül kurulumlarına, destek alabileceğiniz forum ve blog sayfalarına, topluluk sayfalarına ve çevrimiçi yardım sayfalarına çok rahat erişebiliyorsunuz.

Benzer bir yapılandırmayı DotNetNuke Türkiye Kullanıcı Topluluğu sayfasına da uygulamak güzel olurdu...

Ancak şu an DNN'e Türkiye'deki webmasterlar tarafından yeterince destek gelmiyor. Herkeste bir Wordpress, Joomla sevdası, almış başını gidiyor...


28 Ekim 2010 Perşembe

Vivo Social Modül Şablonlarındaki Türkçe Karakter Problemi

DotNetNuke tabanlı açık kaynaklı sosyal ağ platformu Vivo Social'ın Türkçeleştirme çalışmaları sırasında klasik sorunlardan biri ile karşı karşıya kaldım.

Vivo Social'da birçok DNN modülünde olduğu gibi template based interface (şablon tabanlı arabirim) kullanılıyor ve HTML bilgisine sahip biri çok rahat bir şekilde şablonları istediği gibi düzenleyebiliyor. Ancak, hesaba katmanız gereken bir ayrıntı var.

DNN kullanan Türk webmasterların başını ağrıtan Türkçe karakter sorunu birçok modülde olduğu gibi Vivo Social'ın bileşenlerinde de karşımıza çıkıyor. Çözüm için şablonları tek tek düzenleyerek tokenlara müdahele etmemiz gerekiyor. Örneğin: Title:Caption şeklindeki bir token için TItle:CaptIon yazdığımızda token düzgün bir şekilde çözümlenebilirken, varsayılan ayarlarla bıraktığınızda sayfa çıkışında (page output) yalnızca token'ın işlendiğini ancak ilgili detayın devreye girmediğini görüyorsunuz.

Vivo Social, oldukça kapsamlı bir platform. Türkçe karakter sorunları da giderildiğinde tercih edilen bir sosyal ağ platformu olacaktır.


19 Ekim 2010 Salı

DNN ile Dinamik Reklam Gösterimi Nasıl Yapılır?

DotNetNuke kullanan webmasterların bildiği üzere statik sayfaların yanında bazı modüller tarafından üretilen dinamik sayfalar da yer almaktadır. Statik sayfalara her türlü modülü rahatlıkla ekleyebilirken, dinamik sayfalarda bu durum farklılık göstermektedir.

Bu yazımda, statik sayfalara da modül eklemenin mümkün olduğunu göstereceğim. Ekibimize ulaşan bir mobilya & dekorasyon sitesi webmaster'ı, kampanyalarına ilişkin reklamları sayfalarında göstermek istediklerini ancak modül tarafından oluşturulan dinamik sayfalara sabit içerikten başka içerik ekleyemediklerini belirtti.

Çözüm:
İlk olarak skin.ascx dosyasına aşağıdaki kodu ekliyoruz. Div için id ve Regex ifadesine dikkat ederek...

<% If Regex.IsMatch (Request.URL.ToString, "REGEX'i Buraya Yazıyoruz") Then %>
  
<div id="EkstraPanel" runat="server"></div>
  
<% End If %>


İfademizde ASP.NET Regex kullanarak istenilen URL ile eşleştirmeyi hedefledik.



http://www.dinamiksite.com/dinamiksayfamiz/tabid/14/yaziTipi/YaziGoster/yazıId/12/Ornek-Sayfa.aspx

Yukarıdaki bağlantıda YaziGoster benzersiz parametre olarak öne çıkıyor.

<% If Regex.IsMatch (Request.URL.ToString, "YaziGoster") Then %>

Girdiğimiz Regex değerinin mutlaka Raw URL ile eşleşmesi gerekiyor. DotNetNuke'de Friendly URL desteği de mevcut. Ancak Friendly URL'lerde sayfaları belirlemekte kullanılan tabid parametresi bulunmuyor.

<!-- <%= Request.URL.ToString %> -->


HTML Comment (<!-- -->) normal görünümde yer almasa da kaynak kodunda ifadenin yer alması için kullanılıyor.

Son örneğimizde ise, ekstra panel yalnızca regex url ile eşleştiğinde ve sayfayı isteyen kişi portal yöneticileri grubunda ise gösteriliyor.

<% If Regex.IsMatch (Request.URL.ToString, "YaziGoster") AND DotNetNuke.Security.PortalSecurity.IsInRoles(PortalSettings.AdministratorRoleName) Then %>
  
        <div id="EkstraPanel" runat="server"></div>
  
<% End If %>


17 Ekim 2010 Pazar

Domain Name Windows Vista Does Not Exist In The Database

DotNetNuke kurulumunda Domain Name Windows Vista Does Not Exist In The Database hatasını alabilirsiniz.

Kurulum işlemi sırasında veritabanı yüklenmesi sırasında tarayıcınızı kapattığınızda ya da internet bağlantınız kesildiğinde aktif oturum sonlanacağı için sistem tarafından oluşturulan geçici ticket pasif kalacağından, kurulum sayfasını yeniden açtığınızda kurulum başarılı olmuş gibi sayfayı görüntüleyemediğinizi göreceksiniz. Ancak anasayfayı açmayı denediğinizde Domain Name Windows Vista Does Not Exist In The Database şeklinde bir hata alabilirsiniz.

Bu durumda kurulum işlemini boş bir veritabanı ile yeniden yapmanız gerekecektir.


12 Ekim 2010 Salı

DotNetNuke'e Tema Nasıl Eklenir?

DotNetNuke'ye tema eklemek için öncelikle Tema paketini Codeplex'den ya da temayı dağıtan sağlayıcıdan indirmeniz (download etmeniz) gerekiyor.

Bu yazıyı hazırladığım sırada DotNetNuke Skinning Contest'te güzel temalar yer alıyordu. Bu temaları da ilerleyen günlerde DotNetNuke kullanan webmasterlar ile paylaşacağım.

DotNetNuke temaları Tema tasarımcıları tarafından zip uzantılı paketler halinde kuruluma hazır olarak dağıtılıyor. İndirdiğiniz paketi DotNetNuke 5'e eklerken, sisteme önce superuser (genellikle Host) olarak giriş yapmanız gerekiyor.

Daha sonra Host > Extensions [Host > Bileşenler] sayfasından tüm sistem için, Admin > Extensions [Yönetim > Eklentiler] sayfasından ise yalnızca aktif portal için ekleme işlemini yapabilirsiniz.


DotNetNuke'e Modül Nasıl Eklenir?

DotNetNuke için yeni eklentiler eklemek istediğinizde bu işlemi Host > Extensions menüsünden gerçekleştirebilirsiniz. Host > Eklentiler menüsünde yer alan seçenekler arasında DotNetNuke kurulum paketi ile birlikte gelen ve isteğe bağlı olarak yüklenebilen modüller de yer alıyor.

DotNetNuke kaynaklarından ücretsiz olarak indirdiğiniz veya üçüncü parti firmalardan satın aldığınız bir DNN modülünü sitenize yüklemek için öncelikle sitenize Host (superuser) kullanıcısı ile giriş yapın. Daha sonra Host > Extensions [Host > Eklentiler] sayfasından yüklemek istediğiniz paketi sisteme ekleyin. Kurulum tamamlandıktan sonra Admin > Event Log (Yönetim > Olay Günlüğü) sayfasından kurulum ile ilgili kayıtları ve logları inceleyin. Eğer bir hata yoksa kurulumunu tamamladığınız modülü sayfalarınıza ekleyebilirsiniz.

Modülleri sayfalara nasıl ekleyebileceğinizi sonraki yazılarımda anlatacağım.


DotNetNuke 5.5.1'de Dikkat Edilmesi Gereken Önemli Bir Konu

DotNetNuke 5.5.1 sürümünde birden fazla dil etkin olduğunda ancak Content Localization (içerik yerelleştirme) pasif olduğunda Site Ayarları (Site Settings) sayfasındaki ayarların bir bölümü her dil için ayrı ayrı yapılandırılmak üzere tasarlanmış. Ancak hangi ayarların bu konuyla ilgili old. Site Ayarları sayfasında indikatörler yardımı ile belirtilmemiş. Sorun yaşayanlara yardımcı olması açısından bu ayarların PortalLocalization tablosundan geldiğini belirtelim.
  • PortalName
  • LogoFile
  • FooterText
  • Description
  • KeyWords
  • BackgroundFile
  • Home Tab
  • Login Tab
  • Profile Tab
  • Register Tab
  • Admin Tab
  • Splash Tab
Düzeltme yapılması için DotNetNuke Support Tracker'da ilgili kayıt oluşturuldu.


11 Ekim 2010 Pazartesi

dotnetnuke connections konferansi

Kasım 2010'un ilk 4 günü Las Vegas'da DotNetNuke Connections etkinliği gerçekleştirilecek. Etkinlikte DotNetNuke kullanıcıları, modül programcıları, tasarımcılar ve diğer açık kaynaklı yazılım uzmanları bir araya gelecek.

Konferansda ele alınacak konular arasında:
  • DotNetNuke for Mobile Applications
  • Secure Module Development
  • Super Stylesheets
  • DotNetNuke 5 Administration: Tips and Tricks
  • Deploying DotNetNuke Websites As a Complete Solution
yer alıyor.

Konferans öncesi DotNetNuke modül programlama ile ilgili Chris Hammond'un seminerine katılabilirsiniz. Seminer ücreti 399$ olarak belirlenmiş.


DotNetNuke Türkçeleştirme Çalışmaları Devam Ediyor

Açık kaynaklı DotNetNuke içerik yönetimi yazılımının 5.5.1 sürümü için Türkçeleştirme çalışmalarıma devam ediyorum. Yazılımın ana çekirdeğinde yer alan bileşenlerde içerik yerelleştirme desteğinin de gelmesi ile değişen bazı kaynak anahtarları oldu. Bu bileşenlere ilişkin kaynak anahtarlarını da güncelleyerek dil paketini kullanıma hazır hale getireceğim.

DotNetNuke resmi websitesindeki diğer arkadaşlarım bu aralar konferanslar ile meşgul olduğu için dil paketlerini öncelikle burada yayınlayacağım.


DNN StarterKit Nasıl Kurulur?

DotNetNuke'ü kurmak için kullanabileceğiniz çeşitli paketler var. Bunlar arasında Install paketi, Source paketi ve Starter Kit paketleri yer alıyor. Dilerseniz DotNetNuke'ü Microsoft'un geliştirdiği Web Platform Installer aracı ile de kurabilirsiniz.

Ben kurulumlarımda daha çok Install paketini tercih ediyorum. Ancak bu yazımda Starter Kit ile DotNetNuke'ye başlangıç yapmak isteyenlere yardımcı olmayı amaçladım.

Başka platfomlarda olduğu gibi kopyala-yapıştır yapmak yerine doğrudan sizi kaynağa yönlendireceğim. Böylece kurulum yazısını hazırlayan arkadaşa sorularınızı da iletebilirsiniz. Bu özel rehberi hazırlayan Esra Öncü'ye teşekkür ediyorum. Esra yazısında DotNetNuke Starter Kit kurulumu için gerekli olan malzemeler ile başlamış ve daha sonra adım adım nasıl ilerlemek gerektiğini resimlerle anlatmış.

Ufak tefek iyileştirmeler de yapılırsa Starter Kit kurulumları için bu rehberin baz alınabileceğini düşünüyorum.

Bu arada küçük bir düzeltme yapalım. DNN'i MYSQL veritabanı ile kullanmak mümkün, ancak bileşenlerin büyük bölümü düzgün çalışmayacak ve yeni bileşen ekleme olanağı da son derece kısıtlı olacaktır.


DotNetNuke ve DNN Modüllerinin Kurulumu ve Güncellenmesi

Will Strohl Chicago'da gerçekleştirilen Day Of DotNetNuke Konferansı ile ilgili ilk paylaşımını DotNetNuke bloglarında yaptı. Will hazırladığı sunumda DotNetNuke'ye yeni başlayanlar için ipuçlarını paylaşıyor.


2 Ekim 2010 Cumartesi

TelerikEditorProvider Sorunu

DotNetNuke 5.5.1 sürümünde bugün yeni bir sorunla karşılaştım ve durumu hemen Support Tracker ile ekibe bildirdim. Sorun aşağıdaki senaryoda anlattığım şekilde gerçekleşiyor.

Mevcut bir DNN kurulumunu son sürüme yükselttiğinizde, ya da DotNetNuke 5.5.1 sürümünü kurduğunuzda ve sisteme yeni bir içerik eklerken bir resim eklemeyi denediğinizde TelerikEditorProvider Image Manager bileşeninin içi boş gözüküyor. Ancak bu sorun yalnızca Türkçe Dil Paketi etkin olduğunda gerçekleşiyor.

Konuyla ilgili olarak çözüm bulunana kadar, web.config dosyasında ufak bir değişiklik yapabilir ve FCK editor'ü kullanabilirsiniz.
Aramanız gereken ifade:

<htmlEditor defaultProvider="TelerikEditorProvider">

Aşağıdaki ifade ile değiştirin:

<htmlEditor defaultProvider="FckHtmlEditorProvider">

Bu değişikliği yaptıktan sonra web.config dosyasını kaydedin. Sorun çözülene kadar içerikleriniz için FCK Editor'ü kullanabileceksiniz.

Bu sayfadaki yorumları takip ederek çözüm uygulandığında yeniden Telerik'e dönüş yapabilirsiniz.

İlgili Rapor


Day of Dotnetnuke Chicago 2010

DotNetNuke kullanıcıları ile uzmanlarını buluşturan Day Of DotNetNuke etkinliği bu sene Chicago'da gerçekleştiriliyor. Bugün gerçekleşecek etkinlikte konferans için hazırlık yapan DotNetNuke yazılımcılarının sunumlarını dinleyeceğiz.

Etkinlikle ilgili sunum kayıtları daha sonra Day of DotNetNuke portalında yayınlanacak.


22 Eylül 2010 Çarşamba

DotNetNuke 5.5.1 Sürümü Yayınlandı

Dün yazdığım yazıda ASP.NET'de geçtiğimiz hafta ortaya çıkan son derece tehlikeli güvenlik açığından bahsetmiş ve durumun Oracle Padding ile ilişkili olduğundan söz etmiştim. ASP.NET tabanlı olan DotNetNuke'de bu büyük tehlikeden etkilenen yazılımlardan biriydi ve söz konusu güvenlik açığı Microsoft tarafından kapatılana kadar geçici olarak bir önlem alınması gerekiyordu.

DotNetNuke ekibi olarak olması gerektiği gibi önce geçici çözümü DotNetNuke bloglarında paylaştık. Bugün itibariyle de yeni sürümü DotNetNuke Türkiye Kullanıcı Topluluğu sayfasından duyuruyoruz.

DotNetNuke'nin 5.5.1 Sürümünde Dikkat Çeken Özelliklerden Bazıları

  • Sitenin tavsiye edilen özel hata modunda çalışıp çalışmadığını denetleyecek sistem
  • web.config dosyası düzenlenerek ASP.NET güvenlik açığına önlem
  • Sitemap bileşeni düzenlenerek çoklu dil desteği etkinleştirildiğinde yalnızca tek sayfanın geri getirilmesi
  • Telerik Dosya Yöneticisi veritabanı senkronizasyonu
  • Özel aspx sayfaları kullanan modül programcılarının aldığı hataların düzeltilmesi
  • Yeni kurulumlarda içerik yerelleştirmenin varsayılan olarak pasif yapılması
  • Sayfa hiyerarşik yapısındaki bazı hataların giderilmesi
DotNetNuke 5.5.1'in en dikkat çekici özelliği elbette ASP.NET güvenlik açığını kapatması. Ancak, kullandığımız sistem her ne olursa olsun, elbette bir şekilde yeni güvenlik açıkları ortaya çıkabiliyor. Bu tür güvenlik açıkları ile mücadelede kullandığımız yazılımın resmi sitesini takip etmek, güvenlik bültenlerini incelemek ve önerilen çözümleri geçici olsalar bile uygulamak gerekiyor.

DotNetNuke 5.5.1 sürümünü kullanarak portallarında güncelleştirme yapmak isteyen arkadaşların öncelikle yedekleme (backup) yapmalarını öneriyorum.

Sorularınızı yorum bölümünden iletebilirsiniz.


21 Eylül 2010 Salı

ASP.NET Oracle Padding Saldırısı DotNetNuke'de Güvenlik Açığı Oluşturuyor

Geçtiğimiz hafta Arjantin'de düzenlenen bir konferansta iki araştırmacı ASP.NET çekirdeğinde tespit ettikleri kritik güvenlik açığını ve oluşabilecek etkileri Microsoft'un önlem almasına izin vermeden katılımcılarla paylaştı.

ASP.NET'de ortaya çıkan söz konusu güvenlik açığı Oracle Padding yönteminin uygulanması ile websitelerindeki gizli bilgilerin, kullanıcı verilerinin ele geçirilmesini sağlıyor ve saldırgana siteye birinci dereceden erişim olanağı tanıyor.

Bu açık, şu ana kadar ortaya çıkan açıklar arasında en tehlikeli açıklardan biri olarak dikkat çekiyor ve Microsoft alarma geçmiş durumda.

Eğer ASP.NET tabanlı websiteleriniz varsa kullandığınız sürüme göre önlem almanız gerekiyor.

CustomErrors modu ile ilgili olarak web.config dosyanızda bazı değişiklikler yaparak ve özel bir hata sayfası oluşturarak açığa karşı geçici bir önlem alabilirsiniz.

Detaylar için DotNetNuke bloglarında yer alan ASP.NET Security Vulnerability başlıklı yazıyı okumanızı ve adımları mutlaka uygulamanızı öneririm.


14 Ağustos 2010 Cumartesi

DotNetNuke Temalarında Sayfa Başlığı (Title) Nasıl Gösterilir?

DotNetNuke tabanlı portalınızda herhangi bir sayfada veya tüm sayfalarda sayfa başlığını yani TITLE jetonunu işlemek isterseniz kullanabileceğiniz birkaç yöntem var.

DotNetNuke'nin eski sürümlerinde PAGETITLE isimli SkinObject'i indirmeniz gerekiyordu. SkinObject türevleri tıpkı bir modül gibi DotNetNuke üzerine kuruluyor ve daha sonra [JETONADI] jetonu ile tema dosyasında çağırılıyor. Elbette jetonu çağırabilmek için ilgili *.ascx dosyasında jetona ilişkin sağlayıcıyı önceden kaydetmemiz gerekiyor.

Neyse ki DotNetNuke 5 sürümü ile birlikte <%=PortalSettings.ActiveTab.Title%> girdisini kullanarak da sayfa başlığını tema üzerinde işleyebiliyoruz.

Konuyla ilgili sorusu olan arkadaşlar yorum bölümünden mesajlarını iletebilir.


4 Ağustos 2010 Çarşamba

DotNetNuke Turhost Deneyimi

Bir arkadaşımın ricası üzerine DotNetNuke 5.4.4 sürümünü Turhost'tan satın aldıkları Windows Hosting paketine kurmayı denedim. Arkadaşım DNN 5.44 sürümünü ne yaptıysa hosting hesabına kuramadığını bunun ardındaki sebebi bulmaya çalıştığını söyledi.

Öncelikle daha önceki deneyimlerimden yola çıkarak standart paketin Türkiye'deki hosting firmalarından birçoğunda düzgün olarak kurulmayacağını bildiğim için, SQL Case Sensivity ile ilgili düzenlenen SQL Data Provider dosyalarını DotNetNuke Support Tracker'dan indirdim.

Dosyaları zip paketinden [DotNetNuke_Community_05.04.04_Install] çıkardıktan sonra mssql data provider dosyalarını değiştirdim ve FTP üzerinden hesaba yükledim. Parallels kontrol panelinden MSSQL veritabanını (database) oluşturdum ve veritabanı üzerinde ilgili haklara sahip olacak kullanıcıyı ve şifresini tanımladım.

Ancak, ne yaptıysam DotNetNuke 5.4.4 sürümünü Turhost'taki bu hesaba kuramadım. Bunda kesinlikle Turhost'un bir suçu yok. Zira, Türkiye'deki servis sağlayıcıları ve hosting firmaları Microsoft SQL Server kurulumlarında database ve server collation olarak varsayılan değerler olan Turkish_CI_AS kültürünü kullanıyor. Hatta problemin başka sunucularda da yaşanabileceğini test etmek için bir test sunucusu oluşturdum ve farklı kültürler ile denedim. Sonuç malesef aynı!

Oysa DotNetNuke nedendir bilinmez, Latin1_General_CI_AS ile düzgün çalışırken Turkish_CI_AS ile iyi geçinemiyor.

Hosting firmalarına tavsiyem, DotNetNuke ekibi (şu an hala üzerinde çalışıyorlar) bu sorunu düzeltene kadar sunucularında alternatif olarak ikincil bir SQL Server Instance kurarak bu instance'ı Latin1_General_CI_AS desteği sunacak şekilde yapılandırmaları...

Bu konuda destek talebinde bulunan firmalara İletişim bölümünden ulaştıkları takdirde yardımcı olabilirim.


6 Temmuz 2010 Salı

DotNetNuke Form and List Türkçe Dil Paketi İndir

DotNetNuke kullanan webmasterlarının portallarına yeni bir form veya liste eklemesini, mevcut formları ve listeleri düzenlemesini, kayıtların yönetimini gerçekleştirmesini sağlayan DotNetNuke Form and List modülünün Türkçeleştirme çalışmaları devam ediyor.

Şu an modülün 5.1.3 sürümünün Türkçeleştirmesini %60 oranında tamamladım. Form ve Liste hazırlama modülünün farklı kategorilerde formlar hazırlamak isteyen webmasterlar için oldukça yararlı bir modül olacağını düşünüyorum.

DotNetNuke Form and List modülünün Türkçe dil paketini 10 Temmuz 2010 tarihinde bu başlıktan yayınlacağım.


5 Temmuz 2010 Pazartesi

Property Agent Modülünde Kurulum Sorunu ve Şablon Hatasına Çözüm

Ventrian Systems tarafından geliştirilen Property Agent modülünü DotNetNuke 5.4.4'e ve DNN 5 ailesinde yer alan diğer DotNetNuke sürümlerine kurmaya çalıştığınızda iki farklı sorunla karşılaşabilirsiniz. Bunlardan ilki SQL Stored Procedure'lerin düzgün olarak veritabanı üzerinde oluşturulamaması. Bu sorunu gidermek için yapmanız gereken ilk işlem kurulum scriptlerini tek tek Host > SQL penceresinden çalıştırmak. Ancak paket içeriğinde yer alan SQL Scripti sayısı gözünüzü korkutabilir. Bu nedenle alternatif bir yöntemden bahsedeceğim.

Modül paketini (PropertyAgent.01.07.74.zip) FTP üzerinden sitenizin kök dizini üzerinde yer alan Install/Module dizinine göndermeniz (upload etmeniz) gerekiyor.

Daha sonra modülü kurmak için http://www.trdnn.com/ bağlantısını kullanabilirsiniz. (url'de yer alan http://www.trdnn.com/ bölümünü kendi sitenizin adresi ile değiştirin)

Kurulum tamamlandıktan sonra modülü bir sayfaya ekleyin ve Türkçe dilini etkinleştirin. Property Agent modülü template sistemi ile çalıştığı için Edit Template Definitions menüsünden yeni bir template eklemeyi deneyin. Ventrian forumlarında açtığım konuda da dile getirdiğim gibi bu işlemi gerçekleştiremeyeceksiniz.

Sorun ciddi gibi görünse de geçici bir çözüm mevcut. Portalınızda Türkçe dışında EN-US kültürünü de etkinleştirin. Daha sonra Edit Template Definitions menüsünden Import New Template bağlantısına tıklayarak şablonu sitenize aktarın. Bu işlemden sonra Property Agent modülünü kullanmaya başlayabilirsiniz.

Property Agent modülünde bu sorun dışında başka sorunlar da olabilir. Bu tür sorunları DotNetNuke Yerelleştirme sürecinde ele alacak ve olası çözümleri ziyaretçilerimizle paylaşacağız.


4 Temmuz 2010 Pazar

DotNetNuke Forum Modülü 4.6 Beta 2 Sürümü

Chris Paterra DotNetNuke bloglarında geçtiğimiz hafta yayınladığı yazısında DotNetNuke Forum modülünün 4.6 Beta 2 sürümünü yayınladığını duyurdu. Forum modülünün dağıtımı Codeplex üzerindeki şu adresten gerçekleştiriliyor.

Aslında önceki haftalarda Active Modules tarafından geliştirilen Active Forums modülünün son sürümünü Türkçeleştirmiş ve DotNetNuke Türkiye Kullanıcı Topluluğu sitemizde etkinleştirmiştim. Ancak Will'e anlatamadığım bazı sorunlar nedeniyle Türkçeleştirdiğimizde oluşan sıkıntıyı bir türlü çözemiyoruz.

Şu an üçüncü parti olsa da bir forum modülünün Türkçe dil paketi (modülün kendisi kullanıma hazır olmasa da) kullanıma hazır ve bu paketi önümüzdeki hafta içinde yayınlayacağım.

DotNetNuke Forum modülünün 4.6 sürümünü Türkçeleştirmek ve oluşabilecek hatalara karşı test edebilecek arkadaşlara gerekli sunucu ve altyapı desteğini sağlayabilirim.

İyi bir ekip çalışması ile modüller için kullanılabilir Türkçe dil paketleri ve DNN için sorunsuz bir altyapı oluşturabiliriz. Ne dersiniz?


DotNetNuke Documents Modülü Türkçe Dil Paketi İndir

DotNetNuke Documents modülünün son sürümüne ait Türkçeleştirme çalışmalarını tamamladım. DNN Documents modülü için hazırladığım Türkçe dil dosyasını Pazartesi sabahı bu yazıda paylaşacağım.

DotNetNuke Documents modülü için hazırladığım dil dosyasını DNN portalınıza kurmak için Admin > Languages > Install Language Pack (Yönetim > Dil Kütüphanesi > Dil Paketi Kur) navigasyonunu takip edebilirsiniz.
DNN Documents 4.1.0 Türkçe Dil Paketi


3 Temmuz 2010 Cumartesi

DotNetNuke ile URL Kısaltmak ve Paylaşmak

DotNetNuke ile URL'lerinizi kısaltıp paylaşabileceğinizi biliyor muydunuz? Açıkçası ben bu ana kadar bilmiyordum. Neyse ki bu eksikliği farkeden Watchers.Net ekibi adındaki gibi konuyu uzaktan izlemek yerine işe koyulmuş ve ücretsiz bir modül & web servisi hazırlamış.

DotNetNuke URL Kısaltma modülünün özelliklerinden bazıları:
  • Modülde düzenleme hakkı olan kullanıcılar için URL Geçmişi sayfası
  • Kayıtlı kullanıcılar kendilerine ait url kayıtlarını görebilir
  • URL tıklayan kullanıcı sayısı ile ilgili bilgiler
  • DotNetNuke için özel 404 sayfası
  • Web Servisi (url kısaltma ve kısaltılan urlleri getirmek için)
Proje hakkında daha fazla bilgi almak ve url kısaltma modülünü indirmek için kaynak bağlantıyı ziyaret edebilirsiniz. >>


DotNetNuke Geribildirim Modülü Türkçe Dil Dosyası İndir

DotNetNuke 5.4.4 sürümü ile birlikte gelen Feedback 4.3.3 modülü için Türkçeleştirme çalışmalarımı tamamladım. DotNetNuke Feedback modülü Türkçe dil paketini gün içinde bu başlıktan paylaşacağım.

DotNetNuke Feedback 4.33 Türkçe Dil Paketi

Not: DotNetNuke Feedback modülüne ait Türkçe dil paketini DotNetNuke 5.4.4 ve bazı diğer sürümlerde kurmaya çalışırken kurulum hatasız olarak tamamlansa bile Feedback modülünü bir sayfaya ilk kez eklediğinizde aşağıdaki hata ile karşılaşabilirsiniz.






Bu sorunu gidermek için yapmanız gereken işlem Codeplex'den DotNetNuke Feedback modülünün son sürümünü indirerek paket içeriğinde yer alan SQL dosyalarındaki kodları Host > SQL Paneli üzerinden sürüm numarasını eskiden yeniye doğru takip ederek kod penceresine eklemek ve Kod Çalıştır onay kutusunu işaretleyerek İliştir düğmesine tıklamak.

Örnek ekran görüntüsünü aşağıda görebilirsiniz.














Bahsettiğim adımları sırasıyla takip ettiğiniz takdirde Feedback modülünü sorunsuz olarak kullanabilirsiniz.


2 Temmuz 2010 Cuma

DotNetNuke 5.4.4 Sürümü Türkçe Dil Paketi İndir

DotNetNuke 5.4.4 sürümü için hazırladığım Türkçe dil paketlerini sisteminize yüklemek için Admin > Languages (Yönetim > Dil Kütüphanesi) menüsünü kullanabilirsiniz.

Ana Uygulama İçin Türkçe Kaynak Dosyaları
*İleri bir tarihte yayınlanacaktır.


DotNetNuke İçin Ücretsiz Tema İndir

proLogic R2i çalışanları tarafından hazırlanan ve web standartlarına uygun DotNetNuke temalarından oluşan bir DotNetNuke tema paketi. Arama motoru optimizasyonu, performans ve iyi bir tasarım için XHTML/CSS kodlamasında web standartları baz alınmış.

proLogic dnn teması DotNetNuke 5 ailesinde yer alan sürümlerle uyumlu ve bilinen tarayıcılarda test edilmiş:

Paket içeriğinde yer alan bileşenler:
  • 3 tema dosyası (Anasayfa, Detaylar, Editor)
  • 2 modül kabı (Basit, Başlıksız)
Not: Bu tema paketinde Google Font API kullanılıyor ve Droid Sans tercih edilmiş.

R2i tarafından hazırlanan proLogic DNN tema paketini indirmek için kaynak bağlantıyı ziyaret edin.


29 Haziran 2010 Salı

DotNetNuke 5.4.4 Sürümü Duyuruldu

Popüler açık kaynaklı içerik  yönetim sistemi DotNetNuke (DNN)'in 5.4.4 sürümü bu sabah Codeplex'den dağıtıma sunuldu. Henüz yeni sürümle ilgili testlere başlayamadım. Ancak haberini vermek istedim.

Yeni sürümle ilgili detayları gün içinde buradan duyuracağım.


28 Haziran 2010 Pazartesi

Temanızda Kayıt Butonu Düzgün Çalışmıyorsa

DotNetNuke 5.4.2 ve DotNetNuke 5.4.3 sürümlerinde yükseltme işleminden sonra yeni üyeliklerde kullanılan Kayıt jetonunun (Register token)  çalışmadığını gördüm. Kayıt butonuna tıkladığınızda sürekli olarak sitenin anasayfasına yönlendirilme problemini düzeltmenin burada da anlattığım gibi kolay bir yolu var.

Öncelikle SQL Server Management Studio veya hosting firmanızın veritabanınızı yönetmek üzere size sağladığı kontrol paneline giriyorsunuz. Daha sonra veritabanınızı açıp PortalLocalization tablosunu buluyorsunuz. Tablonuzda her portal için belirtilen RegisterTabId değerini NULL olarak kaydettikten sonra Host > Host Ayarları sayfasından DotNetNuke uygulamasını yeniden başlatarak sorunu çözüyorsunuz.


25 Haziran 2010 Cuma

DotNetNuke 5.4.3 Sürümü Geri Çekildi

DotNetNuke'nin 5.4.3 sürümünün dağıtılması ile ilgili mesajımı geçtiğimiz hafta yayınlamıştım. Ancak aradan geçen birkaç gün içinde bu sürümün sanıldığı kadar güvenli olmadığı ve dağıtımdan kaldırıldığını gördüm. Joe Brinkman DotNetNuke bloglarında yaptığı açıklamasında özellikle üçüncü parti yazılımlarla birlikte kullanıldığında DotNetNuke 5.4.3 sürümünün sorunlara neden olması nedeniyle bu sürümü yayından kaldırdıklarını ve DotNetNuke 5.4.4 sürümünü 28 Haziran 2010 tarihinde duyuracaklarını belirtti.

Bu tür durumlarda sıkıntı yaşamamak için yeni çıkan sürümleri özellikle yayındaki sitelere uygulamadan önce bazı testlerden geçirmek ve her zaman yedek alarak çalışmak gerekiyor.

Eğer, sisteminizde üçüncü parti entegrasyon yoksa ve güncellemeyi uyguladıysanız fazla üzülmenize gerek yok. Sisteminize henüz güncelleme yapmadıysanız yine üzülmenize gerek yok, çünkü 5.4.3 sürümü Codeplex'den kaldırıldı ve şu an en güncel sürüm DotNetNuke 5.4.2 sürümü.

Herşeye rağmen yedek alarak en azından DotNetNuke 5.4.2 sürümüne (altyapınız destekliyorsa) yükseltme yapmanızı öneriyorum.
DotNetNuke 5.4.2 sürümüne ait Türkçe dil paketlerini indirmek için tıklayın. >>


24 Haziran 2010 Perşembe

DotNetNuke 5.4.2 Sürümü Türkçe Dil Paketi İndir

Aslında DotNetNuke'nin 5.4.3 sürümüne ait dil paketini yayınlamayı planlıyordum. Ancak önceki gün Joe Brinkman'ın resmi açıklamasıyla duyurduğu DotNetNuke 5.4.3'ün önemli sorunlar nedeniyle Codeplex'den kaldırılması üzerine DotNetNuke'nin 5.4.2 sürümü için hazırladığım dil paketini yayınlamaya karar verdim.

DotNetNuke 5.4.2 için hazırladığım Türkçe dil paketlerini sisteminize yüklemek için Admin > Languages menüsünü kullanabilirsiniz.

Ana Uygulama İçin Türkçe Kaynak Dosyaları
  • DotNetNuke 5.4.2 Türkçe Dil Paketi (Çekirdek sürüm): Yalnızca kritik bileşenleri ve uygulama çekirdeğini içerir
  • *DotNetNuke 5.4.2 Türkçe Dil Paketi (Tam sürüm): Uygulamaya ait temel kurulumda yer alan tüm bileşenlerin Türkçe kaynak dosyaları bu pakette yer alıyor.
İleri bir tarihte yayınlanacaktır.


17 Haziran 2010 Perşembe

DotNetNuke 5.4.3 Sürümü Çıktı

VB.NET ve MSSQL Server 2005/2008 tabanlı popüler açık kaynaklı içerik yönetim yazılımı DotNetNuke 5.4.3 sürümü Joe Brinkman'ın DNN bloglarında yaptığı açıklama ile duyuruldu.

DotNetNuke'nin Haziran 2010 sürümünde sayfa yönetimi (page management) ve Telerik HTML Editor ile ilgili sıkıntıların giderilmesine öncelik verilmiş. Sayfa yönetimi ile ilgili yapılan değişikliklerin bu alanda yaşanılan tüm sıkıntıları gidereceğinden bahsediliyor. Umarım öyle olur. Ancak HTML Editor ile ilgili tüm sorunların düzeltildiğini malesef göremiyorum. Joe Brinkman diğer sorunların giderilmesi için DotNetNuke 5.5 sürümünü beklememiz gerektiğini söylüyor.

DotNetNuke 5.4.3 sürümünde güvenlik düzeltmelerine de yer verilmiş. DNN kullanıcılarından gelen geribildirimler sayesinde yapılan iyileştirmeler her ay yayınlanan sürümlere entegre ediliyor. DNN 5.4.3 sürüm notlarına daha önce yayınladığım DotNetNuke 5.4.3 sürüm notları makalesinden ulaşabilirsiniz.

Önemli Bilgi: DotNetNuke ekibi bu sürümde beklenmeyen hatalar nedeniyle sürümü yayından kaldırdı. Detaylar için DotNetNuke 5.4.3 yayından kaldırıldı başlıklı yazımı inceleyebilirsiniz.


9 Haziran 2010 Çarşamba

DotNetNuke 5.4.3 Sürümü Çıkmak Üzere

Dotnetnuke bloglarında Philip Beadle tarafından hazırlanan yazıda DotNetNuke 5.4.3 sürümününönümüzdeki haftalarda yayınlanacağının sinyalleri veriliyor. Philip şu ana kadar bildirilen 28 sorunun daha giderildiğini ve dileyen DNN adminlerinin de sorunların giderilmesine katkı yapabileceğini belirtiyor.
SorunBildirenÖnemlilikÖzet
DNN-12587Zachary CookDüşükHarici URL Rewriter kullanımı sonucu initWidgets.js dosyası ile ilgili sorun giderildi.
DNN-11706Jay MathisOrtaHTML biçimi ile ilgili bazı sorunlar giderildi.
DNN-11808Dusan BogdanovOrtaProfil düzenleme panelinde DNNCountryEditControl (ülke düzenleme kontrolü) sorunu giderildi.
DNN-12638Ernst Peter TammingaOrtaXML kodlarının VB.NET kodu görünümünde olmasını sağlayacak SVN güncellemesi
DNN-12563Ondra BursinOrtaDesktopModules\Admin\Languages\LanguageEditor.ascx.vb(408)'a System Namespace eklendi.
DNN-12565Sacha TrauwaenDüşükTelerik Link Manager'ın bağlantı metnini değiştirmesi sorunu giderildi.
DNN-12429Roger SelwynÖnemliMesajlaşmada geçersiz yöntem kullanılması sorunu çözüldü.
DNN-12574Ducas FrancisÖnemliToplu güncellemelerin mevcut modülleri onarmaması sorunu giderildi.

Daha fazla bilgi almak için Beadle'ın yazısını aşağıdaki Kaynak bağlantısına tıklayarak inceleyebilirsiniz. >>


DotNetNuke Teması Artisteer ile Nasıl Hazırlanır?

Bugünkü incelememizde özellikle Wordpress kullanan webmasterların pek de yabancı olmadığı bir yazılımdan - Artisteer tema hazırlama programından bahsedeceğim.

Artisteer'ı geliştiren ekip profesyonel programlama (ASP.NET, HTML,XML) ve tasarım (CSS, Photoshop, Dreamweaver) bilgisine ihtiyaç duymaksızın DotNetNuke için hızlı bir şekilde tema hazırlayabileceğinizi iddia ediyor. Acaba gerçekten de öyle mi?

Artisteer'ın deneme sürümünü kullandığımızda çok stabil sonuçlar elde etmesek de giriş seviyesinde bir webmaster'ın ihtiyaç duyabileceği nitelikte basit ve görsel temalar hazırlanabileceğine tanık olduk.

Artisteer'ın deneme sürümünü indirmek ve nasıl kullanılacağını öğrenmek için alt bölümdeki kaynak bağlantısına tıklayabilirsiniz. >>


8 Haziran 2010 Salı

DotNetNuke E-Ticaret Modülü 2.1.36 Sürümü Yayınlandı

DotNetNuke Store (E-Ticaret/Sanal Mağaza) modülü geçtiğimiz yıllarda düzenli olarak geliştirildi ve yayınlanan her yeni sürüm ile ilgili olarak dnnstore.codeplex.com adresinde sürüm notlarını, yapılan düzeltmeleri ve eklenen yenilikleri bulabilirsiniz.
  • E-Ticaret modülünün 2.1.36 sürümünde yer alan değişikliklere hızlıca göz atalım:
  • XHTML gereksinimlerini karşılamak için kod tamamen elden geçirildi
  • Paypal ödeme altyapısı yeniden düzenlendi ve Paypal sunucuları ile uyumlu hale getirildi
  • Brandon Hayes'den alınan yardım ile güvenlik daha üst düzeye çıkarıldı
  • Yeni jetonlar (Token) ve CSS dosyaları ile tasarım geliştirildi
  • SEO (arama motoru optimizasyonu) için çalışma yapıldı
ve burada bahsetmediğim onlarca özellik DotNetNuke e-Ticaret modülünün 2.1.36 sürümünde yer alıyor. Yeni sürümü ticari amaçlı olarak kullanmadan önce test sunucularınızda denemenizi ve yaşanabilecek olumsuzluklara karşı önceden önlem almanızı öneriyoruz.


4 Haziran 2010 Cuma

DotNetNuke İçerik Yerelleştirmede Çoklu Dil Desteği İncelemesi

DotNetNuke ekibinde yerelleştirme ile ilgili en çok yardım aldığım isimlerden biri olan Charles Nurse önceki gün Content Localization (içerik yerelleştirme) konusundaki video incelemesinin ikinci bölümünü yayınladı.

İçerik yerelleştirmede amaç farklı ülkelerden/dillerden insanların sitenize girdiğinde içeriğin dinamik olarak farklı dillerde görünmesini sağlamak.

DotNetNuke yerelleştirmede DotNetNuke 5 sürümüne kadar varsayılan olarak içerik yerelleştirmeyi desteklemiyor, sadece statik yerelleştirme (static localization) ile sınırlı kalıyordu. Neyse ki uzun süren çalışmalar sonunda henüz tam olarak performans alınamasa da bir şekilde içerik yerelleştirme kavramı DotNetNuke'ye entegre edildi. Entegrasyon süreci her ne kadar sancılı olsa da, önümüzdeki haftalarda yapılacak iyileştirmeler ile DNN'den daha fazla verim alabileceğimizi düşünüyorum.

Charles Nurse'ün hazırladığı video incelemeyi aşağıdaki bağlantıdan takip edebilirsiniz. >>


3 Haziran 2010 Perşembe

DotNetNuke Textbox ve Enter Tuşu Problemi

DotNetNuke 5.4.2 sürümü ile uğraşırken daha önceki sürümlerde arama işlevinde sık sık yaşadığım fakat önemsemediğim bir sorunla yeniden karşılaştım. Sorun bu kez Kullanıcı Hesapları (User Accounts) sayfasında oluşuyordu.

Kısaca bahsetmek gerekirse, Yönetim > Kullanıcı Hesapları sayfasından bir kullanıcı adını aramak istediğiniz isim yazdıktan sonra klavyeden Enter tuşuna bastığınızda sistem ilgili terimi aramak yerine yeni bir sayfa oluşturmaya çalışıyor.

Bu sorunu OnlyDNN bloglarında da dile getirdim. Bakalım şimdiye kadar bu sorunu gözden kaçıran arkadaşlarım problemi gidermek için nasıl bir çaba gösterecek?


Yeni DotNetNuke Teması Bildirimleri Hakkında

Satın alabileceğiniz veya ücretsiz olarak indirebileceğiniz DotNetNuke temalara ilişkin bildirimlerin haftalık olarak eposta adresinize gönderilmesini ister misiniz?

Öyleyse yapmanız gereken işlem oldukça kolay. DotNetNuke Türkiye Kullanıcı Topluluğu portalına üye olduktan sonra bu yazının altındaki bölümden temaların eposta adresinize gelmesini istediğinizi belirten bir yorum eklemeniz yeterli olacaktır.

Daha sonra kullanıcı hesabınız Tema Bildirimleri grubuna dahil edilecek ve duyurulara başladığımızda haftalık olarak gelişmelerden haberdar edileceksiniz.


2 Haziran 2010 Çarşamba

DotNetNuke 5.4.2 Sürümüne Geçtik

Birkaç hafta devam eden DotNetNuke 5.4.1 macerasından sonra popüler açık kaynaklı içerik yönetim sistemi DotNetNuke'nin 5.4.2 sürümünü kullanmaya başladık. Bakalım yeni sürümdeki özellikler site kullanımını ve performansını nasıl etkileyecek?


20 Mayıs 2010 Perşembe

DotNetNuke 5.4.2 Sürümü Yayınlandı

 Joe Brinkman dün DotNetNuke bloglarında yayınladığı özel yazı ile DotNetNuke 5.4.2 sürümünü resmi olarak duyurdu. DotNetNuke son aylarda çıkarılan stabilizasyon sürümleri ile webmasterların ilgisini çekmeyi başardı. Ancak DotNetNuke 5.4.1 sürümünde bazı sorunların olması 5.4.2 sürümünün yayınlanmasını planlanandan biraz daha erken bir takvime çekti. Çok sayıda problemin DotNetNuke 5.4.2 sürümünde giderilmiş olması webmasterları ve DNN programcılarını rahatlatsa da, bazı düzeltmelerin DotNetNuke 5.4.3 sürümünün yayınlanacağı takvime sarkacak olması tedirginlik yaratıyor.

DotNetNuke 5.4.2 sürümünden DotNetNuke 5.4.3 sürümüne geçiş sırasında DotNetNuke kullanıcılarından aktif olarak yardım alacaklarını belirten Joe Brinkman, DotNetNuke 5.4.2 sürümünde yer alan değişikliklere ChangeLog (sürüm notları) bölümünden ulaşılabileceğini bildirdi.

TRDNN'de önümüzdeki günlerde DotNetNuke 5.4.2 sürümünde yapılan düzeltmelerle ve eklenen yeni özelliklerle ilgili daha fazla detayı bulabileceksiniz.


Timeout period elapsed prior to completion of the operation or the server is not responding

Bugün öğleden sonra not defterime yazı eklemek üzere sayfayı açmaya çalıştığımda başlıkta da belirttiğim şu hata ile karşılaştım:

Timeout period elapsed prior to completion of the operation or the server is not responding

Sunucunun gelen isteğe yanıt veremeden sürenin zaman aşımına uğradığını ya da sunucunun yanıt vermediğini belirten bir hata olduğunu öğrendikten sonra bu hatanın nedenlerini araştırmaya başladım.

Help me My Website is Dying diyen bir DNN kullanıcısının DotNetNuke forumlarında açtığı bu konuyu inceledikten sonra acaba benim karşılaştığım hata da "benzer bir nedenden kaynaklanır mı?" diye düşünmeye başladım. İlginçtir, aynı sunucudaki tüm sitelerim bu hata ile ziyaretçileri karşılıyor ve açılmıyordu. Zor çözümlerle uğraşmadan önce kolay ve işe yarayabileceğini düşündüğüm bir yöntemi uyguladım. Ne olduğunu merak mı ediyorsunuz?

Sunucuyu yeniden başlatmak, tabii ki :)

Sunucuyu yeniden başlattıktan sonra, sorun yok gibi görünüyordu. Ancak, iyice emin olmak için Olay Günlüğü'nü (Event Viewer) incelemem gerekiyor.
Detayları daha sonra paylaşacağım.


16 Mayıs 2010 Pazar

UVG ile Youtube Videolarını Oynatmada Sorun Yaşıyorsanız

DotNetNuke Ultra Video Gallery modülünü kullanıyor ve DotNetNuke 5 sürümünde videoları oynatmada sıkıntı yaşıyorsanız Add URL (bağlantı ekle) methodu ile eklenen videoların artık Youtube formatında desteklenmediğini söyleyebilirim.
Ancak bu tür videoları sisteminizde göstermek için SQL bilgimizi konuşturabilir ve aşağıdaki komutu Host > SQL Penceresi sayfasından çalıştırabiliriz.

declare @itemid int
declare @videopath nvarchar(200)
  
DECLARE mycursor CURSOR FOR
select ItemId,VideoPath from {databaseOwner}{objectQualifier}UVG_Video where charindex('.youtube.', lower(VideoPath)) > 1 order by itemid
  
OPEN mycursor
FETCH NEXT FROM mycursor INTO @itemid, @videopath
WHILE @@FETCH_STATUS = 0
BEGIN
declare @videoId nvarchar(11)
declare @embedcode nvarchar(2000)
select @videoid=substring(@videopath, charindex('?v=',@videopath)+3, 11)
select @embedcode ='<div><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/' + @videoid +'" /><param name="wmode" value="transparent" /><param name="flashVars" value="autoplay=1" /><embed src="http://www.youtube.com/v/' + @videoid +'" type="application/x-shockwave-flash" width="425" height="355" wmode="transparent" flashVars="autoplay=1"></embed></object></div>'
update {databaseOwner}{objectQualifier}UVG_Video set VideoPath = null, EmbedCode = @embedcode where ItemId = @ItemId
PRINT cast(@ItemId as varchar(10)) + ' - ' + @videoid + ' - ' + @embedcode
FETCH NEXT FROM mycursor INTO @itemid, @videopath
END
  
CLOSE mycursor
DEALLOCATE mycursor


12 Mayıs 2010 Çarşamba

DotNetNuke 5.3.1 Sürümü Türkçe Dil Paketi İndir

Normalde daha önce yayınlamam gerekirdi ancak şurada (?) bahsettiğim sorunun da katkılarıyla DotNetNuke 5.3.1 sürümü için hazırladığım Türkçe dil paketini ancak bugün paylaşabiliyorum. DotNetNuke 5.3.1 şu an en güvenli sürüm olmasa da bu sürüm için hazırladığım dil paketini eksikleri giderene kadar DotNetNuke'nin 5.3 ve 5.4 serisine üye olan diğer alt sürümlerde de kullanabilirsiniz.

DotNetNuke 5.3.1 için hazırladığım Türkçe dil paketlerini sisteminize yüklemek için Admin > Languages menüsünü kullanabilirsiniz.


Ana Uygulama İçin Türkçe Kaynak Dosyaları
  • DotNetNuke 5.3.1 Türkçe Dil Paketi (Çekirdek sürüm): Yalnızca kritik bileşenleri ve uygulama çekirdeğini içerir
  • *DotNetNuke 5.3.1 Türkçe Dil Paketi (Tam sürüm): Uygulamaya ait temel kurulumda yer alan tüm bileşenlerin Türkçe kaynak dosyaları bu pakette yer alıyor.
İleri bir tarihte yayınlanacaktır.


5 Mayıs 2010 Çarşamba

Null Module Returned

Bu sabah DotNetNuke modüllerinden biri ile uğraşırken, Event Viewer'ı (Olay Günlüğü) kontrol ettiğimde aşağıdaki ilginç kayıtla karşılaştım.

AssemblyVersion: -1
PortalID: -1
PortalName: 
UserID: -1
UserName: 
ActiveTabID: -1
ActiveTabName: 
RawURL: 
AbsoluteURL: 
AbsoluteURLReferrer: 
UserAgent: 
DefaultDataProvider: 
ExceptionGUID: 
InnerException: Null Module Returned
FileName: 
FileLineNumber: -1
FileColumnNumber: -1
Method: 
StackTrace: 
Message: System.Exception: Null Module Returned
Source: 
Server Name: WHSSL112



Şu an sorunun nereden kaynaklandığını araştırıyorum. Bu konuda DotNetNuke forumlarından da yardım alabileceğimi umuyorum.



4 Mayıs 2010 Salı

Greytness Temasına Geçtik

Uzun zamandır DotNetNuke'nin varsayılan Minimal Extropy temasını kullanan sitemizde bugünden itibaren Adammer tarafından hazırlanan yeni bir temaya geçtik. Greytness denemelerimiz sırasında bizi oldukça mutlu eden sade ve başarılı bir tema.

Navigasyon menüsü için Snapsis NAV Menu, container teması için menülerde RAD Menu bileşenleri kullanılmış.

Greytness temasını ücretsiz olarak siz de indirebilir ve DotNetNuke tabanlı sitelerinizde uygulayabilirsiniz.


DotNetNuke 5.4.1 Sürümüne Geçtik

DotNetNuke Türkiye Kullanıcı Topluluğu sitesini DotNetNuke'ün NET.Framework 4.0 (ASP.NET 4.0) desteği de sunan DotNetNuke 5.4.1 sürümüne başarıyla güncelledik.

Yeni sürümde özellikle Ribbon Kontrol Paneli ve diğer yenilikler göze çarpıyor. Telerik RAD Editor'ün de bu sürümde varsayılan FCK Editor'e ek olarak sunulması paketi daha da ilginç hale getiriyor.


Active Forums Lite 4.2.5 Sürümü

Websiteniz için DotNetNuke kullanıyorsanız, forum bileşeni olarak dilerseniz standart proje modülünü kullanabilir ya da Active Modules tarafından geliştirilen Active Forums modülünü satın alabilirsiniz.

Active Forums, sunduğu özelliklerle dikkat çeken bir modül. Ancak modülün ücretli olması ve Active Modules firmasının fiyat politikası satın alma öncesi Türkiye'deki kullanıcıları düşündürüyor.

Yine de Active Forums'u ücretsiz olarak kullanmak isteyenler için hazırlanan Lite paketini tercih edebilirsiniz. Active Forums Lite sürümünü Active Modules internet sitesinden ücretsiz olarak indirebilirsiniz.

DotNetNuke Türkiye Kullanıcı Topluluğu sitesinde de Active Forums modülünün Lite sürümünü kullanacağız. Modülün Türkçe dil dosyalarını ilerleyen günlerde ziyaretçilerimizle paylaşacağız.


3 Mayıs 2010 Pazartesi

DotNetNuke 5.3.1'den DotNetNuke 5.4.1'e Yükseltme Yaparken

Bu sabah TRDNN sürümünü DNN 5.3.1'den DotNetNuke 5.4.1'e yükseltmeye çalışırken epey uğraşmama rağmen aşağıdaki hata mesajından bir türlü kurtulamadım.

Detaylar için 05.04.01.log dosyasına baktığımda ise aşağıdaki içerik ile karşılaştım.

System.Data.SqlClient.SqlException: String or binary data would be truncated.
The statement has been terminated.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async)
   at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
   at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   at DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL)
   at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions)
  
  
/* ensure existing portal default languages have valid localization records */
DECLARE @PortalID int
DECLARE @DefaultLanguage nvarchar(10)
  
--Iterate through each portal
DECLARE Portals_Cursor CURSOR FOR
SELECT PortalID, DefaultLanguage
FROM         dbo.Portals
  
OPEN Portals_Cursor
--get first
FETCH NEXT FROM Portals_Cursor
into @PortalID,  @DefaultLanguage
WHILE @@FETCH_STATUS = 0
   BEGIN
       exec dbo.EnsureLocalizationExists @PortalID,@DefaultLanguage
  
       FETCH NEXT FROM Portals_Cursor
       into @PortalID,  @DefaultLanguage
  
   END
CLOSE Portals_Cursor
DEALLOCATE Portals_Cursor

TRDNN'de Türkçe Dil paketi etkin olduğu için bu sorunun gerçekleştiğini düşünüyorum. Çalışmalarım sürüyor, eğer sorunu düzeltebilirsem çözümü buradan paylaşacağım.

Ekleme & Sorun Çözüldü

Arkadaşlar saatler süren denemelerim sonunda 2 yöntem ile sorunu çözebildim. İlk yöntemi daha uzun süreceği ve kodda değişikliklik yapmanız gerektiği için anlatmayacağım.


İkinci yöntem için, Yönetim > Dil Kütüphanesi sayfasından sitenizin varsayılan dilini en-US yapmanız gerekiyor. Daha sonra upgrade işlemini başarılı bir şekilde tamamlayabilirsiniz.


Ek Bilgi

Her ne kadar güncelleme başarılı bir şekilde tamamlanmış olsa da varsayılan dili tekrar tr-TR yaptıktan sonra temanızdaki dil seçim düğmesine (Türk bayrağına) tıkladığınızda sorun devam edecek.

Sorunun 15 Mayıs 2010'da duyurulması planlanan DotNetNuke 5.4.2 sürümünde giderileceğini öğrendim.


2 Mayıs 2010 Pazar

Compiler Error Message BC30002 Type

DotNetNuke yazılımınızı  5.2 serisinden 5.3 veya 5.4 serisine yükseltmeye çalıştığınızda aşağıdaki gibi bir hata ile karşılaşabilirsiniz.

Line 32:         Implements System.Web.IHttpHandler
Line 33: 
Line 34:         Private Sub RenderToResponseStream(ByVal Response As Web.HttpResponse, ByVal controller As XmlController)
Line 35:             ' save script timeout
Line 36:             Dim scriptTimeOut As Integer = HttpContext.Current.Server.ScriptTimeout


Sisteminizde XML modülü yüklü ise bu sorunla karşılaşabilirsiniz. Çözüm için App_Code >> XML >> Handlers klasöründe yer alan download.vb isimli dosyayı silmeniz yeterli olacaktır. (İşlemi yapmadan önce yedek almayı unutmayın!)


DotNetNuke 5.4.1'de Telerik Rad Editor'u Etkinleştirmek

DotNetNuke 5.4.1 sürümü kullanıyorsanız, standart olarak paketin içinde yer alan bir sürprizden yararlanmak isteyebilirsiniz. Telerik RAD Editor'den bahsediyorum tabii ki. Telerik Rad Editor daha önceki yazılarımda da belirttiğim gibi varsayılan içerik düzenleme bileşeni olan FCK'nın alternatifi olarak kullanabileceğiniz ve çok daha iyi menülere ve özelliklere sahip bir yazılım.

DotNetNuke 5.4.1 sürümünde Telerik RAD Editor'u etkinleştirmek isterseniz, web.config dosyasında aşağıdaki satırı bulun.
<htmlEditor defaultProvider="FckHtmlEditorProvider">

Daha sonra bulduğunuz satırı aşağıdaki satır ile değiştirin.

<htmlEditor defaultProvider="TelerikEditorProvider">

Web.config dosyasını kaydedin ve Telerik Rad Editor'u kullanmaya başlayın :)


30 Nisan 2010 Cuma

DotNetNuke 5.4.1 Sürümü Duyuruldu

Açık kaynaklı içerik yönetim sistemi yazılımı DotNetNuke 5.4.1 sürümü ile karşımızda. Yeni sürümde Net Framework 4.0 desteği ile birlikte gelen yeni özelliklerde yapılan iyileştirmeler dikkat çekiyor. Henüz DNN 5.4.1 sürümünü test etme fırsatını bulamasam da, önümüzdeki hafta içinde bu sürüme ilişkin testlerime başlamayı planlıyorum. Sürüm notlarını önümüzdeki günlerde paylaşacağım.


19 Nisan 2010 Pazartesi

DotNetNuke 5.3.1 Sürümünde Yerelleştirme Sorunu

Bu sabah DotNetNuke 5.3.1 sürümü için Türkçe Dil Paketi çalışmalarına başladığımda ilginç bir sorunla karşılaştım. Aslında dil paketi oluşturma işlemini yarıda bırakmıyor, ancak bu sorun süreci biraz geciktirecek bir sorunmuş gibi görünüyor...

Sorunun Tanımı
  • DotNetNuke 5.3.1 sürümünü kur ya da mevcut sürümü bu sürüme yükselt
  • Host kullanıcısı ile giriş yap ve Admin > Languages menüsüne git
  • Dil Düzenleme menüsünde Sistem ve Türkçe ayarlarını seç
  • Düzenlemek için sol panelden bir sayfa seç ve birkaç anahtarı düzenle
  • Değişiklikleri kaydet
Sonuç

Güncelleme/kaydetme işleminden sonra aynı sayfada kalmanız gerekirken, sistem sizi Dil Kütüphanesi'nin anasayfasına götürüyor.

DüzeltmeŞimdilik bir düzeltme yok, ancak kaynak kodlarını inceliyorum. Düzeltmeyi bulduğumda bu sayfada paylaşacağım.


14 Nisan 2010 Çarşamba

DotNetNuke'de Friendly URL ve Türkçe Karakter Sorunu

Not defterimde DotNetNuke ile ilgili çalışmalarımdan sık sık bahsediyor ve zaman zaman ziyaretçilerimden geri bildirim alıyorum. Geçtiğimiz günlerde de bir ziyaretçim iletişim formundan bana ulaşarak sayfa adında kullanılan Türkçe karakterlerin hem navigasyon menüsünde hem de sayfa adresinde (url) sıkıntı yarattığını ve bu sorunu nasıl giderebileceğini öğrenmek istediğini belirtti.

Detaylara çok fazla girmeden yapılabileceklerden bahsedelim:

DotNetNuke varsayılan olarak TabName (sayfa adı) alanına girilen veriyi değiştirmeden TabPath alanına da (\\ ön eki (prefix) ile) kayıt ediyor.

Eğer sayfa adında Türkçe karakter varsa, bu durum bazı arama motorlarının (örn. Google ve Yahoo) sitenizi ziyaret eden örümceklerinin tuhaf bir şekilde Olay Günlüğü'ne hata logları bırakmasını da beraberinde getiriyor.

Özetle hiç de istenilmeyen bir durum gerçekleşiyor. Düşünsenize, sitenize her gün giren robotlar giriş yaptıkları (Türkçe karakter içeren) her sayfa için Event Viewer'a bir işaret bırakıp ayrılıyor.

Bir programcı persfektifinden baktığımızda, DNN'in yapı olarak son kullanıcı tarafından düzenlenebilen bir TabPath (sayfa lokasyonu) sütununa sahip olması gerekiyor. Bu özellikle ilgili Support Tracker'a daha önceden açtığım kayıtlara göz atabilirsiniz.

Bu konuyu ayrıca Documents Modülü'nü geliştirirken birlikte çalıştığımız Mitch Sellers ve Yerelleştirme konusunda zaman zaman fikir alışverişi yaptığımız Sebastian Leupold ile de görüştük. Her ikisi de bu dezavantajın yakın gelecekte düzeltileceğini düşünüyor.

Peki sorunu çözmek için ne yapmalıyız?

Eğer oluşturduğunuz sayfaya ait seçenekleri (sayfa adı, açıklama, anahtar kelimeler, ana sayfa, sayfa yetkileri, tema vb) bir daha asla düzenlemeyecekseniz, veritabanına doğrudan müdahale edebilirsiniz.

Bu müdahaleyi yapmak için SQL Server Management Studio'yu (eğer direkt erişim imkanına sahipseniz), ya da barındırma hizmetini sağlayan firmanın veritabanı yönetim panelini kullanabilirsiniz.

Yapacağınız işlem, Tabs tablosunda ilgili sayfaya ait TabPath değerini değiştirmek. Örneğin, sayfa adımız İletişim olsun. Arama motorlarına ve ziyaretçilere sayfayı sevdirmek için tabpath girdisini iletisim olarak ayarlayabilirsiniz.

İşi biraz daha ilginç hale getirmeye ne dersiniz?Tabpath sütununda ilgili satıra isterseniz sayfa adından tamamen bağımsız bir değer de girebilirsiniz. Örn. sayfa adında kullanılan İletişim yerine iletisim-formu girdisini tabpath'e ekleyebilirsiniz.

Sonuçları almak için ne yapmalı?Elbette bu yöntemi kullandığınızda, sonuçları görebilmek için uygulamayı Host > Host Ayarları menüsünden yeniden başlatmanız, ya da sistemin kök dizininde yer alan web.config dosyasında ufak bir hileye (dosyaya boş bir satır eklemek) başvurmanız gerekecek.

Unutmadan!

Tekrar belirtmekte fayda var. Eğer tabpath yöntemini kullanacaksanız, sayfa ayarlarını güncellemek zorunda kaldığınızda tabpath değeri yeniden eski değerine (ya da o an sayfa adına hangi değeri yazdıysanız o değere) dönecek. Eğer sorun değil, ben uğraşmayı severim derseniz, tekrar bahsettiğim yöntemi uygulayabilirsiniz.

Alternatif olarak pazarda sunulan ücretli ve ücretsiz modülleri kullanabilirsiniz. Bunlardan bir tanesi Bruce Chapman tarafından geliştirilen iFinity URL Master (ücretli) modülü. Daha önceki denemelerimde başarılı sonuçlar aldığım bu modülü (yukarıdaki senaryo size uymuyorsa) alternatif olarak önerebilirim.