Web sayfamız sadece phpBB 3.0.x sürümlerine destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

sayfa ismine göre kod göstermek (dandik yöntem)

Forum kuralları
Makale ve yazılardan sonra sadece makale hataları, güncellemeler ile ilgili iletiler yazabilirsiniz, lütfen makale konusuyla ilgili soru sormayınız yardım istemeyiniz.

İsteyen herkes makale ekleyebilir, eklenen makaleler yetkili tarafından incelenip onaylanırsa yayına alınacaktır. Eklediğiniz makalelerde telif haklarına uymak zorunludur.

Sitedeki tüm yazı ve makaleler Creative Commons Attribution-NonCommercial-NoDerivs 2.5 lisansı ile korunmaktadır. Alıntı şartları sayfasını mutlaka okuyunuz.

sayfa ismine göre kod göstermek (dandik yöntem)

İleti ALEXIS 27 May 2007 14:00

Bu yöntemi sadece yeni yazmış olduğum yöntem işe yaramadğı durumlarda kullanınız.

Örneğin overall_header.html yatay bir menü veya reklam ekledik, veya zaten var olan menüyü/reklamı sayfa.php de göstermek istemiyoruz veya sadece sayfa.php açıldığında göstermek istiyoruz. Bunu eskiden php ile yaparken, php kodlarını stil komutlarına uygun hale getirip kullanıyordum "eXtreme Styles" eklentisi ile, phpBB3 te de aynı kurallar geçerli olduğu için aynen devam.


bulunulan sayfa, sayfa.php ise kodları göster aşağıdaki örnekte gibidir:

Kod: Tümünü seç
<!-- IF basename($_SERVER['SCRIPT_NAME']) == 'sayfa.php' -->
- KODLAR -
<!-- ENDIF -->


bulunulan sayfa, sayfa.php değilse kodları göster aşağıdaki örnekte gibidir:

Kod: Tümünü seç
<!-- IF basename($_SERVER['SCRIPT_NAME']) != 'sayfa.php' -->
- KODLAR -
<!-- ENDIF -->


Kullanılan operatörleri görüyorsunuz zaten, (eşit ise ve eşit değil ise), araya mantıksal operatörleri de ilave ederek (and, or, &&, ||) birden fazla sayfa üstünde işlem yapabiliriz.

Kod: Tümünü seç
<!-- IF basename($_SERVER['SCRIPT_NAME']) == 'sayfa.php' && basename($_SERVER['SCRIPT_NAME']) == 'portal.php'-->
- KODLAR -
<!-- ENDIF -->


Bir de kullanışlı bir örnek vereyim, mesela sitenin en altında uzak reklamlar var, adsense gibi. Yetkili araçlarını kullanırken yavaşlık olmasını kimse istemez, bu durumda yetkili araçları sayfası olan mcp.php de buluyor isek reklamların/kodların gösterimini engelleyelim.

Kod: Tümünü seç
<!-- IF basename($_SERVER['SCRIPT_NAME']) != 'mcp.php' -->
   - FOOTER REKLAMLARI -
<!-- ENDIF -->


Açıklaması ise, "eğer dosya adı mcp.php den farklı ise".

--------------------------------------------------------
Makale Hakkında

Yazar: Sevdin Filiz
En son ALEXIS tarafından, 01 Ekm 2007 04:19 tarihinde değiştirildi, toplamda 2 değişiklik yapıldı.
Sebep: Hatalı olarak sunulan mantıksal operatörler düzeltildi.
ALEXIS
yönetici
yönetici

Kullanıcı avatarı

İleti: 3628
Kayıt: 03 Arl 2006 08:57
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3

Geliştirme ve kod değişiklikleri


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

cron