Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Her kategoride Site logosu değişssin bu nasıl yapılır?

hostingyardim.com

0
Onaylı Üye
Üye
Katılım
8 Ağustos 2005
Mesajlar
0
Açılan Konu
19
Tepki puanı
0
Slmlar;
Orneğin elimde 3 kategorili bir site var.Hayvanlar - insanlar- bitkiler.Anasayfada hayvanlar kategorisi secen birisinin karsısına cıkıcak olan hayvalar ile ilgili sayfada sitenn logosu bnm belirlediğim hayvan figurlu bir sayfa olacak.Bitkiye bastıgı zamanda bitkli logo cıkıcak acaba bunu yapabilirmiyiz?
 

Cybertürk1

0
Onaylı Üye
Üye
Katılım
21 Temmuz 2008
Mesajlar
52
Açılan Konu
8
Tepki puanı
1
Entegre ile yapabilirsin .. ßirleştirme yöntemleri ile. Söylediğin konu çok hoş gerçekten. Üzerinde araştırma yapıyorum. archive.php ve header.php arasında bir ilişkilendirme olacak.
 

tetal

1
Onaylı Üye
Üye
Katılım
6 Şubat 2003
Mesajlar
3,776
Açılan Konu
173
Tepki puanı
19
Konum
Ordan, burdan..
if lerden anlamadığım için sana değişik bir yol önereyim.

-önce hangi kategorilerde headerdaki resim değişçekse onların category id sini bul.
- diyelimki seçtiğin kategori id si 23. o zaman category-23.php adında bir dosya yarat.
- bu dosyanın içine category.php içeriğini yapıştır.
- header.php dosyasını istediğin şekilde düzenleyip header-23.php olarak kaydet.
- category-23.php dosyasını açıp
PHP:
<?php get_header(); ?>
yazan yeri
PHP:
<?php include (TEMPLATEPATH . '/header-23.php'); ?>
ile değiştir.

böylece 23 numaralı kategori kendi özel header dosyasını çağırmış olur.
 

tetal

1
Onaylı Üye
Üye
Katılım
6 Şubat 2003
Mesajlar
3,776
Açılan Konu
173
Tepki puanı
19
Konum
Ordan, burdan..
daha kısa yolunu buldum. tabi bu header daki resim css ile çağrılıyorsa işe yarıyor. ve kategori sayın çok fazla değilse.

PHP:
<?php if (is_category('1') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/style1.css" type="text/css" media="screen" />
<?php } elseif (is_category('12') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category12.css" type="text/css" media="screen" />
<?php } elseif (is_category('8') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category8.css" type="text/css" media="screen" />
<?php } elseif (is_category('11') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category11.css" type="text/css" media="screen" />
<?php } elseif (is_category('13') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category13.css" type="text/css" media="screen" />
<?php } elseif (is_category('9') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category9.css" type="text/css" media="screen" />
<?php } elseif (is_category('10') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category10.css" type="text/css" media="screen" />
<?php } elseif (is_category('7') ) { ?>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/category7.css" type="text/css" media="screen" />
<?php } else { ?>
	<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<?php } ?>
bu kodu header.php içindeki
PHP:
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
ile değiştirerek kullanabilirsin. her kategori için ayrı css yaratmalısın. (is_category('10') ) burdaki on rakamını misal olarak kategori id si ile değiştirmen gerekiyor.

eğer tasarımın logoyu css ile çağırmıyosa ilk verdiğim örneği deneyebilirsin.
 

Gur.Kem

0
Üye
Katılım
21 Temmuz 2008
Mesajlar
454
Açılan Konu
73
Tepki puanı
1
Sen direk temanın ismini bi söyle bence arkadaşım :)
 

hostingyardim.com

0
Onaylı Üye
Üye
Katılım
8 Ağustos 2005
Mesajlar
0
Açılan Konu
19
Tepki puanı
0
dogru css ile belirtmiyor.Cunku style dosyasında logo ile ilgili bilgi yok hem header.php'ye ben kendim eklemiştim logoyu... ozmn ilk yoldan yapıcam
 

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
Konum
hawaii. ama sanal tur.
<?php
$logo = (is_category()) ? the_category_ID() : "normallogo";
echo '<img src="/logolar/"'. $logo . '.gif" />';
?>

çalışması gerek. kategori sayfalarında mesela 34.gif 23.gif filan görünecek. diğer sayfalarda normallogo.gif

/logolar/ dizinini değiştirebilirsin veya kodu bu şekilde bırakıp resimleri o klasöre yükleyebilirsin.
 

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
Konum
hawaii. ama sanal tur.
istediğin bir yere çağırabilirsin :)) logo olarak olması için, evet header.php de logonun çağırıldığı yere
 

hostingyardim.com

0
Onaylı Üye
Üye
Katılım
8 Ağustos 2005
Mesajlar
0
Açılan Konu
19
Tepki puanı
0
header.php'de logo
Kod:
<img border="0" src="<?php bloginfo('template_url')?>/images/header.gif">
bu şekilde çağrılıyor.Ben bu satırların yerine
Kod:
<?php
$logo = (is_category()) ? the_category_ID() : "header"; (Burayı header.gifte yaptım yine olmuyor)
echo '<img src="http://forum.iyinet.com/images/"'. $logo . '.gif" />';?
?>
yazdığım zaman sadece rakamı cıkıyor.Anasayfada header.gif kullanıyorum logo icin.Kategori id'si 4 olan kategoriye tıkladığım zaman sadece 4 cıkıyor.
Bu arada images klasorune 4.gif hazırlanıp atıldı.Anasayfadada header.gif cıkmıyor.
 

tetal

1
Onaylı Üye
Üye
Katılım
6 Şubat 2003
Mesajlar
3,776
Açılan Konu
173
Tepki puanı
19
Konum
Ordan, burdan..
site adresini verirmisin
 

sempaty

1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Açılan Konu
87
Tepki puanı
20
Konum
hawaii. ama sanal tur.
şu şekilde dene

<?php
if (is_category()) {
echo '<img border="0" src="'. bloginfo('template_url') .'/images/header'. the_category_ID() .'.gif">';
} else {
echo '<img border="0" src="'. bloginfo('template_url') .'/images/header.gif">';
}
?>

header.gif - anasayfa
header2.gif - 2 id kategori vs. şeklinde

çalışması gerek
 

hostingyardim.com

0
Onaylı Üye
Üye
Katılım
8 Ağustos 2005
Mesajlar
0
Açılan Konu
19
Tepki puanı
0
Bu sefer logonun yerinde butun sayfalarda hep aynı sey cıkıyo
Kod:
http://localhost/wordpress/wp-content/themes/AquaBlue2
 

tetal

1
Onaylı Üye
Üye
Katılım
6 Şubat 2003
Mesajlar
3,776
Açılan Konu
173
Tepki puanı
19
Konum
Ordan, burdan..
sempatynin verdiği koddaki
PHP:
<?php bloginfo('template_url')?>
ve
PHP:
'. bloginfo('template_url') .'
yazan yerleri
PHP:
<?php bloginfo('template_directory'); ?>
ile değiştirip denermisin
 
Üst