>Ana Sayfa aşağıdaki menuden esinlenerek yazdım .. ileti4852.html#p4852 IcEman.. Teşekkürler.. Alexis, Simuzer, sizlere de teşekkürler.. Bir ..." /> Özel Sayfaların Linklerinin Renkleri Hk.

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.

Özel Sayfaların Linklerinin Renkleri Hk.

Re: Özel Sayfaların Linklerinin Renkleri Hk.

İleti Qene 06 Oca 2009 22:49

IcEman yazdı:
Kod: Tümünü seç
<li<!-- IF SCRIPT_NAME == 'portal' -->id="current" <!-- ENDIF -->><a href="./portal.php">Ana Sayfa</a></li>


aşağıdaki menuden esinlenerek yazdım ..
ileti4852.html#p4852


IcEman..
Teşekkürler..
Alexis, Simuzer, sizlere de teşekkürler..
Bir sorunumu daha çözdünüz..
Nice sorunlara değil, çözümlere diyorum.
Saygılar.
Qene
kullanıcı
kullanıcı

İleti: 139
Kayıt: 01 Mar 2008 00:03
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpBB3.0.4

Re: Özel Sayfaların Linklerinin Renkleri Hk.

İleti Qene 06 Oca 2009 22:57

Bu konu ile ilgili sanırım son bir sorum. :(
Kod: Tümünü seç
         <li<!-- IF SCRIPT_NAME == 'index'  --> id="current" <!-- ENDIF --><!-- IF SCRIPT_NAME == 'viewforum'  --> id="current" <!-- ENDIF -->><a href="./index.php">Forum</a></li>

şeklinde olan tüm forumsal işlemlerde bu görüntüyü üstteki kodlar ile yakalayacağımı test ettim.
Bu kodun daha bir kısaltılmış şekli olabilir mi?
ALEXIS, senin kodlarda array kullanmışsın, bunu buraya nasıl uyarlayabiliriz?
Teşekkürler..
Qene
kullanıcı
kullanıcı

İleti: 139
Kayıt: 01 Mar 2008 00:03
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpBB3.0.4

Re: Özel Sayfaların Linklerinin Renkleri Hk.

İleti ALEXIS 07 Oca 2009 09:06

arraylar bu sitedeki sabit sayfaloar içindi, bunun için artık biraz php bilmeniz lazım, zira kodları da verdiğim halde anlamıyorsanız, kendiniz en baştan bir mantık tutturmanız gerek.


Bu kodu php mantık operatorleri ile kısaltabiliriz:

Kod: Tümünü seç
<li<!-- IF SCRIPT_NAME == 'index' AND SCRIPT_NAME == 'viewforum'   --> id="current" <!-- ENDIF -->><a href="./index.php">Forum</a></li>


Bunlar smarty de de olan basit ve sınırlı temasal php kodları, tema motoru tarafından gerçek php koduna dönüştürülüp çalıştırılırlar. Çoğu php kuralı geçerlidir.
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

Re: Özel Sayfaların Linklerinin Renkleri Hk.

İleti Qene 11 Oca 2009 23:53

Merhaba,
Simuzer'in Buradaki mesajında dediği gibi ben de yapamadım.
ALEXIS, senin eklediğin kodlar en profesyoneldir mutlaka ama biz amatörüz.
:)
Ben, IcEman'in verdiği kodları kullanıyorum. Yani aşağıdakileri
Kod: Tümünü seç
<li<!-- IF SCRIPT_NAME == 'portal' -->id="current" <!-- ENDIF -->><a href="./portal.php">Ana Sayfa</a></li>

Ama farklı bir sorumu çözüme ulaştırdıktan sonra karşıma bu topicte yine bir sorun çıktı.
IcEman'in yardımı ile http://www.sitem.com/hakkimizda sayfası yaptım ve altına yine .php li dosyalar koydum birden fazla.
Şimdi,
http://www.sitem.com/hakkimizda yazdığı zaman, IcEman'in verdiği yukarıdaki kod için hakkimizda sayfasının aktif olduğunda renginin değişmesi için kodu nasıl düzeltmem gerek. Yani root altında değil de farklı bir klasördeki dosyanın SCRIPT_NAME'ini nasıl tanıtacağım?
Qene
kullanıcı
kullanıcı

İleti: 139
Kayıt: 01 Mar 2008 00:03
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpBB3.0.4

Re: Özel Sayfaların Linklerinin Renkleri Hk.

İleti IcEman 12 Oca 2009 00:02

Kod: Tümünü seç
<li<!-- IF SCRIPT_NAME == 'hakkimizda/dosya.php' -->id="current" <!-- ENDIF -->><a href="./hakkimizda/dosyaismi.php">Link</a></li>


/hakkimizda/dosyaismi

hakkimizda/dosyaismş

./hakkimizda/dosyaismi.php ya da dosyaismi

gibi deneme yanılma yoluyla testler yap bakalım
IcEman
kullanıcı
kullanıcı

İleti: 1511
Kayıt: 08 Nis 2007 13:25
HTML: Başlangıç
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBb 3.0.8

Re: Özel Sayfaların Linklerinin Renkleri Hk.

İleti Qene 12 Oca 2009 00:42

IcEman,
Dediklerini denemiştim ondan sonra buraya yazdım.
Ama son olarak birşey aklıma geldi onu denedim ve oldu.
hakkimizda klasörü içinde yer alan bir dosya ismini yazdım sadece. 'deneme' şeklinde o zaman oldu.
Şimdi hakkimizda klasörü içinde yer alan index.php dosyasına başka bir isim vermem gerekecek. İndex deyince olmuyor ve bu sefer forumdaki renkte belirgin olmuyor.
Qene
kullanıcı
kullanıcı

İleti: 139
Kayıt: 01 Mar 2008 00:03
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpBB3.0.4

Re: Özel Sayfaların Linklerinin Renkleri Hk.

İleti Qene 30 Ağu 2010 00:18

Sevgili IceMan'in phpbb3-sorunlar-yardim-f15/kendime-ozgu-sayfa-tasarlamak-t6404.html#p31020 linkinde istediğim yardımı yapmasından sonra, buradaki sorunum tekrar güncel hale gelmiştir.

./hakkimizda klasörü seçili iken menünün rengini nasıl değiştireceğim?
:oops:
Kullandığım kodlar:
Kod: Tümünü seç
               <li<!-- IF SCRIPT_NAME == 'hakkimizda' --> class="current"<!-- ENDIF -->><a href="./hakkimizda" title="Biz kimiz">Hakkımızda</a></li>


Böyle olunca yine index.php'nin tanımlı olduğu Forum yazısının linki değişiyor. Yardımlarınız için teşekkürler.
:oops:
Qene
kullanıcı
kullanıcı

İleti: 139
Kayıt: 01 Mar 2008 00:03
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpBB3.0.4

Re: Özel Sayfaların Linklerinin Renkleri Hk.

İleti Qene 30 Ağu 2010 14:37

phpBB.com sitesinden çatpat ingilizce ile yardım istedim.
Oradan gelen bir yardım:

Kod: Tümünü seç
<!-- DEFINE $HAKKIMIZDA_PAGE = 'hakkimizda' -->


Kod: Tümünü seç
    <li <!-- IF $HAKKIMIZDA_PAGE == 'hakkimizda' -->class="current"<!-- ENDIF -->><a href="{U_HAKKIMIZDA}" title="hakkimizda">hakkimizda</a></li>


Şeklinde.. Bu kodları Overall_Header dosyasına eklediğimde, istediğim kısmın rengi aktifleşiyor ama index.php'nin de rengi aktifleşiyor. İndex haricinde bir sayfada isem sürekli olarak hakkımızda sayfamın rengi aktif kalıyor.

Resim

Nerde eksiklik var acaba?
Qene
kullanıcı
kullanıcı

İleti: 139
Kayıt: 01 Mar 2008 00:03
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpBB3.0.4

Re: Özel Sayfaların Linklerinin Renkleri Hk.

İleti Qene 22 Ağu 2011 23:02

ALEXIS yazdı:Yazdığınız uygulamaya göre pek çok yöntem olabilir, ancak phpBB3 te işin içinde olan temel değişken $user->page 'dir.

Kod: Tümünü seç
//phpBB3 yol değişkenlerinin tamamı
var_dump($user->page);


Kod: Tümünü seç
// sayfa adı, uzantıyı da sildik
$page = str_replace('.' . $phpEx, '', $user->page['page_name']);
echo $page . '<br />';


Kod: Tümünü seç
// bulunulan dizin, phpBB3 path'ı silince geri kalan
$sub_directory = str_replace($config['script_path'], '', $user->page['script_path']);
echo $sub_directory;


Kod: Tümünü seç
// url yolundaki dizinleri array yapalım
$script_name = explode('/',$user->page['page_name']);
var_dump($script_name);



Bu da şu an bu sitede olan kod, sadece bir alt dizini kontrol edip, iki / arasını alıp white list yöntemi ile karşılaştırmışım.

Kod: Tümünü seç
// +++ ana sayfa adı ve aktif sayfa belirleme
$forum_sub_page = array('index', 'ucp', 'mcp', 'search', 'faq', 'memberlist', 'viewforum', 'viewtopic');
$sub_script_name = str_replace('.' . $phpEx, '', $user->page['page_name']);

$template->assign_vars(array(
    'MAIN_PAGE_NAME' => kelime_al("/", "/", $_SERVER['REQUEST_URI']),
    'SUB_PAGE_NAME' => in_array($sub_script_name,$forum_sub_page),
));
// --- ana sayfa adı ve aktif sayfa belirleme

function kelime_al($beg, $end, $cumle) 
{
    $title = explode($beg, $cumle);
    $title = explode($end, $title[1]);
    return $title[0];
}


Sayın Alexis,

Bu bahsettiğiniz kodları hangi .php dosyasına yazıyor olacağız?

Teşekkürler.
Qene
kullanıcı
kullanıcı

İleti: 139
Kayıt: 01 Mar 2008 00:03
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpBB3.0.4

Önceki

Diğer Konular


Kimler çevrimiçi

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

cron