Evet, çok basit bir sistem ama paylaşayım dedim :P
Themes.turkish.php'de
?>
$txt['reklam_url'] = 'Reklam Resmi:';
$txt['reklam_url_2'] = 'Reklam Resmi:';
$txt['reklam_url_3'] = 'Reklam Resmi:';
$txt['reklam_url_link'] = 'Reklam Linki:';
$txt['reklam_url_link_2'] = 'Reklam Linki:';
$txt['reklam_url_link_3'] = 'Reklam Linki:';
Burda ben 3 tane reklam kullanacağımı düşünerek 3 tane yazdım, siz arttırabilirsiniz.
Settings.template.php'de
array(
'id' => 'show_blurb',
'label' => $txt[385],
),
array(
'id' => 'reklam_url',
'label' => $txt['reklam_url'],
'type' => 'textbox',
),
array(
'id' => 'reklam_url_link',
'label' => $txt['reklam_url_link'],
'type' => 'textbox',
),
array(
'id' => 'reklam_url_2',
'label' => $txt['reklam_url_2'],
'type' => 'textbox',
),
array(
'id' => 'reklam_url_link_2',
'label' => $txt['reklam_url_link_2'],
'type' => 'textbox',
),
array(
'id' => 'reklam_url_3',
'label' => $txt['reklam_url_3'],
'type' => 'textbox',
),
array(
'id' => 'reklam_url_link_3',
'label' => $txt['reklam_url_link_3'],
'type' => 'textbox',
),
Ardından reklamları istediğiniz sayfaya aşağıdaki gibi yerleştirin:
// Reklam
if(!empty($settings['reklam_url']))
echo '<div width="60" heigth="468" id="Reklam1"><a href="'.$settings['reklam_url_link'].'"><img alt="Reklam1" src="'.$settings['reklam_url'].'" /></a></div>';
// Reklam
if(!empty($settings['reklam_url_2']))
echo '<div width="60" heigth="468" id="Reklam2"><a href="'.$settings['reklam_url_link_2'].'"><img alt="Reklam2" src="'.$settings['reklam_url_2'].'" /></a></div>';
// Reklam
if(!empty($settings['reklam_url_3']))
echo '<div width="60" heigth="468" id="Reklam3"><a href="'.$settings['reklam_url_link_3'].'"><img alt="Reklam3" src="'.$settings['reklam_url_3'].'" /></a></div>';
Eğer diyecekseniz 'Madem manuel ekliyoruz ne hayrını gördüm?' yanıt şu:
Bu kodları bir kere ekliyorsunuz ardından reklamlar Admin panelinin kullanılan tema bölümünden değiştirebiliyorsunuz. ;)
Bir hatam varsa affola :D
Edit: $settings['reklam_url'] hataları düzeltildi.
Edit: !=null komutu yerine !empty komutu kullanıldı.
Flash Sistemi İçin:
Themes.turkish.php'de
?>
$txt['reklam_url_flash'] = 'Reklam Flash\'ı:';
$txt['reklam_url_flash_link'] = 'Reklam Linki:';
Settings.template.php'de
array(
'id' => 'show_blurb',
'label' => $txt[385],
),
array(
'id' => 'reklam_url_flash',
'label' => $txt['reklam_url_flash'],
'type' => 'textbox',
),
array(
'id' => 'reklam_url_flash_link',
'label' => $txt['reklam_url_flash_link'],
'type' => 'textbox',
),
Ve son olarak sayfa kodumuz:
if(!empty($settings['reklam_url_flash']))
echo '<div width="60" heigth="468" id="ReklamFlash"><a href="'.$settings['reklam_url_flash_link'].'"><embed src="'.$settings['reklam_url_flash'].'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="opaque" width="468" height="60" /></a></div>';
Edit: Düzenleme.
$settings['reklam_url']!=null
Yerine
!empty($settings['reklam_url'])
kullanmanızı tavsiye ediyorum.
Ek olarak 3 reklam alanı için de sadece $settings['reklam_url'] değişkeninin boş olup olmadığını kontrol etmişsiniz.
Kodlardaki gereksiz boşlukları temizleyip XHTML hatalarını giderdiğinizde İpuçları ve Hileler bölümüne taşınacak.
Quote from: [SiNaN] on August 25, 2008, 12:50:58 PM
$settings['reklam_url']!=null
Yerine
!empty($settings['reklam_url'])
kullanmanızı tavsiye ediyorum.
Ek olarak 3 reklam alanı için de sadece $settings['reklam_url'] değişkeninin boş olup olmadığını kontrol etmişsiniz.
Kodlardaki gereksiz boşlukları temizleyip XHTML hatalarını giderdiğinizde İpuçları ve Hileler bölümüne taşınacak.
Boşlukları yarın temizleyeceğim ayrıca $settings['reklam_url'] bu hatayı siteye eklerken yapmışım, iginiz için sağolun :D
Düzenlemeler yapıldı.
XHTML hataları hala var.
Quote from: [SiNaN] on August 26, 2008, 05:41:32 AM
XHTML hataları hala var.
Ne gibi hatalar söyleyebilir misin?
Bu sistemi bi yerden hatırlıyorum profilde reklam die bir basit mod yazmıstım onun aynısı olmus.
<embed src="'.$settings['reklam_url_flash'].'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="opaque" width="468" height="60">
<embed src="'.$settings['reklam_url_flash'].'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="opaque" width="468" height="60" />
yani son /> olsun
Düzenlemeleri yaptım. :)
!empty($settings['reklam_url'])
değil
if(!empty($settings['reklam_url']))
olmalı.
img tagları kapatılmalı <img />
weight diye bir attribute yok. width var.
Attribute'lar tırnak işaretleri ile kapatılmalı. widht="500px" gibi.
Bu arada;
Reklam yokkken boş yere kullanmamak için;
Eklediğiniz yerin üstüne
if(!empty($settings['reklam_url_2']) || !empty($settings['reklam_url_3']) ||!empty($settings['reklam_url_flash']))
{
Ve sonuna
}
gibi kodlar ekleyin. :)
Zaten her alan için kontrol ediliyor. Başta tekrar kontrol etmenin bir manası olmaz.
Bu arada; hala hatalar var...
En ve boyları da tırnak içine aldım.
img taglarınada alt="" kodunu eklemelisiniz.
<img src="link" alt="" /> gibi.
Quote from: Yağız on August 26, 2008, 06:30:12 AM
img taglarınada alt="" kodunu eklemelisiniz.
<img src="link" alt="" /> gibi.
Ekledim :)
Aynı id tagları sayfada bi kere kullanılmalı iki kere kullanılmaz .
Zaten kullanılmasıda gereksiz olmuş bi amacı yok ya id leri
id="Reklam1" id="Reklam2" id="Reklam3" değiştir .
yada
id="Reklam" bunu sil .
Düzenledim.
bu modifikasyon tam olarak onaylandı mı şimdi en üstteki değişiklikler ile foruma uygulayabilir miyiz bilgilendirirseniz sevinirim.
Gönürüde bir hata yok. Kullanabilirsiniz.