Belki de en fazla sorulan ve merak edilen konulardan biride budur :) İşte o gün geldi :) Artık Php Nuke ana sayfasında birden çok modüle yer verebileceksiniz. Fakat üzülerek söylemeliyim ki, bu konu hakkında size hazır bir modül öneremeyeceğim. Aksine yine her zamanki gibi dosyalarımızın birini açıp diğerini kapatacak ver birinde belli kodlar üzerinde değişiklik uygulayacağız. Ama burada anlatacağım yol hepsinden daha zor ve daha karışık. Yani bir miktar ileri düzey diyebiliriz ve ayrıca okuyup ta anlayamayanlar, anlayıp ta uygulayamayanlar elbet olacaktır. Bu cümleme kanıp sakın moralinizi bozmayın ve okumayı bırakmayın. İnanın bu türlü şeyler tekrar tekrar deneyerekten yapılıyor ve öğreniliyor. Elimden geldiğince sade ve anlaşılır şekilde anlatmaya çalışacağım..Umarım büyük bir çoğunluk anlayabilip uygulayabilecek. Kim bilir bakarsınız bende böyle bir modül yazıp işleri çok daha kolaylaştırabilirim :)
İlk önce php nuke dizininde yer alan index.php dosyamızı herhangi bir editör ile açıyoruz. Bu dosyamızın içerisinde ;
include($modpath);
kodunun yer altığı satırı, kendisini arataraktan buluyoruz. Şimdi ana sayfaya modül yükleyen kodu bulduk. Bir başka deyişle, ana sayfaya modüllerin yüklenebileceği satır arasını bulduk. Ana sayfamıza aynı anda sırası ile Topics, Downloads, FAQ modüllerini yerleştirmek istediğimizi düşünelim. Öncelikle bu modülleri “modules” klasörü altında kopyalayıp farklı bir yere yapıştıralım (örneğin masaüstü) Arkasından bu yapıştırdıklarımızın klasör isimlerini sonuna “2” rakamını ekleyelim. Ve son olarak isimlerine ekleme yaptığımız 3 modülü “modules” klasörü altına tekrar yapıştıralım. Anladığınız üzere aynı modüllerin bir ikincilerini yarattık. Şimdi yukarıda bulduğumuz kodu siliyoruz ve yerine alttaki kodları ekliyoruz.
Gördüğünüz üzere her bir modülü kendi klasörleri altından ekledik. Her bir modülün giriş (ana) sayfası “index.php” olduğundan dolayı da o dosyayı seçtik. Şimdi değişiklik yaptığımız dosyamızı kaydedip kapatalım ve sitemizin adresini tarayıcıya yazıp görüntüleyelim. Ana sayfanıza konu listelerinin (topics2 modülü) geldiğini göreceksiniz. Fakat eklenmesini istediğimiz diğer iki modül (downloads2 ve faq2) görünürlerde yok. Peki bunun sebebi nedir?
satırı eklenir. Böylelikle sayfamızın kaynağında ilk satırlar oluşturulur (m e t a etiketleri, scriptler vb.) Ayrıca “header.php” içerisinde sayaç çalıştırılır ve ayrıca cookie dosyaları yollanır. Anlayacağınız üzere görevi büyüktür. Sayfa kaynağı oluşturulurken, yukarıdaki kod bir kez dikkate alınır. Artı aynısını bir ikincisi dikkate alınmaz.
Ve aynı şekilde modül kaynağında kodlama işlemi bitirileceği zaman da;
include("footer.php");
dosyası eklenir. Ve bu dosyada sayfanın bittiği anlamına işarettir. Bu koddan sonra yazılacak yada yer alacak satırlar dikkate alınmaz.
*******************************************
Gördüğünüz üzere 3 kez "header.php" ve "footer.php" dosyalarını ekleme yaptık. Hatırlarsanız ilk "footer.php" den sonraki kodlar derlenmez demiştim. Yukarıda da ilk "footer.php" den sonra gelen kodlar downloads2 ve faq2 modüllerine aittir. O yüzden onlar ana sayfada görünmez. Bizim amacımız o "header.php" ve "footer.php" dosyalarını düzene sokmak. Yani doğru kodumuz şöyle olmalıdır ;
olarak değiştiriyor ve yine orijinal modül adını yazıyoruz.
Sitemizin ana sayfasını görüntülediğimizde 3 modülünde arka arkaya yer aldığını göreceksiniz. Evet burada ana sayfada birden fazla modül yayınlamanın, belki de en uzun, zahmetli, detaylı yolunu anlattık :D Eğer yukarıda uyguladığım yöntemi anlayabilirseniz, diğer modülleri ve istediğiniz sırada ana sayfaya yerleştirebilirsiniz. Umarım bir parçada olsa yardımcı olabilmişimdir.
Belki de en fazla sorulan ve merak edilen konulardan biride budur :) İşte o gün geldi :) Artık Php Nuke ana sayfasında birden çok modüle yer verebileceksiniz. Fakat üzülerek söylemeliyim ki, bu konu hakkında size hazır bir modül öneremeyeceğim. Aksine yine her zamanki gibi dosyalarımızın birini açıp diğerini kapatacak ver birinde belli kodlar üzerinde değişiklik uygulayacağız. Ama burada anlatacağım yol hepsinden daha zor ve daha karışık. Yani bir miktar ileri düzey diyebiliriz ve ayrıca okuyup ta anlayamayanlar, anlayıp ta uygulayamayanlar elbet olacaktır. Bu cümleme kanıp sakın moralinizi bozmayın ve okumayı bırakmayın. İnanın bu türlü şeyler tekrar tekrar deneyerekten yapılıyor ve öğreniliyor. Elimden geldiğince sade ve anlaşılır şekilde anlatmaya çalışacağım..Umarım büyük bir çoğunluk anlayabilip uygulayabilecek. Kim bilir bakarsınız bende böyle bir modül yazıp işleri çok daha kolaylaştırabilirim :)
İlk önce php nuke dizininde yer alan index.php dosyamızı herhangi bir editör ile açıyoruz. Bu dosyamızın içerisinde ;
include($modpath);
kodunun yer altığı satırı, kendisini arataraktan buluyoruz. Şimdi ana sayfaya modül yükleyen kodu bulduk. Bir başka deyişle, ana sayfaya modüllerin yüklenebileceği satır arasını bulduk. Ana sayfamıza aynı anda sırası ile Topics, Downloads, FAQ modüllerini yerleştirmek istediğimizi düşünelim. Öncelikle bu modülleri “modules” klasörü altında kopyalayıp farklı bir yere yapıştıralım (örneğin masaüstü) Arkasından bu yapıştırdıklarımızın klasör isimlerini sonuna “2” rakamını ekleyelim. Ve son olarak isimlerine ekleme yaptığımız 3 modülü “modules” klasörü altına tekrar yapıştıralım. Anladığınız üzere aynı modüllerin bir ikincilerini yarattık. Şimdi yukarıda bulduğumuz kodu siliyoruz ve yerine alttaki kodları ekliyoruz.
Gördüğünüz üzere her bir modülü kendi klasörleri altından ekledik. Her bir modülün giriş (ana) sayfası “index.php” olduğundan dolayı da o dosyayı seçtik. Şimdi değişiklik yaptığımız dosyamızı kaydedip kapatalım ve sitemizin adresini tarayıcıya yazıp görüntüleyelim. Ana sayfanıza konu listelerinin (topics2 modülü) geldiğini göreceksiniz. Fakat eklenmesini istediğimiz diğer iki modül (downloads2 ve faq2) görünürlerde yok. Peki bunun sebebi nedir?
satırı eklenir. Böylelikle sayfamızın kaynağında ilk satırlar oluşturulur (m e t a etiketleri, scriptler vb.) Ayrıca “header.php” içerisinde sayaç çalıştırılır ve ayrıca c o o k i e dosyaları yollanır. Anlayacağınız üzere görevi büyüktür. Sayfa kaynağı oluşturulurken, yukarıdaki kod bir kez dikkate alınır. Artı aynısını bir ikincisi dikkate alınmaz.
Ve aynı şekilde modül kaynağında kodlama işlemi bitirileceği zaman da;
include("footer.php");
dosyası eklenir. Ve bu dosyada sayfanın bittiği anlamına işarettir. Bu koddan sonra yazılacak yada yer alacak satırlar dikkate alınmaz.
*******************************************
Gördüğünüz üzere 3 kez "header.php" ve "footer.php" dosyalarını ekleme yaptık. Hatırlarsanız ilk "footer.php" den sonraki kodlar derlenmez demiştim. Yukarıda da ilk "footer.php" den sonra gelen kodlar downloads2 ve faq2 modüllerine aittir. O yüzden onlar ana sayfada görünmez. Bizim amacımız o "header.php" ve "footer.php" dosyalarını düzene sokmak. Yani doğru kodumuz şöyle olmalıdır ;
olarak değiştiriyor ve yine orijinal modül adını yazıyoruz.
Sitemizin ana sayfasını görüntülediğimizde 3 modülünde arka arkaya yer aldığını göreceksiniz. Evet burada ana sayfada birden fazla modül yayınlamanın, belki de en uzun, zahmetli, detaylı yolunu anlattık :D Eğer yukarıda uyguladığım yöntemi anlayabilirseniz, diğer modülleri ve istediğiniz sırada ana sayfaya yerleştirebilirsiniz. Umarım bir parçada olsa yardımcı olabilmişimdir.
Kolay Gelsin :)
Bu uygulama Php – nuke 7.3 altında uygulanmıştır.
Alpertunga arkadaşım öncelikle güzel anlatmışsın teşekkür edrim. bu yöntemlerin hepsini uyguladım modül çalıştı. ben news ve Recommend_Us modüllerinin anasayfada çıkmasını istiyordum yöntemi bir bir yaptım sistem çalıştı ama sağ blocklar kayboldu ? ne yapmam lazım ( bilgisi olan diğer arkadaşlarada duyurulur.
evet sevgili kardeşim sağ bloklarının gözükmesi için yapman gerkin üstte verdiğim kodlardır.
bu kodları yerleştireceğin yeri anlatıyoum şimdi..
giriniz modules/Recommend_Us
bulunuz
Kod:
include("header.php");
hemen bir üst satırına
Kod:
define('INDEX_FILE', true);
ekle kaydet ve kontrol et bakalım gelmişmi sağ blokların
ayrıca bu eklentiyi sağ blokları göstermeyen modüllerin tümünede uygulayabilirsin....
bir dip not daha eğer sağ blokları pasif hale getirmek istersen modüllerinin birinde verdiğim koddaki true yazan yere false yazman yeterli
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız