在帝國cms中實現文章定時上下架,需先開啟系統內置的定時發布功能,并通過設置發布時間實現定時上線;定時下架則需自定義字段并在模板中添加判斷邏輯。具體步驟如下:1. 進入后臺“系統參數設置” → “信息設置”,開啟“信息定時發布功能”;2. 添加或編輯文章時,在“發布時間”字段填寫目標上線時間,文章將在該時間自動變為“已發布”狀態;3. 實現定時下架需在數據表新增如“endtime”的日期時間字段,在模板中加入判斷語句 date(‘y-m-d h:i:s’)) { … } ?>,當前時間超過設定時間則不顯示文章;4. 注意事項包括:未到時間的文章無法直接訪問、生成靜態頁需配合定時任務刷新緩存、修改時間后需重新提交文章,且自定義下架功能需具備一定php基礎。只要按步驟操作并注意細節,即可實現自動化定時上下架功能。
在帝國cms中實現文章定時上下架,其實是一個比較實用的功能,尤其適合那些希望自動化更新內容的網站。簡單來說,就是設置文章在指定時間自動上線或下線,不需要手動去操作。
一、開啟定時發布功能
默認情況下,帝國cms的定時發布功能是關閉的,需要先去后臺開啟。
進入“系統設置” → “系統參數設置” → “信息設置”標簽頁,找到“是否開啟信息定時發布功能”,選擇“是”。保存之后,這個功能就生效了。
需要注意的是:這個功能只控制“發布時間”的定時,而文章的“下架時間”還需要配合其他字段來實現。
二、設置文章定時上線(發布時間)
在添加或編輯文章時,在“發布時間”字段中選擇你希望文章自動上線的時間。保存后,文章不會立即顯示在前臺,只有到了設定時間才會自動出現在列表中。
比如你想讓一篇文章在明天上午10點發布,那就在后臺填寫發布時間為“2025-04-06 10:00:00”,然后提交即可。這時候文章狀態會變成“未發布”,等時間一到就會自動變為“已發布”。
三、實現文章定時下架(需自定義字段)
帝國CMS本身沒有直接提供“定時下架”功能,但可以通過自定義字段和模板判斷來實現。
具體做法如下:
- 在數據表中新增一個字段,比如叫endtime,類型設為“日期時間”;
- 在發布或編輯文章時,填寫這個字段為下架時間;
- 前臺模板調用文章的時候,加上一個判斷條件:如果當前時間小于endtime才顯示,否則不顯示或者標記為已下架。
舉個例子,在列表頁模板中可以這樣寫判斷語句:
<?php if($r[endtime] > date('Y-m-d H:i:s')) { ?> <li><a href="<?=$bqsr[titlelink]?>"><?=$bqr[title]?></a></li> <?php } ?>
這樣就能實現在指定時間自動隱藏文章的效果。
四、注意事項與細節處理
- 定時發布的文章在未到時間前,不能通過URL直接訪問;
- 如果使用了生成靜態頁面的機制,要確保定時任務或緩存刷新能配合執行,否則可能無法及時上線;
- 自定義下架字段雖然靈活,但需要懂一點PHP基礎才能修改模板;
- 每次修改定時時間后記得重新提交文章,否則新設置不會生效。
基本上就這些設置,看起來有點步驟,但按部就班做下來并不復雜。只要注意開啟功能、正確填寫時間、并在前端做好判斷邏輯,就可以輕松實現文章的定時上下架了。