web-dev-qa-db-fra.com

Affichage d'un module dans des articles spécifiques

Je suis nouveau sur joomla et je ne suis pas un développeur joomla.

J'ai besoin d'un plugin qui permette d'afficher les modules dans des articles spécifiques.

Je veux dire:

  1. Spécifiez certains ID de contenu dans la page de gestion des modules.
  2. Puis affichez le module uniquement dans ces pages.

J'ai testé NoNumber Advanced Module Manager extension, mais cette extension a beaucoup d'options dont je n'ai pas besoin, et elle est si lourde qu'elle entraîne une erreur de 500 sur mon site.

1
shekoufeh

Il n'est pas clair si vous souhaitez afficher le module dans une position de module donnée de votre modèle ou dans le contenu de votre article.

Module dans les positions de module

Joomla Core Module Manager permet d'assigner des modules par élément de menu. Cela permet de contrôler où et quand afficher un module. Ce contrôle est basé sur l'id de l'élément de menu. Par exemple, vous pouvez avoir un élément de menu Blog catégorie pour afficher les articles d’une catégorie et affecter un module à cet élément de menu. Ce module sera affiché sous ce blog de catégorie et tous les articles de cette catégorie sont liés (généralement ils seront affichés sous le même identifiant d'élément de menu). Cette flexibilité dans l'affichage des modules par article devient plus importante si vous créez des pages avec des éléments de menu d'article uniques pour vos articles. Vous aurez un contrôle total sur les articles dans lesquels vous montrerez vos modules. Cependant, il peut arriver que cela ne soit pas suffisant et que vous ayez besoin d'un contrôle plus approfondi. Ensuite, voici le module Advanced Manager de Regular Labs (précédemment appelé NoNumber).

Advanced Module Manager , donne un contrôle étendu sur l’endroit où afficher un module, comme sélectionner uniquement certains articles, ou certaines catégories, ou les articles d’une catégorie uniquement une vue d'article, ou des dates et bien plus encore. En ce qui concerne la lourdeur, il y a eu des cas de versions de ce composant qui créaient des requêtes SQL lentes, mais celles-ci ont été corrigées. J'utilise cette extension dans de nombreux projets sans problèmes. Cela ne devrait pas être lourd ou lent pour le moment, et si vous rencontrez de tels problèmes avec cette extension, vous devriez le signaler au développeur. Le 500error peut être aussi quelque chose lié à votre environnement d'hébergement.

Module dans le contenu de l'article

Dans ce cas, vous pouvez utiliser le plugin loadmodule joomla core. Vous pouvez charger certains modules ou une "pile complète" de modules assis dans une certaine position de module.

Dans votre article, utilisez: {loadmodule module, moduleTitle} pour charger un module spécifique, ou {loadposition modulePostion} pour charger tous les modules à partir d’une certaine position. Vous aurez le plein contrôle sur les articles qui afficheront ces modules.

Pour ce faire, vous pouvez également créer des remplacements de modèle sur le composant com_content/articles. Dans vos remplacements de modèle, vous pouvez charger par programme certains modules ou positions de module qui seront appelés par défaut dans vos vues de contenu. L'apparence de ces modules sera également affectée par les affectations de modules (et le statut, les paramètres de LCA) dans le gestionnaire de modules ou le gestionnaire de modules avancé. Mais ici vous avez un contrôle supplémentaire, c'est la logique directe que vous pouvez utiliser en écrivant php dans vos substitutions d'articles.

Autres lectures sur les remplacements de modèles

2
FFrewin