Có thể kích hoạt một điều kiện trong EE thông qua thời gian máy chủ không?có điều kiện dựa trên thời gian
{if servertime == 'midnight to 13:00'}
do this
{if:else}
do something else
{/if}
Cảm ơn bạn
Có thể kích hoạt một điều kiện trong EE thông qua thời gian máy chủ không?có điều kiện dựa trên thời gian
{if servertime == 'midnight to 13:00'}
do this
{if:else}
do something else
{/if}
Cảm ơn bạn
Chắc chắn, bạn có thể sử dụng biến toàn cầu {current_time}
cho điều kiện cơ bản. Để sử dụng ví dụ của bạn, dưới đây là cách chúng tôi kiểm tra thời gian giữa nửa đêm và 13:00:
{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}
Nếu bạn không phản đối việc sử dụng một chút php trong mẫu của bạn hướng dẫn sử dụng có một ví dụ cơ bản để giúp bạn đi: http://expressionengine.com/user_guide/modules/channel/channel_entries.html#start-on
Ngoài ra còn có plugin này http://devot-ee.com/add-ons/cc-time-difference mà có thể có ích.
Bạn cũng cần xem thiết lập DST của mình. Một cách xung quanh việc này là sử dụng Master Config của FocusLab để sửa chữa nó để DST được xử lý tự động.
Chỉ cần nhắc lại những gì Jean nói - nếu bạn đang làm một cái gì đó như thế này, bạn cần đảm bảo DST (Day Light Saving) được cấu hình phù hợp.
Nếu bạn không sử dụng FocusLab Config - chỉ cần thả sau trong tập tin config.php (trong hệ thống/ExpressionEngine/config /)
$config['daylight_savings'] = ((bool) date('I')) ? 'y' : 'n';
Điều đó sẽ sắp xếp nó cho bạn năng động.
Xin lỗi tôi không hiểu điều này. Điều này có tự động hóa việc thiết lập EE của DST không? – KSPR
Có - cài đặt này tự động cho bạn, điều đó có nghĩa là bạn không cần phải lo lắng về điều đó. – madebyhippo
Rất đẹp. Cảm ơn bạn. – KSPR