Tarih: 2005-04-29, 19:11:04 Mesaj konusu: Birkaç Modulü anasayfada...
Merhaba.
Anasayfada birden fazla modülü nasıl gösterebileceğim konusunda yardımcı olur musunuz ?
Mesela NEWS ile FORUM modülleri aynı sayfaya nasıl konur?
YARDIM ederseniz çok sevinirim.
Şimdiden Teşekkürler
En son izmir_LEE tarafından 2006-04-07, 13:29:17 tarihinde değiştirildi, toplam 1 kere değiştirildi
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 ;
olursa 3 modülde aynı anda ana sayfada görüntülenir.
Topics2 Modülü Değişimi
Bunun için ilk olarak "modules/Topics2/" dizini altında bulunan “index.php” dosyasını açıyoruz ve bulduğumuz tüm ;
include("footer.php");
$pagetitle = "- "._ACTIVETOPICS."";
kodlarının tümünü siliyoruz. Bu dosyanın başlarında yer alan;
$module_name = basename(dirname(__FILE__));
satırını;
$module_name = "Topics";
olarak değiştiriyor ve orijinal modülün adını yazıyoruz.
Downloads2 Modülü Değişimi
Şimdi de "modules/Downloads2/" dizini altında bulunan "index.php" dosyasını açıyoruz ve;
include("header.php");
$pagetitle = "- "._UDOWNLOADS."";
include("footer.php");
kodlarının tümünü bulup siliyoruz. Yine bu dosyanın başlarında yer alan ;
$module_name = basename(dirname(__FILE__));
satırını;
$module_name = "Downloads";
olarak değiştiriyor ve yine orijinal modül adını yazıyoruz.
FAQ Modülü Değişimi
Bu kez de "modules/FAQ2/" dizini altında bulunan "index.php" dosyasını açıyoruz ve;
include("header.php");
$pagetitle = "- $module_name";
kodlarının tümünü bulup siliyoruz. Sonrasında;
$module_name = basename(dirname(__FILE__));
satırını;
$module_name = "FAQ";
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 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.
Tarih: 2005-04-29, 20:04:45 Mesaj konusu: Re: Birkaç Modulü anasayfada...
nsn center http://www.nukescripts.net/ sitesinde download ta var ama sanırım bu anasayfada birden fazla bloku yanyana göstermene yardımcı oluyor.senin söylediğin farklı bi olay.
Lowflyer sağolasın hocam ellerine sağlık.Zahmete girdin Allah razı olsun.
zrx , Ben NSN Center konusunu bir yerde okumuştum sadece ama açıklaması tatmin edici değildi.O yüzden andım onu sorumda.Size de çok teşekkür ederim ilginizden [hemşehrim:)] .Bu metni ben uygulamaya başlayım.
Selam ve saygılar
Kayıt: Mar 20, 2005 Mesajlar: 20 Konum: Para almayan tüm kafelerden
Tarih: 2005-05-14, 16:50:12 Mesaj konusu:
Ya Lowflyer kardeş bu dediklerini yapınca ana sayfadaki news modülü gidiyor. Bunu da anlattıklarını uygulayarak mı ana sayfaya alıcaz. Yani ana sayfada gözükmesini istediğimiz modülün biriside news olması için aynı işlemleri news modülü içinde yapsak olurmu[/i]
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