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.