PHP-Nuke
| Bu maddenin konusunun Web siteleri ve içerikleri için kayda değerlik yönergelerini yönergeleri sağlamadığı düşünülmektedir.
Bu maddenin konusuna aşina iseniz maddeyi genişleterek onun kayda değer olduğunu ortaya koyun. Bu sorunu çözmenin en iyi yolu, bu konu hakkında, maddenin yazarı ve konusundan bağımsız taraflarca yayımlanmış kaynaklar vermektir. Eğer kayda değerliği gösterilemezse maddenin Vikipedi:Silme politikası gereği silinmeye uygunluğu, muhtemelen göz önüne alınacaktır. (ayrıca bkz. Vikipedi:Kayda değerlik) |
| Bu maddedeki veya maddenin bir bölümündeki bazı bilgilerin kaynağı belirtilmemiştir. Ayrıntılar için maddenin tartışma sayfasına bakabilirsiniz. Maddeye uygun bir biçimde kaynak ekleyerek Vikipedi'ye katkıda bulunabilirsiniz. |
PHP-Nuke, David Norman tarafından yazılıp Francisco Burzi tarafından geliştirilen, PHPNukeTurkiye.Org tarafından Türkçeye çevrilmiş web tabanlı bir içerik yönetim sistemidir. Çalışması için sunucuda PHP ve MySQL desteği bulunması gerekir. Sistem tamamen web tabanlı bir kullanıcı arabirimi üzerinden kontrol edilir.
PHP-Nuke MySQL dışında mSQL, PostreSQL, PostreSQL_local, ODBC, ODBC_Adabas, Interbase ve Sybase veritabanları ile de çalışır. Ama hız ve PHP ile uyumu açısından MySQL veritabanı tercih edilir.
Sistem GNU Genel Kamu Lisansı altında dağıtılan bir özgür yazılımdır. 7.5 sürümüne değin sistemin son sürümü web sitesinden ücretsiz olarak indirilebilmekteydi. 7.5 sürümünden itibaren 10$ indirme ücreti talep edilmeye başlanmış, eski sürümler ücretsiz olarak dağıtılmaya devam edilmiştir. Bu uygulama GNU GPL lisansına aykırı olmamakla birlikte yazılımı indiren kişiye yazılımı ücretsiz olarak dağıtabilme hakkını vermektedir.
|
[değiştir] Standart klasörler
PHP-Nuke'un standart klasörleri vardır. Bunlar; admin, language, blocks, modules, includes, images ve themes klasörleridir.
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.<script type="text/javascript">
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-22784451-2']); _gaq.push(['_setDomainName', '.ticaretimiz.com']); _gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
2- language: Bu klasörün içerisindeki dosyalar sitenin dil dosyalarıdır. Dikkat ederseniz dil dosyaları lang- ile başlar. Bu PHP-Nuke'un 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 PHP-Nuke hata verir. <script type="text/javascript">
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-22784451-2']); _gaq.push(['_setDomainName', '.ticaretimiz.com']); _gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script> 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. <script type="text/javascript">
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-22784451-2']); _gaq.push(['_setDomainName', '.ticaretimiz.com']); _gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script> 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. <script type="text/javascript">
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-22784451-2']); _gaq.push(['_setDomainName', '.ticaretimiz.com']); _gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script> 5- includes: Bu klasörde PHP-Nuke'un 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. <script type="text/javascript">
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-22784451-2']); _gaq.push(['_setDomainName', '.ticaretimiz.com']); _gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script> 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. <script type="text/javascript">
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-22784451-2']); _gaq.push(['_setDomainName', '.ticaretimiz.com']); _gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script> 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. <script type="text/javascript">
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-22784451-2']); _gaq.push(['_setDomainName', '.ticaretimiz.com']); _gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script> 8- db: Bu klasör PHP-Nuke 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. <script type="text/javascript">
var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-22784451-2']); _gaq.push(['_setDomainName', '.ticaretimiz.com']); _gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
[değiştir] Blok
Blokları, sitenin sol ve sağ tarafında - ve hatta orta alanda - gördüğümüz kutular 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 ya da veritabanına girilmiş bilgiler oluşturur.
[değiştir] Eklenti
Bir eklenti bir modüle ilave özellik kazandırabilir, yönetim sayfasına yeni bir özellik ekleyebilir ya da başlı başına PHP-Nuke'a adepte edilmiş bir sistem olabilir...
