Phpnuke nedir?

 Gönülçelen Ailesi MSN'de! Listeye katılmak için tıklayın. Sohbet odasına yönetici başvuruları
MSN'de Gönülçelen'i kullanmak için geniş anlatım.
Cevapla 
 
Derecelendir
  • 3 Oylar - 2 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
Phpnuke nedir?
Yazar Mesaj
NofaceNoName Erkek
Üye

Üyelik tarihi: Feb 2008
Mesajlar: 25
Rep Puanı: 0 - Rep ver
Şehir: Denizli
Ruh Halim: Mutlu
Durum: Çevrimdışı
Mesaj: #1
Phpnuke nedir?
PHP-Nuke nedir?

PHPNuke php ile yazılmış bir içerik yönetim sistemidir diyebiliriz. PHPNuke'nin çalışması için hosting firmanızın php ve mysql desteği sunması gerekir. Ama bu demek değildir ki PHPNuke sadece mysql ile çalışır. PHPNuke mysql dışında, mSQL, PostreSQL, PostreSQL_local, ODBC, ODBC_Adabas, Interbase ve Sybase veritabanları ile çalışır. Ama gerek hız gerek de php ile uyumu açısından MySQL veritabanı tercih edilir.

PHPNuke nin standart klasörleri vardır. Bunlar: admin, language, blocks, modules, includes, images ve themes klasörleridir. Bu klasörlerin ne için kullanıldığına kısaca değinelim.

1- admin: Bu klasörün içerisinde links, case, language ve modules klasörleri mevcuttur. Admin klasörü yönetim paneli için gerekli bir paneldir. Yönetim ile ilgili dosyalar burada mevcuttur. links klasörü yönetim menüsünde link oluşmasına yarar. Örneğin links.newsletter.php dosyası yönetim menüsünde Newsletter adında bir link oluşmasını sağlar. language içerisindeki dosyalar ise yönetim menüsü dil dosyalarını içerir.

2- language: Bu klasörün içerisindeki dosyalar sitenin dil dosyalarıdır. Dikkat ederseniz dil dosyaları lang- ile başlar. Bu nukenin standart bir uygulamasıdır. Örneğin Türkçe dilinin dosyası lang-turkish.php, İngilizce dilinin dosyası lang-english.php dir. Dil dosyaları olmazsa nuke hata verir.

3- blocks: Bu klasörün içerisinde site tasarımının solunda, sağında ve ortasında görülen blokların dosyaları mevcuttur. Bütün bloklar siz aktif etmediğiniz sürece görülmez.

4- modules: Bu klasörde sitenin bölümlerini oluşturan klasörler mevcuttur. Her klasör bir bölüm için kullanılır. Örneğin Downloads klasörü Download bölümünün oluşmasını sağlar.

5- includes: Bu klasörde phpnukenin yukarıda saydığım veritabanları ile çalışması için sql_layer.php dosyası, istatistik için counter.php, sitenizin meta etiketlerini yazabileceğiniz meta.php ve çeşitli amaçlar için yazılmış dosyalar mevcuttur.

6- images: Bu klasörde ise sitenin nerdeyse bütün grafikleri saklanır. Örneğin konu grafikleri, yönetim menüsü grafikleri, dil grafikleri, bölümler grafikleri, haberler için gerekli grafikler...vb.

7- themes: Bu klasörde sitenin görünümü için gerekli temalar bulunur. Her görünüm ayrı bir klasör içerisinde olur. Temalarla sitenizin görünümünü değiştirebilirsiniz. Böylece siteye yeni bir görünüm kazandırabilirsiniz.

8- db: Bu klasör PHPNuke 6.5 ile hayatımıza girdi. Adından da anlaşılacağı gibi veritabanı ile ilgili bazı dosyalar mevcut. Ellenmemesi ve değiştirilmemesi gereken bir klasördür.

PHPNukenin klasörlerini tanıdıktan sonra şimdi de "Blok nedir Modül nedir Addon nedir Tema nedir " gibi konularda bilgiler sunalım.

Nuke'de standart olarak hangi dosyalar var ve bunlar ne işe yarar

Nuke'de standart olarak, ana klasörde config.php, header.php, footer.php, modules.php, mainfile.php, backend.php, auth.php, banners.php, admin.php, index.php, ultramode.txt ve robots.txt dosyaları mevcuttur. includes klasöründe counter.php, meta.php, sql_layer.php, ve my_header.php dosyaları mevcuttur. Ancak nuke 6.5 ile bu klasöre yeni dosyalar eklenmiştir. Onlarla bir işlem yapmayacağınız için onları bilmenize gerek yok.
Şimdi bu dosyaların işlevlerini tanıyalım.

1- config.php: Bu dosyada veritabanına bağlantı için gerekli bilgiler yer almaktadır. Bu değerleri siz veritabanı bilgilerinize göre değiştirmelisiniz. $dbhost için veritabanı sunucunuzun adresini girmelisiniz. Bu genelde localhost. Ama buraya eğer veritabanı sunucunuz başka bir yerde ise oranın veritabanı sunucu adresini girmelisiniz. Örnek vermek gerekirse; veritabanınızın adresi db.siteismi.com ise buraya onu yazmalısınız. Ancak bir port adresi varsa o zaman yazacağınız şekil db.siteismi.com:8080 gibidir. Yani port numarasından önce : ve sonra da post numarasını yazmalısınız. Eğer size Ip adresi verilmişse o zaman buraya IP adresini yazmalısınız. Örneğin; 65.126.35.12 gibi. Diğer bir alan ise $dbuname. Buraya da veritabanına bağlantı için server tarafından size verilmiş olan yada sizin oluşturduğunuz bir kullanıcı adı eklenmeli. Örneğin siteis_kullanici gibi. $dbpass ise veritabanına bağlantı için kullandığınız kullanıcı adına ait şifrenizin girileceği yerdir. $dbname alanı ise veritabanı adını yazacağınız yerdir. diğer alanları olduğu gibi bırakabilirsiniz. Yalnız nuke 6.5 ile bu dosyaya yeni bir alan eklendi. $sitekey. Bu alanın karşındaki değeri değiştirmeniz gerekli. Ne yazacağınız ise önemli değil. Oradaki gibi canınız ne isterse onu yazabilirsiniz.

2- header.php: Bu dosyada html başlangıç satırları yer alır. Örneğin <html><head><title> bilgileri ve style dosyasının nereden yükleneceği burada tanımlıdır. Bir değişiklik gerekmez.

3- footer.php: Bu dosyada da html bitiş satırları yer alır. Örneğin </body></html> burada tanımlıdır. Herhangi değişiklik gerekmez.

4- modules.php: Bu dosya ise modülleri çağırmak için kullanılır. Modüllere erişim kısıtlaması yaptığınızda da bu dosya görev yapar aynı şekilde. Modüllere nasıl link verilir Modüllere modules.php?name=Moduladi şeklinde link vermeniz gerekir. Aksi halde çalışmayacaktır. Eğer modülün içinde bir dosya varsa bu dosya ise modules.php?name=Moduladi&file=dosya şeklinde link verilir. Dosya uzantısı normalde php olmasına karşın dosyaya link verirken php uzantısı yazılmaz. Nuke bunu otomatikmen anlayacaktır. Uzantısı php olmayan dosyalar ise çağrılamaz. Onlara normal şekilde link verilir. Yani modülün içinde bilgi.html şeklinde bir dosya varsa onu çağırmak için modules.php?name=Moduladi&file=bilgi şeklinde link verilemez. Modules/Moduladi/bilgi.html şeklinde standart html bilgisi ile link verilir.

5- mainfile.php: Bu dosya olmazsa olmaz bir dosyadır. Nukenin herşeyi buradadır. Yani güvenlik için kod ayıklama, modüllerin ve sitenin dil dosyalarını çağırma, sağ, sol ve orta bloklar, sitenin config bilgileri, modüllerdeki aktif ve pasiflik, admin bekleyen içerik bloğu, online olanların bilgileri, birinin admin mi, user mı, yoksa misafir mi olduğu, dil seçimi, tarih formatı, üye özel bloğu, konuların çağrılması, login bloğu, programlı haberlerin gösterilmesi, herkese açık mesajların yayınlanması gibi bir çok özellik bu dosya sayesinde olur. Daha yaptığı şey çok aslında. Bunlar en önemli olanlarıdır.

6- backend.php: Bu dosya ne işe yarıyor diye birçoğunuz merak etmiştir. Bu dosya başka bir sitenin sizin sitede yayınlanan haberlerinizi kendi sitelerinde blokta göstermesini sağlar.

7- auth.php: Size bu dosyanın işlevini şöyle anlatayım. Bir internet cafedesiniz. Admin olarak siteye girdiniz diyelim. Ama siz admin olduktan sonra birkaç işlem yapıp çıkış yaptınız. Ama browserınızı kapatmadınız. Acilen işiniz çıktı ve öylece bıraktınız. Sizden sonra oturan kişi browser kapatılmadığı için sizin admin.phpnizi fark etti ve girmek istedi. Bu durumda bu kişinin karşına bir göz resmi ve get out! yazısı çıkacaktır. İşte bu olayı kontrol eden dosya bu dosyadır. Admin sayfanızı korumak için konulmuştur.

8- banners.php: Sitenizde banner yayınlamak ve müşterilerinizin bannerları ile ilgili istatistiklere erişebileceği bir dosyadır. Bu bannerları siteniz yönetim panelinden ayarlıyorsunuz. Müşterileriniz bannerlarının istatistiklerine erişmek istediklerinde banners.php?op=login şeklinde müşteri giriş sayfasına ulaşabilirler.

9- admin.php: Bu dosya sitenizin yönetim menüsüne giriş için kullanılır.

10- index.php: index.php dosyası ise sitenizin anasayfasını oluşturur. Bu dosya sitenize link veren siteleri kayıt eder, anasayfadaya yüklü modülü çağırır.

11- ultramode.txt: Eğer yönetim menüsü/seçenekler sayfasından ultramode etkinleştirilsin seçeneği evet ise işe yarar. Bu dosyaya etkinleştirdiğiniz anda yeni eklenen haberler bir formatta kayıt edilir. Bu dosya sitenizin haberlerini kendi sitesinde yayınlamak isteyenler için bir kaynak oluşturur ve bir script ile isteyenler bu dosyadaki verileri okutup sitenizdeki haberleri kendi sitesinde yayınlayabilir. Bu dosyanın chmod değeri 666 olmak zorundadır.

12- robots.txt: Bu dosya arama motorlarının robotlarının hangi dosya ve dizinleri indeksleyeceğini belirler. Bu dosya standart olarak admin.php dosyasının, admin, language, images, modules, themes, blocks ve includes klasörlerinin indekslenmeyeceği bilgisini içerir. Bu dosyaya sizde oluşturduğunuz dizin ve dosyaların indekslenmemesini istiyorsanız ekleme yapabilirsiniz. İndeks engelmeme formatı şu şekildedir. Dosyanın endekslenmesini önlemeke için Disallow: dosya.php, dizinin indekslenmesini önlemek için ise Disallow: /dizinadi/ şeklinde bir formatta ekleme yapabilirsiniz. Bu dosyanın chmod değeri 666 olmak zorundadır.


13- includes/counter.php: Bu dosyanın amacı hit bilgisini ve istatistik bilgilerini veritabanına kaydetmektir. Bu istatistiki bilgiler, işletim sistemi ve browser tipi ile sınırlıdır.

14- includes/meta.php: Arama motorlarının robotları bu dosyada yazılan bilgiler ışığında sitenizi indekslerler. Yani burada sitenizin meta etiketleri tanımlanır. 15- includes/sql_layer.php: Bu dosyanın amacı nuke'nin MySQL dışındaki veritabanı sunucuları ile çalışması içindir. Nuke MySQL dışında mSQL, PostgreSQL, PostgreSQL_local, ODBC, ODBC_Adabas, Interbase ve Sybase veritabanı sunucları ile sağlıklı bir şekilde çalışır. İşte bu olayı sql_layer.php dosyası sağlar.

16- includes/my_header.php: Bu dosya normalde boştur. Diyelim ki, popup pencere açacaksınız. Ama bunun için <head> ve </head> arasına kod eklemeniz gerekli. İşte bu durumda <head> ile </head> arasına eklenecek kodu bu dosyaya ekleyebilirsiniz.

PHPNukenin standart dosyalarını tanıdık. Şimdi de "Blok nedir Modül nedir Addon nedir Tema nedir " gibi konularda bilgiler sunalım.


Blok nedir
Blok dediğimiz olayı basitçe, sitenizin sol ve sağ tarafında - ve hatta orta alanda - gördüğümüz görünümler olarak tanımlayabiliriz. Yani sitenizin sol tarafında gördüğünüz modules başlıklı alan aslında bir bloktur. Blokların içeriğini bloğun dosyası, başka bir siteden veri yada veritabanına girilmiş bilgiler oluşturur.
NOT: Blok dosyaları anadizindeki blocks klasörü içerisine koyulmalıdır.

Modül nedir
Modül, basitçe sitemizin sayfalarını oluşturan dosyalar olarak tanımlanabilir. Örneğin, Downloads modülü sitemizin download sayfamızı, Feedback modülü ise sitemizin iletişim formu sayfamızı oluşturur. Başta da söylediğim gibi modülleri modules/Moduladi/ şeklinde çağıramayız. Modülleri çağırmak için modules.php dosyasını kullanmamız gerekir. Örneğin Downloads modülünü çağırmak için, downloads.html şeklinde bir çağırım uygulayabiliriz. Diyelim ki, Email adında modülümüz var. Bu modüle modules.php?name=Email şeklinde link vermemiz gerekir. Bu modülün içinde yeni.php adında yeni kayıt için bir dosyamız varsa bu dosyaya da, modules.php?name=Email&file=yeni şeklinde link vermemiz gerekli. Burada dikkat etmeniz gereken nokta modülün klasörünün adını doğru yazmamız gerekli. Eğer modülün klasör adı email ise mutlaka çağırırken email şeklinde çağırmalıyız. Asla Email yada EMAIL şeklinde çağıramayız. Bu son söylediğim internet ortamında geçerlidir.
NOT: Modüller anadizindeki modules klasörü içerisine koyulmalıdır.

Addon nedir?
Addon'a Türkçe olarak eklenti diyebiliriz. Bir eklenti bir modüle ilave özellik kazandırabilir, yönetim sayfasına yeni bir özellik ekleyebilir yada başlı başına phpnuke'ye adepte edilmiş bir sistem olabilir.

Tema nedir?
Temalar ise sitemizin nasıl görüneceğini belirleyen paketlerdir. Temalar sayesinde sitemizin görünümünü istediğimiz an değiştirebiliriz. Temaları kendiniz yazabileceğiniz gibi hazır olarak sunulmuş olanları da düzenleyerek kullanabilirsiniz.
NOT: Temalar anadizindeki themes klasörü içerisine koyulmalıdır. Big Grin
24-02-2008 17:53:39
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
« Önceki | Sonraki »
Cevapla 


Forum Atla:

1 2 3 64 131 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 286 283 284 285 287 288 289 290 291 292 293 262 264 267 263 294 295 296 297 298 4 255 256 5 6 7 251 8 71 260 75 72 73 74 76 77 78 79 80 81 82 83 84 9 10 12 14 13 17 18 16 236 11 15 19 20 21 42 43 44 45 55 28 22 27 95 31 30 32 33 34 35 36 37 38 39 40 41 63 233 52 103 234 248 46 48 125 47 49 50 261 85 86 87 88 89 90 91 141 23 24 25 129 133 132 134 26 253 100 220 232 235 92 29 110 93 96 94 97 98 99 126 128 101 65 66 67 68 69 70 130 146 147 148 149 150 151 212 213 214 209 221 222 223 224 225 226 117 118 119 120 121 122 123 124 102 104 105 106 107 108 109 145 111 112 113 114 115 116 127 56 57 58 59 60 61 62 51 53 54 252 185 186 210 187 211 188 215 216 217 218 219 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 230 231 152 184 153 154 155 156 157 158 159 160 161 162 163 164 165 166 178 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 227 237 243 238 239 240 241 242 244 245 246 247 250 142 143 f1 f2 f3 f64 f131 f266 f268 f269 f270 f271 f272 f273 f274 f275 f276 f277 f278 f279 f280 f281 f282 f286 f283 f284 f285 f287 f288 f289 f290 f291 f292 f293 f262 f264 f267 f263 f294 f295 f296 f297 f298 f4 f255 f256 f5 f6 f7 f251 f8 f71 f260 f75 f72 f73 f74 f76 f77 f78 f79 f80 f81 f82 f83 f84 f9 f10 f12 f14 f13 f17 f18 f16 f236 f11 f15 f19 f20 f21 f42 f43 f44 f45 f55 f28 f22 f27 f95 f31 f30 f32 f33 f34 f35 f36 f37 f38 f39 f40 f41 f63 f233 f52 f103 f234 f248 f46 f48 f125 f47 f49 f50 f261 f85 f86 f87 f88 f89 f90 f91 f141 f23 f24 f25 f129 f133 f132 f134 f26 f253 f100 f220 f232 f235 f92 f29 f110 f93 f96 f94 f97 f98 f99 f126 f128 f101 f65 f66 f67 f68 f69 f70 f130 f146 f147 f148 f149 f150 f151 f212 f213 f214 f209 f221 f222 f223 f224 f225 f226 f117 f118 f119 f120 f121 f122 f123 f124 f102 f104 f105 f106 f107 f108 f109 f145 f111 f112 f113 f114 f115 f116 f127 f56 f57 f58 f59 f60 f61 f62 f51 f53 f54 f252 f185 f186 f210 f187 f211 f188 f215 f216 f217 f218 f219 f189 f190 f191 f192 f193 f194 f195 f196 f197 f198 f199 f200 f201 f202 f203 f204 f205 f206 f207 f208 f230 f231 f152 f184 f153 f154 f155 f156 f157 f158 f159 f160 f161 f162 f163 f164 f165 f166 f178 f167 f168 f169 f170 f171 f172 f173 f174 f175 f176 f177 f179 f180 f181 f182 f183 f227 f237 f243 f238 f239 f240 f241 f242 f244 f245 f246 f247 f250 f142 f143