Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Forumdan daha fazla yararlanmak için, profilinizi telefon numaranız 📱 ile doğrulayın ve daha ayrıcalıklı olun 😉
    Daha fazla bilgi!

Çözüldü Mesaj metninin koşula bağlı görünmesi

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.

htsumer

xFanatik
SMS onaylı
Kullanıcı
Katılım
2 May 2018
Mesajlar
1,924
Çözümler
40
Hesap yükseltmelerinde Satın al butonuna tıkladığımda, gelen mesaj kutusunda yazan metnin belirlenen saatlerde görünememi için ne yapabilriim.
Örnek
Aşağıda işaretlediğim Havale Bilgileri saat 23:00 - 08-00 arası görünmesin sonrası görünsün şeklinde,

1634417245506.png
 
Merhabalar,
Şöyle bir konu var : XF 2.2 - UNIX Timestamp in Certain Templates bu size bir bilgi vere bilir sanırım.
Unix kodlarda zaman tam olarak işleniyor mesela 1618588800, 16 Nisan 2021 Cuma 16: 00: 00 gibi. B durumda alternatif bir php kodu buldum.
PHP:
<?php
$saat=date('H');
 
if($saat == 01 || $saat == 02 || $saat == 03 || $saat == 04 || $saat == 05 || $saat == 06 ||  $saat == 07 || $saat == 23 || $saat == 00){
        echo "Metni gösterme";
    }
    else{
        echo "Metni göster";
    }
?>
bunu havale_sure.php olarak ana dizine ekledim. Şimdi bunu içerik içine almam lazım. Almak istediğim yer işaretledim.

HTML:
    <span class="style1">METİN GÖSTERİLECEK KISIM</span> </strong><br>

metin gösterilecek kısım yazan yere yukardaki php echosu nasıl ekleyebilirim?
 
Aslında php kodunu şablonlara ekleyerek denedim ama xf olarak tanımlayamadım
 
Php kodunu şablona sokamazsınız. Php kodunu çalıştırmak yani şablona çekmek için özel eklenti yazmanız gerekir. Aşağıdaki kodu dener misiniz?

Sunucu saatinizin Türkiye saati ile uyumlu çalıştığına dikkat edin.

HTML:
<xf:if is="{{ date($xf.time, 'H') }} == 23 || {{ date($xf.time, 'H') }} == 00 || {{ date($xf.time, 'H') }} == 01 || {{ date($xf.time, 'H') }} == 02 || {{ date($xf.time, 'H') }} == 03 || {{ date($xf.time, 'H') }} == 04 || {{ date($xf.time, 'H') }} == 05 || {{ date($xf.time, 'H') }} == 06 || {{ date($xf.time, 'H') }} == 07">
    Buraya gösterilecek metin gelecek.
</xf:if>
 
Php kodunu şablona sokamazsınız. Php kodunu çalıştırmak yani şablona çekmek için özel eklenti yazmanız gerekir. Aşağıdaki kodu dener misiniz?

Sunucu saatinizin Türkiye saati ile uyumlu çalıştığına dikkat edin.

HTML:
<xf:if is="{{ date($xf.time, 'H') }} == 23 || {{ date($xf.time, 'H') }} == 00 || {{ date($xf.time, 'H') }} == 01 || {{ date($xf.time, 'H') }} == 02 || {{ date($xf.time, 'H') }} == 03 || {{ date($xf.time, 'H') }} == 04 || {{ date($xf.time, 'H') }} == 05 || {{ date($xf.time, 'H') }} == 06 || {{ date($xf.time, 'H') }} == 07">
    Buraya gösterilecek metin gelecek.
</xf:if>
Saat 01:43 itibarıyla kodu ekledim ama yine göründü. Yarına kadar bekliyeceğim belki sunucu saati ile uyumsuzdur. Forumda normal saat görünüyor
 
Saat 01:43 itibarıyla kodu ekledim ama yine göründü. Yarına kadar bekliyeceğim belki sunucu saati ile uyumsuzdur. Forumda normal saat görünüyor
Ordaki 23-07 arası olan rakamları 08-22 olarak değiştirin veya başka bir alternatif

HTML:
<xf:if is="{{ date($xf.time, 'H') }} == 23 || {{ date($xf.time, 'H') }} == 00 || {{ date($xf.time, 'H') }} == 01 || {{ date($xf.time, 'H') }} == 02 || {{ date($xf.time, 'H') }} == 03 || {{ date($xf.time, 'H') }} == 04 || {{ date($xf.time, 'H') }} == 05 || {{ date($xf.time, 'H') }} == 06 || {{ date($xf.time, 'H') }} == 07">  
    saat disi bir uyari icerigi
<xf:else />
    Gosterilmesini istediginiz icerik
</xf:if>
 
Saat 01:43 itibarıyla kodu ekledim ama yine göründü. Yarına kadar bekliyeceğim belki sunucu saati ile uyumsuzdur. Forumda normal saat görünüyor

Şablona şu kodu koyun bakalım saat olarak ne gösteriyor: {{ date($xf.time, 'H:i:s') }} saati forum saati ile tam uyumlu göstermesine gerek yok 3 saat ileri, geri ise ufak bir hesaplama ile ileriden veya geriden başlatabilirsiniz. ;)
 
Ordaki 23-07 arası olan rakamları 08-22 olarak değiştirin veya başka bir alternatif

HTML:
<xf:if is="{{ date($xf.time, 'H') }} == 23 || {{ date($xf.time, 'H') }} == 00 || {{ date($xf.time, 'H') }} == 01 || {{ date($xf.time, 'H') }} == 02 || {{ date($xf.time, 'H') }} == 03 || {{ date($xf.time, 'H') }} == 04 || {{ date($xf.time, 'H') }} == 05 || {{ date($xf.time, 'H') }} == 06 || {{ date($xf.time, 'H') }} == 07"> 
    saat disi bir uyari icerigi
<xf:else />
    Gosterilmesini istediginiz icerik
</xf:if>
Saat 14:44 itibarıyla denedim ikisi çıktı
1634557859783.png

Şablona şu kodu koyun bakalım saat olarak ne gösteriyor: {{ date($xf.time, 'H:i:s') }} saati forum saati ile tam uyumlu göstermesine gerek yok 3 saat ileri, geri ise ufak bir hesaplama ile ileriden veya geriden başlatabilirsiniz. ;)

Şabona ekledim ama
olmadı
1634557688918.png
 

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz.

Zevkine göre renk kombinasyonunu belirle

Gece/Gündüz modunu seç

Gece ve gündüz modlarından tarzınıza yada ihtiyaçlarınıza uygun olanı seçerek kullana bilirsiniz.

Tam ekran yada dar ekran

Temanızın gövde büyüklüğünü sevkiniz, ihtiyacınıza göre dar yada geniş olarak kulana bilirsiniz.

Izgara yada normal mod

Temanızda forum listeleme yapısını ızgara yapısında yada normal yapıda listemek için kullanabilirsiniz.

Forum arkaplan resimleri

Forum arkaplanlarına eklenmiş olan resimlerinin kontrolü senin elinde, resimleri aç/kapat

Sidebar blogunu kapat/aç

Forumun kalabalığında kurtulmak için sidebar (kenar çubuğunu) açıp/kapatarak gereksiz kalabalıklardan kurtula bilirsiniz.

Yapışkan sidebar kapat/aç

Yapışkan sidebar ile sidebar alanını daha hızlı ve verimli kullanabilirsiniz.

Radius aç/kapat

Blok köşelerinde bulunan kıvrımları kapat/aç bu şekilde tarzını yansıt.

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.