News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

SMFde İf Komutu Kullanımı Nasıl Yapılır

Started by HOST-TR-NET, May 30, 2013, 08:45:50 AM

Previous topic - Next topic

HOST-TR-NET

      echo '
         <li id="button_', $act, '"', !empty($classes) ? ' class="' . $classes . '"' : '', '>
            <a title="', !empty($button['alttitle']) ? $button['alttitle'] : $button['title'], '" href="', $button['href'], '"', isset($button['target']) ? ' target="' . $button['target'] . '"' : '', '>
               <span>', ($button['active_button'] ? '<em>' : ''), $button['title'], ($button['active_button'] ? '</em>' : ''), '</span>
            </a>
         </li>';
   }

   echo '
      </ul>
   </div>';


Core Theme index.template.php içinde bulunan yukarıdaki kodun altına aşağıdaki kodu ekleyeceğim fakat bu banner sadece ziyaretçilere gözüksün istiyorum konu görüntülerken çıksın yani sadece konuları inceleyen ziyaretçilere gözüksün üyeler falan göremesin, örneğin ana sayfa yada kategorilerin olduğu falan diğer hiç bir sayfada çıkmasın bunun için hangi if komutunu eklemeliyim echo nun üstüne acaba, yardımcı olurmusunuz.

echo '<a href="http://www.site.net" title="Site Net" target="_blank"><img src="site.net/banner.gif" alt="*" /></a>';

bolubeyi61

Şu şekilde ekleyebilirsiniz.
Ziyeretçilere görünsün istiyorsanız:
if ($context['user']['is_guest'])
echo '<a href="http://www.site.net" title="Site Net" target="_blank"><img src="site.net/banner.gif" alt="*" /></a>';


Üyelere görünsün istiyorsanız
  if ($context['user']['is_logged'])
echo ' <a href="http://www.site.net" title="Site Net" target="_blank"><img src="site.net/banner.gif" alt="*" /></a>';



HOST-TR-NET

Teşekkürler hocam fakat bir de sadece konularda gözüksün istiyorum, yani kategoriler, arama alanı, ana sayfa vs yerlerde gözükmesin sadece konu görüntülenirken çıksın.

Evo™

O zaman aynı değişikliği display.template.php dosyasında yapmanız gerekecek.

HOST-TR-NET

Reklamı koyacağım yer display.template.php yok o yüzden if komutu lazım index.template.php olacağı için.  :-[

Evo™

Şuan test etme şansım yok işyerindeyim o temanın display.template.php dosyasına deneme yanılma yolu ile istediğiniz yere ekleyebilirsiniz sadece konu içlerinde görünür o zaman.

HOST-TR-NET

Teşekkürler ilgilenmeye çalışıyorsunuz ama anlamıyorsunuz galiba benim reklam eklemek istediğim yer display.template değil index.template'de hatta kodu nereye eklemem gerektiğini bile ilk mesajda bildirdim, ama siz hala display.template deyip duruyorsunuz.

Ch@kk@l

if($context['current_topic'] and $context['user']['is_guest']){
echo '<a href="http://www.site.net" title="Site Net" target="_blank"><img src="site.net/banner.gif" alt="*" /></a>';
}

bu kodu denermisiniz.
Php Coder

<a href="http://www.phpcoder.org/">Yapıyorsak En İyisi Olmalı</a>

HOST-TR-NET

Olmadı hocam hata günlüğü bir anda doluyor yani hata veriyor.

HOST-TR-NET

Olmadı hocam hata günlüğü bir anda doluyor yani hata veriyor.

bolubeyi61

if (!empty($context['current_topic']) && $context['user']['is_guest'])
echo ' <a href="http://www.site.net" title="Site Net" target="_blank"><img src="site.net/banner.gif" alt="*" /></a>';

Bu şekilde kullanırsanız hata vermez.

HOST-TR-NET

@bolubeyi61 hocam verdiğiniz kod sayesinde evet hata oluşumu önlendi teşekkürler fakat arkadaşın vermiş olduğu koddaki $context['user']['is_guest']) yani sadece ziyaretçilere gözüksün seçeneğini kaldırınca üye konuyu düzenlerken falan banner heryerde çıkıyor ben sadece konu görüntülenirken çıksın istiyorum, şimdiye kadar yardımcı olan herkese teşekkür ederim Allah razı olsun fakat hala çözüm bulunamadı.  :-[

Yada size konuyu daha basit anlatayım şuan içinde bulunduğumuz konunun üstünde
"Simple Machines Community Forum »    SMF Support »    Language Specific Support »    Türkçe Bölümü (Turkish) » "
yazan yerin hemen üstünde reklam varya işte tam o yazının üstüne banner eklemek istiyorum banneri herkes görsede olur fakat sadece konu görüntülenirken çıksın, konuyu düzenlerken, ana sayfadayken, yada kategorileri gezerken v.s.  yerlerde banner çıkmasın.
Önemli olan yukarıda tırnak işareti içine aldığım yazının altında değil bannerin o yazının üstünde görünmesi lazım.

HOST-TR-NET


Alpay

Quote from: Evo™ on May 30, 2013, 09:51:42 AM
Şuan test etme şansım yok işyerindeyim o temanın display.template.php dosyasına deneme yanılma yolu ile istediğiniz yere ekleyebilirsiniz sadece konu içlerinde görünür o zaman.
Zaten arkadaş söylemiş :)

// Show the page index... "Pages: [1]".
echo '
<div class="pagesection">
<div class="nextlinks">', $context['previous_next'], '</div>', template_button_strip($normal_buttons, 'right'), '
<div class="pagelinks floatleft">', $txt['pages'], ': ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . ' &nbsp;&nbsp;<a href="#lastPost"><strong>' . $txt['go_down'] . '</strong></a>' : '', '</div>
</div>';


bunu üstüne
echo'
<center><img src="sitekodu"></center>
';

gibi koyarsan büyük ihtimal olur =)

HOST-TR-NET

Olmuyor Alpay hocam olmuyor benim bahsettiğim ver orası değil bakın şu an içinde bulunduğumuz konunun hemen üstünde ki "Advertisement:" yazan yere aynı şekilde reklam eklemek istiyorum ve sadece konu görüntülenirken reklam gözükecek hepsi bu.

Tam olarak şu yazının üstüne eklemek istiyorum reklamı,
Simple Machines Community Forum »    SMF Support »    Language Specific Support »    Türkçe Bölümü (Turkish) (Moderators: Badboy, husmen73 (Gulhin), Alpay, Evo™, Yağız...)

Evo™

Display.template.php dosyasında theme_linktree() diye bir kısım olması gerekiyor bunu bulduktan sonra bunun üstüne eklerseniz ilgili kodları sadece konu içerisinde görünecektir. Evde internet imkanım olmadığı için ve iş yerinde sınırlı erişimim olduğu için test edip veremiyorum tam hangi satırda olduğunu bilemiyorum ama linktree diye bir alan olması gerekiyor yanlış hatırlamıyor isem.

Antes

Linktree fonksiyonuna ekleyin o zaman kodunuzu :)

Index.template.php dosyanızda;
<div class="navigate_section">

Bu kodun altına yerleştirdiğinizde her sayfada linkTree'nin üzerinde gözükecektir. Gerekli ek kodsal düzenlemeler zaten size yukarı da verilmiş.

Saygılar

HOST-TR-NET

Quote from: Evo™ on June 04, 2013, 04:39:11 AM
Display.template.php dosyasında theme_linktree() diye bir kısım olması gerekiyor bunu bulduktan sonra bunun üstüne eklerseniz ilgili kodları sadece konu içerisinde görünecektir. Evde internet imkanım olmadığı için ve iş yerinde sınırlı erişimim olduğu için test edip veremiyorum tam hangi satırda olduğunu bilemiyorum ama linktree diye bir alan olması gerekiyor yanlış hatırlamıyor isem.

Denedim hocam olmuyor linktree üstüne eklesem yine konuyu görüntülerken reklam bahsettiğim yerin altında gözüküyor.

Quote from: Antes on June 04, 2013, 04:42:48 AM
Linktree fonksiyonuna ekleyin o zaman kodunuzu :)

Index.template.php dosyanızda;
<div class="navigate_section">

Bu kodun altına yerleştirdiğinizde her sayfada linkTree'nin üzerinde gözükecektir. Gerekli ek kodsal düzenlemeler zaten size yukarı da verilmiş.

Saygılar

Hayır verdikleri kodda konu düzenlerken falan da reklam çıkıyor ben sadece konu görüntülenirken reklam çıksın istiyorum reklam.

Antes

#18
if ($context['current_topic'] && $context['user']['is_guest'] && $context['current_action'] != 'post' && $context['current_action'] != 'editpoll' && $context['current_action'] != 'emailuser')

Bu kodu denermisiniz?

HOST-TR-NET

Çalışmadı, hiçbir yerde görünmüyor banner.  :-\

Advertisement: