DNN Dil Dosyaları, DNN Kurulumu, DNN Modülleri, DNN Temaları ve daha fazlası...
31 Aralık 2010 Cuma
DotNetNuke SQL Case Sensitivity
7 Aralık 2010 Salı
Telerik Rad Editor DNN ImageManager ViewPaths Sorunu
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
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'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ı
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
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
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
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?
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
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?
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 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
- PortalName
- LogoFile
- FooterText
- Description
- KeyWords
- BackgroundFile
- Home Tab
- Login Tab
- Profile Tab
- Register Tab
- Admin Tab
- Splash Tab
11 Ekim 2010 Pazartesi
dotnetnuke connections konferansi
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
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
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?
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
2 Ekim 2010 Cumartesi
TelerikEditorProvider Sorunu
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
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ı
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 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
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'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
Ö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
Ş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
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ü
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ü 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 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)
DotNetNuke Geribildirim Modülü Türkçe Dil Dosyası İndir
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
Ana Uygulama İçin Türkçe Kaynak Dosyaları
- DotNetNuke 5.4.4 Türkçe Dil Paketi (Çekirdek sürüm): Yalnızca kritik bileşenleri ve uygulama çekirdeğini içerir
- DotNetNuke 5.4.4 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.
- DotNetNuke 5.4.4 Varsayılan Kimlik Doğrulama Bileşeni Türkçe Dil Paketi
- DotNetNuke 5.4.4 OpenID Kimlik Doğrulama Bileşeni Türkçe Dil Paketi
- DotNetNuke 5.4.4 LiveID Kimlik Doğrulama Bileşeni Türkçe Dil Paketi
- DotNetNuke HTML Modülü Türkçe Dil Paketi
- DotNetNuke Teması Türkçe Dil Paketi
- DotNetNuke FCK Editor Türkçe Dil Paketi
DotNetNuke İçin Ücretsiz Tema İndir
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)
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
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
Ö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
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
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.
17 Haziran 2010 Perşembe
DotNetNuke 5.4.3 Sürümü Çıktı
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
Sorun | Bildiren | Önemlilik | Özet |
DNN-12587 | Zachary Cook | Düşük | Harici URL Rewriter kullanımı sonucu initWidgets.js dosyası ile ilgili sorun giderildi. |
DNN-11706 | Jay Mathis | Orta | HTML biçimi ile ilgili bazı sorunlar giderildi. |
DNN-11808 | Dusan Bogdanov | Orta | Profil düzenleme panelinde DNNCountryEditControl (ülke düzenleme kontrolü) sorunu giderildi. |
DNN-12638 | Ernst Peter Tamminga | Orta | XML kodlarının VB.NET kodu görünümünde olmasını sağlayacak SVN güncellemesi |
DNN-12563 | Ondra Bursin | Orta | DesktopModules\Admin\Languages\LanguageEditor.ascx.vb(408)'a System Namespace eklendi. |
DNN-12565 | Sacha Trauwaen | Düşük | Telerik Link Manager'ın bağlantı metnini değiştirmesi sorunu giderildi. |
DNN-12429 | Roger Selwyn | Önemli | Mesajlaşmada geçersiz yöntem kullanılması sorunu çözüldü. |
DNN-12574 | Ducas Francis | Önemli | Toplu 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?
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ı
- 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ı
4 Haziran 2010 Cuma
DotNetNuke İçerik Yerelleştirmede Çoklu Dil Desteği İncelemesi
İç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
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
Ö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
20 Mayıs 2010 Perşembe
DotNetNuke 5.4.2 Sürümü Yayınlandı
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
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
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
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.
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
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
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ü
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
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
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ü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
19 Nisan 2010 Pazartesi
DotNetNuke 5.3.1 Sürümünde Yerelleştirme Sorunu
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
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
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.