web-dev-qa-db-fra.com

Afficher plus d'articles dans la vue des articles

J'utilise joomla 3.3.6 et j'ai conçu la page de contenu comme je le souhaite, mais il me faut une dernière chose.
Existe-t-il un plugin ou un composant permettant d'afficher tous/les autres articles sous forme de liste, afin que l'utilisateur puisse s'y déplacer? Le contenu final doit avoir le contenu à lire et une liste d’autres articles suggérés.

J'ai beaucoup cherché sur le sujet, mais je n'ai pas eu la chance de trouver ce que je voulais.

==============

J'ai pensé d'une autre manière: est-il possible d'obtenir des articles de la table de base de données à l'aide de JFactory::getDbo() et de les afficher dans la vue d'article, et comment?

S'il vous plaît des conseils ...

3
Ya Basha

Oui, vous pouvez créer un remplacement dans le fichier de modèle de vue d'article et appeler la base de données pour récupérer des articles et les afficher.

Mais il serait peut-être préférable d'utiliser un module d'article pour cela. Si votre modèle a une position de module sous l'emplacement du composant (contenu), vous pouvez l'affecter ici. Si ce n'est pas le cas, vous pouvez en créer un nouveau.

Si vous ne souhaitez pas afficher le module dans une position de module, vous pouvez également charger le module à l'intérieur de l'article.

Vous pouvez toujours charger des modules dans un article, avec le {loadposition positionx} - avec le Content Plugin - Load Modules étant activé.

Si vous voulez que tous les articles incluent le module et que vous soyez fatigué d'ajouter manuellement le module à chaque article, vous pouvez créer un remplacement pour la vue de l'article et charger le module de manière dynamique.

Créez un modèle de remplacement pour l'article et utilisez-le où bon vous semble, supposez que vous le vouliez après le contenu de l'article, afin que ce soit quelque part après:

$this->item->text;

Code pour charger le module dans le modèle d'article:

   <?php 
   jimport( 'joomla.application.module.helper' );

    $modules = JModuleHelper::getModules( 'articlebottom' ); // Get Modules assigned at a position articlebottom (Returns and array)- it can be a custom position. 

    $attribs = array('style' => 'xhtml'); // define module attributes, like module chrome. 

    if (count($modules)>0) { // Checking if there are modules ?> 

        <!-- Module wrapper -->
        <div id="top-contentb" class="top-content">

            <?php echo JModuleHelper::renderModule($modules[0], $attribs); // Render the first module of the $modules array.?> 

        </div>

* Vous trouverez plus d'informations sur la création de remplacements de modèles ici et sur Joomla.org.

Enfin, il est utile de vérifier dans le répertoire d'extensions Joomla les extensions d'articles. En plus des modules, il est possible qu'un plugin de contenu puisse charger des suggestions d'articles (comme des articles similaires, des articles récents, des articles de catégorie, etc.).

2
FFrewin

Ce serait un module. Il existe déjà des modules d'articles connexes et récents dans Joomla! et le répertoire d'extension a beaucoup plus. Vous pourrez probablement trouver quelque chose pour répondre à vos besoins particuliers. (Je ne comprends pas vraiment quels types d'articles vous voulez montrer et comment, et le bon module en dépend, je ne peux donc pas être plus spécifique.)

0
Ville Niemi