2016-06-28 5 views
0

Ich habe ein Modul erstellt, das anzeigt, wie viele Tage zuvor ein Artikel veröffentlicht wurde es sieht so aus.Joomla Modul funktioniert nicht

{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} 

Und es funktioniert auf meinem lokalen Joomla, aber wenn es auf benutzerdefinierte Vorlage verwendet es funktioniert nicht. Ich benutze Joomla 3.4.8.

+0

Erhalten Sie eine Fehlermeldung. "Es funktioniert nicht" ist nicht sehr detailliert, und macht es schwierig, Ihnen zu helfen, ohne die gleiche Joomla-Version zu installieren und mit Standard-und benutzerdefinierten Vorlage zu testen, um den Unterschied zu sehen –

+0

Ich zeige keinen Fehler. Ich habe versucht, eine zufällige benutzerdefinierte Vorlage zu installieren, und es hat funktioniert. Vielleicht ist diese Vorlage, mit der ich arbeite, das Problem. –

Antwort

0

Das Problem wird Sie versuchen, die Eingangswerte mit Document Factory zuzugreifen, die nicht stimmt Sie

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

Document Factory verwenden müssen, ist für andere Zwecke verwendet wie das Hinzufügen, Stile oder Js zu den Seiten usw. lesen mehr über input here.

Ich hoffe, es macht Sinn.