2012-11-05 72 views
8

Sunucu zamanı üzerinden EE'de bir koşulu tetiklemek mümkün mü? Eğer kullanıcı kılavuzu olacak sizin için temel bir örnek vardır Şablonunuzdaki biraz php kullanarak karşı değilsin Eğerkoşullu zamana bağlı olarak

{if servertime == 'midnight to 13:00'} 
     do this 
{if:else} 
     do something else 
{/if} 

size

cevap

7

Elbette, temel koşullara yönelik {current_time} global değişkeni kullanabilirsiniz. senin örneğini kullanmak için, burada kontrol ederdim nasıl olduğunu gece yarısı ile 13:00 arasındaki zaman en:

{if 
    '{current_time format="%H%i"}' >= '0000' AND 
    '{current_time format="%H%i"}' <= '1300' 
} 
    It's between 00:00 and 13:00 
{if:else} 
    It isn't. 
{/if} 
+0

Çok güzel. Teşekkür ederim. – KSPR

1

Sen de DST kurulum izlemek gerekir. Bunun bir yolu, DST'nin otomatik olarak işlenmesini sağlayan FocusLab'ın Master Config'ini kullanmak olacaktır.

3

Sadece Jean'in söylediklerini tekrarlamak için - böyle bir şey yapıyorsanız, DST (Gün Işığı Tasarrufu) ayarlarınızın uygun şekilde yapılandırıldığından emin olmanız gerekir.

Eğer FocusLab yapılandırma kullanmıyorsanız - sadece config.php'ye aşağıdaki damla (sistem/ExpressionEngine/config /)

$config['daylight_savings'] = ((bool) date('I')) ? 'y' : 'n'; 

Bu dinamik sizin için sıralamak gerekir.

+0

Üzgünüm, bunu tam olarak anlamadım. Bu EE'nin DST Ayarını otomatikleştiriyor mu? – KSPR

+0

Evet - bu sizin için otomatik olarak ayarlar, bunun için endişelenmeniz gerekmez. – madebyhippo

İlgili konular