Joomla模块不工作

问题描述:

我做了一个模块,显示了几天前发表文章 它看起来像这样。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

我没有显示任何错误。我尝试安装一些随机的自定义模板,它的工作。也许这个模板是我正在处理的问题。 –

的问题是你想访问使用Document Factory这是错误的,你必须使用

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

文件工厂用于其他用途,如添加,风格或JS把页面等读取输入值更多关于input here

希望它有道理。