15 Ağustos 2006, 23:05 tarihinde yazılmış olup, 1,799 kez okunmuş ve 5 yorum almış
Etiketler: PhpNuke
Bu da eski yazılarımdan biriydi aktifnuke’dayken. Dursun arkadaşımızın aradığı bir yazıymış ve onun için bu yazıyı burada tekrar yayınlıyorum
Yönetici eklemek istediğinizde bu kişinin yetkilerini, yani hangi modüllere ulaşabileceğini seçebiliyorduk. Fakat çoğumuz bu kısma arzu ettiğimiz modülleri koyamıyorduk. Sonunda 7.5 sürümü ile gelen bir özellikle yeni hazırlanan modüllere bu özelliği kazandırmak çocuk oyuncağı. Evet çocuk oyuncağı! Fakat eski modülleri çevirmek aynı kolaylıkta olsada biraz zaman alan ve biraz sabır isteyen bir şey. Burada size bir modülü 7.5 sistemine çevirmeyi anlatacağım. Bu sayede yönetici yetkileri listesinde bu modülde yer alacak. Ama konuya başlamadan önce eski ve yeni sistem hakkında konuşalım.
Eski (7.4 ve altı) ve Yeni (7.5 ve üstü) sistem farkı
7.5 ile yönetici panelimiz iki kısma ayrıldı. Bunlar "yönetim menüsü" ve "modül yönetimi" olarak , kendi altlarında bazı modülleri topladılar. Biz buna yani yönetici panelinin bir kuralla 2 kısma ayrılmasına 7.5 kuralı diyelim. Bu kurala göre "yönetim menüsü" altında sadece yöneticiye hitap eden ve ziyaretçi yada üyelerin kullanamayacağı modüller toplanıyor. "modül yönetimi" altında ise tam tersi bir koşul geçerli. Peki bu, dizindeki klasörlere nasıl yansıdı?
Bildiğiniz üzere modüllerin admin dosyaları ana dizindeki "admin" klasörü altında, bulunması gereken yerlere göre toplanırlar. 7.5 kuralına göre bundan sonra ana dizindeki bu "admin" klasörü altında sadece "yönetim menüsü" kısmının öğelerine ait dosyalar yer alacaktır. 7.5 sürümünde bu kural bir iki modül ile çiğnense de 7.6 ile başarılı bir şekilde uygulanmıştır. Peki bu klasör altı böyle olacaksa, modüllerin admin dosyaları nereye gidecek diyeceksiniz. Aynı kısma onları ekleyebilirsiniz, hiçbir sorun çıkmaz. Fakat modül yönetimi erişimi "yönetim menüsü" kısmı altında yer alır. Ve asla o şekilde modül yönetici yetki listesinde yer almaz. O yüzden oyunu kurallarıyla oynayacağız. Neyse dediğimiz gibi diğer modüllerin admin dosyaları kendi klasörleri altında yer alan yada oluşturulacak bir "admin" klasörü altında toplanacaktır. İşte bu kadar. Böyle olan ve uygun kodlar kullanılarak hazırlanan modüller "modül yönetimi" altında yer almaktadır. Evet iyi kötü buraya kadar anladığımızı düşünüyorum. Ve geçelim bir uygulamaya.
4nAlbum Version 0.91 modülünü 7.5 sistemine uyarlıyoruz
Niye 4nAlbum modülünü seçtim
"admin" klasörü altında dosyaları beklenenin dışından yer alan bir modül olduğundan bunu seçtim. Şimdi beklenin dışında ?? diyeceksiniz. Şöyle açıklayayım. Modül hazırlayan arkadaşlar bilirler. "admin/modules" dizini altına modülümüze ait atıyorum "4nalbum.php" adında bir dosya yerleştiririz ve o modülümüzün yönetici modülü oluyor. Ama 4nAlbum ise "admin/modules/4nalbum" şeklinde olup altında da bir dünya dosya bulunmaktadır..Neyse bu bize engel olamayacak tabi..Bu modülü uyarlamayı anlayan arkadaşlar diğer modülleri rahatlıkla uyarlar. Önemli olan şu, unutmayın. "Admin/modules" altında genelde modülün adıyla bir ".php" dosyası yer alır. Normalde biz "admin/modules" klasörü altından onu almalıyız ama 4nalbumde olay yukarı da anlattığım gibi.
Öncelikle modülümüzü kurduk. Ehhh bu kısmı anlatmıyorum. Daha sonra aşağıdaki basamakları gerçekleştiriyoruz.
satırını;
olarak değiştiriyoruz. Burada modülün, yönetici modülünü belirttik. Yani yönetici panelinden 4nalbum bağlantısına tıkladığımızda direk bu dizindeki dosya açılacak. Hemen phpnuke yönetici panelinden deneme yapın. Nasıl tıkladığınızda yönetim kısmı açıldı dimi? Fakat bu kezde bağlantıların çalışmadığını göreceksiniz. :)) Onu da yapacağız.
Olduğunu göreceksiniz..Halbuki artık modülün admin klasörü o dizinde değil..Yani 7.5 kuralı gereği kendi izinde.
Yapıyoruz ve artık modülümüzün yönetici kısmı başarılı bir şekilde çalışıyor.
diyor…Olmaz değiştirdik biz onu :)) Hemen düzeltelim
yaptık…Ben denemedim ama illa bloğumuz da çalışacaktır
Peki nelere dikkat etmeliyiz?
Gördüğünüz üzere uyarlama yaparken ana dizindeki "admin" klasörü altındaki ilgili modülün dosyalarını taşıyoruz. Ve kimi modüllerin ayar dosyalarında "admin" klasörü altındaki modüllerin dizinleri belirtilir. Bu yüzden bu dizin işlemlerine dikkat etmeliyiz. Eğer işlemlerden sonra modül çalışmıyor yada özellikle bağlantılar eksik oluyorsa, ilgili dosyalar altındaki dizin ayarlarını yapmalıyız. Nerden mi bulacaksınız ilgili olan dosyaları? Bilmem! Ben hepsini kendim buldum :)) Teker teker tüm dosyalarında baş satırlarına göz atacağız.
7.5 Kuralı?
Sadece anlatımda sizler için yarattığım yeni bir kural :))
Son Olarak
Arkadaşlar makalelerden kendi sitelerinize alıntı yapmak isteyebilirsiniz..Ama lütfen öncelik olarak site yöneticilerinden yada makaleyi hazırlayanlardan izin alınız. Açıkcası bu konu da katı kurallarımız yok en azından 7.5 kuralı gibi :))