Kaynak ikonu

Kullanım tekniği XenForo 2 if Koşulları - Conditional Statements

XenForo için kullanım tekniği.
Buradaki koşullar Benim ve @eTiKeT™'in incelemeleri doğrultusunda çıkarılmış ve çıkarılmaya devam ediyor. Xenforo 2 için incelemelerimiz devam ediyor. Aşağıda şablonlar için if else koşulları listelenmiştir. And, or gibi seçenekleri desteklemektedir. Sizde bu mantıkla farklı koşullar oluşturabilirsiniz. Bu makaleye xenforo 2 incelemelerimiz devam ettikçe eklemeler yapılacaktır.

Admin ise içeriği göster

Kod:
<xf:if is="$xf.visitor.is_admin">

    XenForo.Gen.TR

</xf:if>

Moderatör ise içeriği göster

Kod:
<xf:if is="$xf.visitor.is_moderator">

    XenForo.Gen.TR

</xf:if>

Hem admin hemde moderatöre içeriği göster

Kod:
<xf:if is="$xf.visitor.is_admin OR $xf.visitor.is_moderator">

    XenForo.Gen.TR

</xf:if>

Sadece Yöneticilere içeriği Göster

Kod:
<xf:if is="$xf.visitor.is_staff">

   XenForo.Gen.TR

</xf:if>

Üye ise içeriği göster

Kod:
<xf:if is="$xf.visitor.user_id">

  XenForo.Gen.TR

</xf:if>

Üye değil ise içeriği göster

Kod:
<xf:if is="!$xf.visitor.user_id">

   XenForo.Gen.TR

</xf:if>

Hem üye'ye hemde ziyaretçiye farklı içerik göster

Kod:
<xf:if is="!$xf.visitor.user_id">

   Sadece Ziyaretçiler Görebilir

<xf:else />

   Sadece Üyeler Görebilir

</xf:if>

Üye banlı ise içeriği göster

Kod:
<xf:if is="$xf.visitor.is_banned">

   XenForo.Gen.TR

</xf:if>

Eğer beğeni sayısı büyük ise x sayısından içeriği göster

Kod:
<xf:if is="$xf.visitor.like_count|number > x">

   XenForo.Gen.TR

</xf:if>

Eğer mesaj sayısı büyük ise x sayısından içeriği göster.

Kod:
<xf:if is="$xf.visitor.message_count|number > x">

   XenForo.Gen.TR

</xf:if>

Eğer puan sayısı büyük ise x sayısından içeriği göster.

Kod:
<xf:if is="$xf.visitor..trophy_points|number > x">

  XenForo.Gen.TR

</xf:if>

Sadece x id numarasına sahip kullanıcıya içeriği göster

Kod:
<xf:if is="$xf.visitor.user_id == x">

   XenForo.Gen.TR

</xf:if>

İçeriği birden fazla kullanıcıya göster

Kod:
<xf:if is="in_array($xf.visitor.user_id, [x, x, x, x])">

   XenForo.Gen.TR

</xf:if>

Sadece bir kullanıcı grubuna içeriği göster

Kod:
<xf:if is="{{$xf.visitor.isMemberOf(x)}}">

    XenForo.Gen.TR

</xf:if>

Belirli kullanıcı grubuna içeriği gizle

Kod:
<xf:if is="{{!$xf.visitor.isMemberOf(x)}}">

                XenForo.Gen.TR

</xf:if>

Birden fazla kullanıcı grubuna içeriği göster

Kod:
<xf:if is="{{$xf.visitor.isMemberOf([x, y])}}">

   XenForo.Gen.TR

</xf:if>

Birden fazla kullanıcı grubuna içeriği gizle

Kod:
<xf:if is="{{!$xf.visitor.isMemberOf([x, y])}}">

   XenForo.Gen.TR

</xf:if>

Her iletide ilk konunun altına içerik ekleme (örnek reklam içeriği)

Kod:
<xf:if is="$post.position % $xf.options.messagesPerPage == 0">

    Reklam Kodları..

</xf:if>

Her konunun sadece 1. Cevap mesajının altına ekleme (örnek reklam içeriği)

Kod:
<xf:if is="$post.position % $xf.options.messagesPerPage == 1">

    Reklam Kodları..

</xf:if>

Konuda belirtilen mesaj sayısının altına ekler (örnek reklam içeriği)

Kod:
<xf:if is="$post.position % $xf.options.messagesPerPage == x">

    Reklam Kodları..

</xf:if>

Her 5. mesajda bir görünecek şekilde reklam eklemek için

HTML:
<xf:if is="($post.position - 1) % 5 == 0 AND $post.position > 1">
    Reklam Kodları..
</xf:if>

İçeriği kenar çubuğu olan sayfalarda göster

Kod:
<xf:if is="$sidebar">

    XenForo.Gen.TR

</xf:if>



Sadece Ana Sayfada Göster

Kod:
<xf:if is="$template == 'forum_list'">

     XenForo.Gen.TR

</xf:if>

Ana Sayfada Gizle

Kod:
<xf:if is="$template !== 'forum_list'">

   XenForo.Gen.TR

</xf:if>

Kod:
<xf:if is="$template == 'forum_post_thread'">
    Sadece konu oluştururken  göster Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template != 'forum_post_thread'">
    Sadece konu oluştururken  gizle Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template == 'xfrm_category_add_resource'">
    Sadece kaynak oluşturuken  göster Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template != 'xfrm_category_add_resource'">
    Sadece kaynak oluşturuken  gizle Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template == 'search_form'">
    Sadece arama sayfası görüntülerken göster Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template != 'search_form'">
    Sadece arama sayfası görüntülerken gizle Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template == 'whats_new'">
    Sadece neler yeni görüntülenirken göster Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template != 'whats_new'">
    Sadece neler yeni görüntülenirken gizle Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template == 'conversation_view'">
    Sadece konuşma görüntülenirken göster Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template != 'conversation_view'">
    Sadece konuşma görüntülenirken gizle Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template == 'conversation_list'">
    Sadece konuşma listesinde göster Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template != 'conversation_list'">
    Sadece konuşma listesinde gizle Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template == 'xfrm_overview'">
    Sadece kaynak anasayfasında göster Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template != 'xfrm_overview'">
    Sadece kaynak anasayfasında gizle Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template == 'xfrm_resource_view'">
    Sadece kaynak içeriği görüntülerken göster Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template != 'xfrm_resource_view'">
    Sadece kaynak içeriği görüntülerken gizle Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template == 'thread_view'">
    Konu görütülerken göster Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template != 'thread_view'">
    Konu görütülerken gizle Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template == 'forum_view'">
    Konu listesinde göster Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="$template !== 'forum_view'">
    Konu  listesinde gizle Xenforo.Gen.TR
</xf:if>

Kod:
<xf:if is="{$xf.visitor.Option.is_discouraged}">
Sadece hevis kaçırılmış kullanıcılara göster Xenforo.Gen.TR
</xf:if>


Kod:
<xf:if is="{$xf.visitor.gravatar}">

  Sadece gravatar olan üyelere göster

</xf:if>

Kod:
<xf:if is="$forum.node_id == x">

İçeriği Sadece Belirtilen Forumda Göster

</xf:if>

Kod:
<xf:if is="$forum.node_id != x">

İçeriği Sadece Belirtilen Forumda Gizle

</xf:if>

Kod:
<xf:if is="in_array($forum.node_id, [x,y,z])">

   İçeriği Sadece Belirtilen Forumlarda Göster

</xf:if>

Kod:
<xf:if is="in_array(!$forum.node_id, [x,y,z])">

    İçeriği Sadece Belirtilen Forumlarda Gizle

</xf:if>

Kod:
<xf:if is="{$xf.visitor.style_id} == 1">
    Bu alana eklenen içerik belirttiğiniz tema da gösterilir.
</xf:if>

Kod:
<xf:if is="{$xf.visitor.style_id} != 1">
    Bu alana eklenen içerik belirttiğiniz tema da gösterilmez.
</xf:if>

HTML:
<xf:if is="in_array($thread.thread_id, [1,2])">

   İçeriği Sadece Belirtilen Konularda Göster

</xf:if>

Not: reklam yerleşim yerleri Xenforo 2 ile birlikte gelmekte ama ben beta'da test ettiğimde sağlıklı çalışmadığını gördüm. Muhakkak düzelecektir kararlı sürümde ama konu içerisine reklam vb içerikler eklemek isterseniz şablonlarda post_macros şablonunu aratın ve içerisinde message-body alanının içerisine eklemeler yapabilirsiniz ya da post_below_content içerisinde eklemeler yapabilirsiniz.

Bu makaleye eklemeler yapılacaktır.
Yazar
netr0n
Görüntüleme
7.778
İlk yayınlama
Son güncelleme

Puanlar

5,00 yıldız 8 değerlendirme

netr0n ait diğer kaynakar

Son incelemeler

eline sağlık :)
Emeklerine sağlık kanka süper.
Dahasını bekliyorum :) mesela x forum x sayfa sadece ana sayfa gibi :P
netr0n
netr0n
Bu konuda ortağız kanka emeğin yokmuş gibi yazma yarısı senindir kodların :D:D
Kişiselleştirme

Tema editörü

Ayarlar Renkler

  • Mobil kullanıcılar bu fonksiyonları kullanamaz.

    Alternatif header

    Farklı bir görünüm için alternatif header yapısını kolayca seçebilirsiniz.

    Görünüm Modu Seçimi

    Tam ekran ve dar ekran modları arasında geçiş yapın.

    Izgara Görünümü

    Izgara modu ile içerikleri kolayca inceleyin ve düzenli bir görünüm elde edin.

    Resimli Izgara Modu

    Arka plan görselleriyle içeriğinizi düzenli ve görsel olarak zengin bir şekilde görüntüleyin.

    Yan Paneli Kapat

    Yan paneli gizleyerek daha geniş bir çalışma alanı oluşturun.

    Sabit Yan Panel

    Yan paneli sabitleyerek sürekli erişim sağlayın ve içeriğinizi kolayca yönetin.

    Box görünüm

    Temanızın yanlarına box tarzı bir çerçeve ekleyebilir veya mevcut çerçeveyi kaldırabilirsiniz. 1300px üstü çözünürler için geçerlidir.

    Köşe Yuvarlama Kontrolü

    Köşe yuvarlama efektini açıp kapatarak görünümü dilediğiniz gibi özelleştirin.

  • Renginizi seçin

    Tarzınızı yansıtan rengi belirleyin ve estetik uyumu sağlayın.

Geri