web-dev-qa-db-fra.com

Comment modifier un plugin pour qu'il se charge en dessous de l'auteur?

J'utilise un remplacement de com_content/views/article/tmpl/default.php pour afficher le nom de l'auteur sous le texte de l'article:

<div itemprop="articleBody">
<?php echo $this->item->text;?>
<?php echo JLayoutHelper::render('joomla.content.info_block.author', array('item' => $this->item, 'params' => $params, 'position' => 'below')); ?>
</div>

Mais j'utilise aussi un plugin (Disqus by JW) qui est chargé juste en dessous de

<div itemprop="articleBody"><?php echo $this->item->text; ?>. 

La commande actuelle est donc:

  • Article
  • Disqus comment
  • Auteur

Comment puis-je forcer le plug-in Disqus à se charger sous le nom de l'auteur afin d'obtenir l'ordre suivant:

  • Article
  • Auteur
  • Disqus comment
2
MagTun

Comme indiqué dans cette question :

Faites un remplacement de /plugins/content/jw_disqus/jw_disqus/tmpl/article.php Dans votre dossier de modèles /html/jw_disqus/article.php.

Dans ce fichier, echo $row->text Imprime en réalité le contenu de l'article. Il vous suffit donc d'ajouter une déclaration pour indiquer à l'auteur de l'article où vous avez besoin (en remplaçant $this->item Par $row):

echo JLayoutHelper::render('joomla.content.info_block.author', array('item' => $row, 'params' => $params, 'position' => 'below'));

JLayoutHelper fait référence au chemin d'accès au fichier du premier paramètre. Dans ce cas, fait référence à /layouts/joomla/content/info_block/author.php

2
Kitase88

Il peut être plus simple de réorganiser les éléments en utilisant CSS sans avoir à créer de remplacement.

Il y a quelques façons de le faire. Voir Permuter la position DIV avec CSS uniquement pour certaines options.

0
Neil Robertson