2016-06-28 76 views
0

我做了一個模塊,顯示了幾天前發表文章 它看起來像這樣。Joomla模塊不工作

{source} 

<?php 
    $jinput = JFactory::getDocument()->input; 
    $option = $jinput->get('option'); 
    $view = $jinput->get('view'); 
    if ($option=="com_content" && $view=="article") { 
    $ids = explode(':',JRequest::getString('id')); 
    $article_id = $ids[0]; 
    $article =& $jinput->get("content"); 
    $article->load($article_id); 
    $date = new JDate($article->get("publish_up")); 

    $currentTime = new JDate('now'); 

    $interval = $date->diff($currentTime); 

    if($interval->d == 0) { 
      echo 'dzisiaj' . "<br>"; 
     } 
     else if($interval->d == 1) { 
      echo 'wczoraj' . "<br>"; 
     } 
     else if($interval->d > 1) { 
      echo $interval->format('%a dni temu') . "<br>"; 
     } 


} 

?> 

{/source} 

它適用於我的本地joomla,但在自定義模板上使用它時不起作用。我使用的是Joomla 3.4.8。

+0

您是否收到錯誤消息。 「它不工作」不是很詳細,並且很難幫助你,沒有安裝相同的Joomla版本並且使用標準和自定義模板進行測試以查看差異 –

+0

我沒有顯示任何錯誤。我嘗試安裝一些隨機的自定義模板,它的工作。也許這個模板是我正在處理的問題。 –

回答

0

的問題是你想訪問使用Document Factory這是錯誤的,你必須使用

$jinput = JFactory::getApplication()->input; 

文件工廠用於其他用途,如添加,風格或JS把頁面等讀取輸入值更多關於input here

希望它有道理。