web-dev-qa-db-fra.com

Comment puis-je afficher la date de publication de l'article en cours dans un module?

Je veux afficher la date de publication dans un module, comment puis-je faire cela? Je vais bien sûr faire une substitution de module et utiliser les modifications à l'intérieur du fichier default.php

Merci

2
geoplous

Ce qui suit devrait fonctionner pour ce que vous essayez d’atteindre. Si vous êtes sur une page d'article, la date de publication de cet article est affichée ou rien ne s'affiche.

// FIRSTLY CHECK THAT THE PAGE THE MODULE APPEARS ON IS AN ARTICLE
$nameofcomponent = JRequest::getVar('option');
$viewofcomponent = JRequest::getVar('view');

if ($nameofcomponent=="com_content" && $viewofcomponent=="article" ) {

    // IT IS AN ARTICLE, SO GET THE ID OF THE ARTICLE
    $idofarticle = JRequest::getInt('id');

    // LOAD THE MODEL OF COM_CONTENT
    $model = JModelLegacy::getInstance('Article', 'ContentModel');
    // USE THE GETITEM FUNCTION OF THE MODEL TO RETURN THE DETAILS
    $article = $model->getItem($idofarticle);


      // FORMAT AND PRINT THE DATE TO THE SCREEN
      $date = new JDate($article->created);
      echo $date->format('j M Y');

}

Si c'est ce que vous essayez de faire, cependant, il semblerait qu'il y ait un problème de conception - je ne peux pas imaginer de raison d'utilisation pour laquelle vous voudriez afficher cette information dans un module plutôt que dans la zone du composant.

3
Richard B

Le module doit le prendre en charge - ce qui signifie qu'il doit d'abord extraire et disposer de ces données dans ses objets de contenu objet/tableau, quelle que soit la méthode utilisée pour appeler les articles.

Habituellement, si cela prend en charge cela, alors il devrait avoir les options relatives dans son backend.

S'il ne le prend pas en charge, recherchez un autre module (il existe de nombreux modules d'affichage d'articles dans JED) ou développez le vôtre.

Remarque: j'ai peut-être mal compris votre question.

0
FFrewin