2012-01-08 49 views
3

我正在尋找文章頁面的php代碼來檢查文章是否已發佈。Joomla文章頁面:代碼檢查是否已發佈

我試過這個,但它是假的。

如果($上市[ '上市'] [ '出版'] == 1){}

任何人都可以給我一些提示嗎?非常感謝

PS:1.7.3的Joomla,JReviews 2.3(使用Joomla默認的內容結構)

+0

如果你通過文章/ default.php查看文章,那麼你應該只能看到發表的文章,你可以給我們更多的信息,在哪裏這個代碼是?它有很大的不同。 – udjamaflip 2012-01-08 22:22:49

+0

選擇要顯示在組件區域或任何模塊中的項目的查詢只會選擇默認發佈的模塊。沒有必要對此進行測試,因爲所選的任何文章都必須發佈。 – 2012-01-09 07:17:47

回答

2

試試這個:

jimport('joomla.database.table'); 
$article_id = [place here the article Id]; 
$article =& JTable::getInstance("content"); 
$article->load($article_id); 
echo $article->get("state"); 

你可以找到更多信息here

+1

這是否檢查文章是否在'publish_up'和'publish_down'日期之間? – Flimm 2016-04-20 15:50:48

+0

@Flimm問題是文章是否發表。合同是:狀態:0表示未發佈,1表示已發佈,-1表示已存檔。發佈日期與國家無關。 – alfasin 2016-04-20 16:48:26

+1

我不是在談論發佈日期,而是在談論「開始發佈」日期和「完成發佈」日期。如果今天的日期不在這個範圍內,我認爲這篇文章應該被認爲是未發表的,不管「州」這一欄是什麼。請參閱https://docs.joomla.org/Scheduling_an_Article_to_be_available_only_between_certain_dates – Flimm 2016-04-21 08:55:05

相關問題