Maison / Accéder / Module de chargement dans le matériel joomla. Comment insérer n'importe quel module dans le contenu Joomla. Ajout d'une position de module à un modèle de module

Module de chargement dans le matériel joomla. Comment insérer n'importe quel module dans le contenu Joomla. Ajout d'une position de module à un modèle de module

Comment afficher un module dans un module Joomla - 4.3 sur 5 basé sur 8 votes

Souvent, pour créer une certaine fonctionnalité du site, vous devez afficher un module dans un module Joomla.

Il existe de nombreuses options où vous pouvez l'utiliser et de nombreuses façons d'afficher un module dans un autre module Joomla.

Dans cette leçon, nous examinerons de nombreuses options pour la sortie du module, je pense que l'une d'entre elles sera certainement utile.

Ajout d'une position de module au modèle de module.

Un module à l'intérieur d'un autre module peut être rendu en ajoutant la position du module au modèle de balisage du module spécifique.

Supposons que nous ayons besoin d'afficher la position des modules dans le module de menu. Pour ce faire, nous devons ajouter un code spécial au fichier de balisage du modèle de ce module - default.php.

Si le module de menu est modélisé dans votre modèle, alors fichier donné sera situé dans le dossier suivant : dossier du site Web/modèles/nom de votre modèle/html/mod_menu.

Si ce fichier manque au chemin spécifié, vous devez le rechercher à l'emplacement suivant : le dossier avec le site /modules/mod_menu/tmpl.

Ouvrez ce fichier avec un éditeur (vous pouvez l'utiliser) et ajoutez le code suivant tout en bas :

loadRenderer("modules"); $options = array("style" => "xhtml"); $position = "position" ; echo $renderer->render($position, $options, null); ?>

Seulement au lieu du mot "position" spécifiez n'importe quelle position du module dont vous avez besoin (top, user1, etc.).

Enregistrez le fichier. Donnez maintenant au module spécifique la position que vous avez spécifiée dans le code et il apparaîtra au bas du module de menu.

Par analogie, vous pouvez ajouter une position de module à n'importe quel module ou composant tiers.

Pour qu'à l'avenir, lors de la mise à jour du système, le fichier que nous avons modifié ne soit pas écrasé et que toutes nos modifications ne soient pas perdues, vous devez le modéliser. Pour cela, dans le dossier avec votre template, allez dans le dossier html, créez-y un dossier mod_menu (si vous modélisez un autre module, le nom du dossier doit être le même que le nom du dossier de ce module) et copiez le fichier vous avez édité ici.

De plus, vous pouvez afficher un module séparé par son ID. Vous pouvez trouver l'ID du module dans le gestionnaire de modules dans la dernière colonne du tableau, en face du module dont vous avez besoin.

Pour afficher un module par ID, vous pouvez utiliser le code suivant :

loadRenderer("module"); $options = array("style" => "raw"); $dbo = JFactory::getDBO(); $dbo->setQuery("SELECT * FROM #__modules WHERE id="spécifier l'ID" "); $module = $dbo->loadObject(); $module->params = "entête=2\nlimit=10" ; echo $renderer->render($module, $options); ?>

N'oubliez pas de remplacer les mots "spécifier l'ID" par l'ID du module.

Sortie du module à l'aide du plug-in Modules Anywhere.

En utilisant le plugin Modules Anywhere, vous pouvez également afficher un module dans un module Joomla très facilement. De plus, ce plugin permet d'afficher le module n'importe où.

Il vous permet d'afficher à la fois la position du module et un module séparé.

Si à cet effet vous décidez d'utiliser ce plugin, faites tout par analogie avec la méthode ci-dessus d'affichage d'un module dans un module à l'aide de code. Seulement dans ce cas, au lieu du code, insérez la syntaxe de l'appel du module.

Affichage d'un module dans un module de code HTML arbitraire à l'aide du plugin standard Load Modules.

Dans certains cas, pour créer certaines fonctionnalités, vous pouvez afficher n'importe quel module dans le module de code HTML arbitraire, qui fait partie des modules Joomla standard.

C'est très simple et on peut s'en sortir avec la norme moyen de Joomla sans recourir à des plugins tiers et à l'édition fichiers système. Dans ce cas, la sortie du module peut être effectuée à l'aide du plugin système Load Modules, qui est conçu pour afficher les modules dans les articles Joomla.

Pour afficher la position du module, il suffit d'insérer ce qui suit dans l'éditeur visuel du module de code HTML arbitraire :

Au lieu de "spécifier la position", insérez la position requise du module (position-1, utilisateur-1, etc.).

module d'insertion joomla dans l'article / le matériel

Aujourd'hui, nous allons parler de la victime - comment insérer un module dans le contenu ou comment afficher un module à l'intérieur d'un article, matériel. Bien sûr, nous parlons de joomle.

Et pour commencer, je vais vous expliquer pourquoi j'ai besoin d'afficher le module à l'intérieur du matériel. Tout est élémentaire ici - il s'agit d'une augmentation des fonctionnalités de votre site sur joomla, je vais donner un exemple. Tu as une belle galerie, il est tout à fait logique de montrer cette galerie à la fin du post ou même au milieu, où elle paraîtra plus logique dans le contexte. Mais, comme vous le savez, chaque module dans jooml a une position (haut, gauche, droite, utilisateur1, utilisateur2), strictement fixée et spécifiée dans votre modèle de site dans le fichier - (templates/template name/templateDetails.xml). Et les positions, à leur tour, n'affectent pas la zone du poteau / matériau. Cela signifie que vous ne pouvez pas afficher le module joomla à l'intérieur du message de la manière habituelle ... Bien que ...

Ici certains se souviendront sûrement de (module position de charge) c'est une fonction du plugin standard joomla inclus dans le package par défaut, il s'appelle - "

Vraiment! Après tout, à l'aide de cette fonction, vous pouvez afficher le module à l'intérieur du message. Pour cela, vérifiez si le plugin est activé

Après cela, à l'intérieur du message, où vous devez afficher le module joomla, écrivez (module loadposition)

Où module est le nom de la position (haut, gauche, droite, utilisateur1, utilisateur2).

Tout d'abord, vous devez aller dans les paramètres du module que vous devez sortir et y sélectionner (de préférence une position unique non occupée par d'autres modules).

Il est très important de le faire, sinon à l'intérieur du poste, il y aura la sortie d'un autre module occupant la même position que le module dont vous avez besoin, mais vous n'en avez certainement pas besoin.

Si vous avez tout fait conformément aux instructions, la sortie du module à l'intérieur du matériel devrait apparaître.

Mais, que faire si la SORTIE DU MODULE DANS LE MATÉRIEL par (module loadposition) ne fonctionnait pas, malgré vos actions correctes ?!

Calme! Maintenant, ils apparaîtront, non, pas des œufs, mais notre galerie tant attendue à l'intérieur de notre article.

joomla - comment insérer un module dans un module :

Pour ce faire, nous allons recourir à un super plugin appelé Modules n'importe où. Ce qui en traduction signifie des modules PARTOUT et, certes, ce n'est pas une vaine vantardise, en fait, en utilisant ce plugin, vous pouvez afficher un module partout - à l'intérieur d'un article, même à l'intérieur d'un autre module !

Ensuite, installez-le et vérifiez qu'il est activé !

Après cela, nous ouvrons le matériel pour l'édition, dans lequel nous devons insérer notre galerie tant attendue et tout en bas de l'édition du matériel, vous verrez un nouveau bouton - Insérer le module.

Une fenêtre s'ouvrira avec tous les modules installés sur votre site. Sélectionnez le module souhaité, enregistrez le message et regardez le résultat.

Félicitations - vous avez inséré le module dans votre article jooml !

Messieurs et, bien sûr, mesdames, je veux vous demander conseil - quel est le meilleur projecteur à acheter ?!

Maintenant, les projecteurs 3D sont devenus très à la mode, mais à quel point la technologie est-elle bien développée et de haute qualité ? Parce que ça ressemble à un vide stratagème de marketing, puisque les gens aiment tellement la technologie 3d au cinéma (c'est un véritable boom depuis longtemps), alors il est nécessaire de satisfaire également les demandes des consommateurs pour les cinéphiles à domicile.

Je me demande donc - vaut-il la peine d'acheter ces nouveaux projecteurs 3D ou de vous acheter un projecteur ordinaire de haute qualité ? !

Téléchargez gratuitement un ensemble de didacticiels vidéo sur les chantiers de construction sur Joomla 3.0 avec contrôle à partir d'un menu. Souhaitez-moi juste santé et bonne chance. A bientôt Oleg.

Vous pouvez augmenter considérablement la fonctionnalité de votre site, son divertissement, sa facilité d'utilisation en installant des plugins spéciaux. Par exemple, vous pouvez installer un plugin qui affichera la sortie n'importe où dans n'importe quel module installé sur votre ressource. En un clic dans l'éditeur de matériaux, vous pouvez créer conclusion son dans l'article, et à n'importe lequel de ses endroits, là où vous placez le curseur. Aussi, vous pouvez module de sortie dans d'autres modules, Super? N'est-ce pas? Et tout cela à l'aide d'un plugin modulesanywhere très intéressant, qui se traduit à peu près par modules partout. Cette merveilleuse extension composée de deux plugins dans un installateur d'archives est fournie par le studio néerlandais NoNumber (site Web www.nonumber.nl) et est disponible en deux versions FREE et PRO. Aujourd'hui, nous ne considérerons que Free.

Bien sûr, il existe un plugin Joomla standard qui peut le faire, mais d'un simple clic sur un bouton, c'est encore plus pratique. Installation de l'extension standard via le panneau d'administration. Comme mentionné ci-dessus, un package installe deux plugins à la fois : le plugin de bouton d'insertion dans un article ou le module de code HTML - Button - Modules Anywhere et le plugin système System - Modules Anywhere. Vous aurez besoin de ces informations lors de la configuration. Après avoir installé le package, allez dans le gestionnaire de matériel et voyez le bas de la page de l'éditeur (sur la même ligne avec les boutons "image" et "détails")

bouton d'insertion de module. Travailler avec l'insert est simple : ouvrez le code HTML du matériel ou du module, placez le curseur à l'endroit où vous souhaitez afficher le module souhaité et appuyez sur le bouton ci-dessus. C'est tout.

Si vous ouvrez le plug-in système pour les paramètres, vous verrez qu'il n'y a pratiquement rien à configurer là-bas, tout le plus intéressant concerne la version Pro. Cependant, cette chose la plus intéressante n'est guère possible, ou devrait être appliquée. Vous pouvez accéder au site du développeur directement à partir du plugin système ouvert modulesanywhere et acheter Version Pro ou mettre à jour un existant. Les plus avancés peuvent afficher un module dans un module non seulement de code HTML, mais après cela, allez sur le site du développeur, et peu de personnes en auront peut-être besoin.

L'extension ne fonctionne pas avec joomla 3 jusqu'à la version 3.1 et avec PHP jusqu'à la version 5.3

Pour joomla 2.5, il est préférable d'installer l'ancienne version des plugins, mais si vous avez PHP 5.3, essayez la nouvelle. Ils sont dans les archives.

Vous pouvez voir vos paramètres PHP dans les paramètres du site. Panneau de configuration / informations système / version PHP Si vous utilisez cette extension, il est conseillé de désactiver le plugin loadposition habituel. Voici mon rapport complet. A bientôt Oleg

Aujourd'hui, je vais vous parler d'une petite fonctionnalité de joomla, que peu de gens connaissent. Cette opportunité nous permet d'insérer (sortir) n'importe quel module dans le contenu. Autrement dit, amenez le module à n'importe quel endroit du matériel, ce qui s'avère parfois très, très utile.

Et donc passons aux choses sérieuses. Ouvrez n'importe quel module joomla. Je prendrai le module de recherche comme exemple.

On entre à l'intérieur et là on voit :

Étudions le champ "Position", ce champ est destiné à afficher le module dans une position précise du site. Dans son apparence, il ressemble à une sélection régulière, mais en fait ce n'est pas le cas (pour votre intérêt, vous pouvez inspecter l'élément). Essayez de placer le curseur dans ce champ et d'effacer ou d'écrire quelque chose.... Surpris ? Je pense que oui.

Saisissez le poste dans ce champ nouveau1 image ci-dessous:

Nous devons maintenant configurer et activer le plugin standard s'il n'est pas activé. Pour ce faire, suivez le chemin suivant "Extensions-->Gestionnaire de plugins-->Contenu - Charger le module" nous entrons dedans.

On y voit :

Dans les paramètres, activez le plugin s'il n'est pas activé, et sélectionnez le style, je choisis généralement sans cadre.

Souvent CMS Joomla appelé un système complexe avec un code complexe et la construction de modèles complexes. C'est en fait le cas et Joomla est un peu plus compliqué que WordPress, mais beaucoup plus simple que Drupal. L'essentiel est de comprendre quel fichier est "responsable" de quoi et comment les modifier en toute sécurité.

Aujourd'hui, je vais commencer à démystifier la complexité du code Joomla et vous montrer comment ajouter rapidement et facilement votre propre position, disons personnalisée, pour les modules n'importe où dans le modèle. Et Par ici universel et fonctionne sur n'importe quel modèle Joomla, y compris les modèles de boutique en ligne.

  • Où télécharger le modèle Joomla - 39 vrais auteurs de modèles Joomla
  • Modèles Joomla d'une page : objectif, fonctionnalités d'utilisation
  • Créez vous-même un template Joomla, partie 1 : répertoire du template, fichiers templateDetails.xml et index.php

Formulation du problème

Pour commencer, nous nous sommes fixé une tâche claire. Il est nécessaire d'ajouter une position supplémentaire pour les modules au modèle de site de travail. Avant l'histoire, de tels postes peuvent être ajoutés autant que nécessaire, à la fin de l'article, j'en ajouterai deux.

Au lieu d'une préface

  • Permettez-moi de vous rappeler que dans Joomla 3, vous pouvez modifier les fichiers de modèle dans l'onglet Extensions → Gestionnaire de modèles → Modèles.
  • Pour une édition en toute sécurité, le fichier de modèle édité est copié, transféré vers éditeur de texte et édité là-bas. Cela laisse la copie originale du fichier en cas d'édition infructueuse.
  • Et juste au cas où, toute modification de code devrait commencer par une copie complète du site à portée de main.

Solution au problème, ajoutez la position de votre module au template Joomla 3

Pour l'édition, nous avons besoin de deux fichiers de modèle de travail : index.php Et templateDetails.xml.

Allons à Extensions→Gestionnaire de modèles. Dans la colonne "Modèles", sélectionnez un modèle de travail et cliquez pour le modifier.

Sur la page de l'éditeur, nous recherchons un fichier index.php est le fichier de modèle principal.

Nous sélectionnons l'endroit où nous voulons insérer le module personnalisé et insérons la ligne :

Note: Comme vous pouvez le voir, la valeur de l'attribut n'est pas spécifiée dans la ligne style. Cela signifie que lors de la création d'un module dans le menu " Options supplémentaires» vous pouvez spécifier n'importe quel style de module à partir d'un modèle de travail ou de styles système.

Sur la photo, vous pouvez voir que j'ai défini un style unique pour cette position de la barre latérale. Par conséquent, lors de la création d'un module dans les paramètres supplémentaires, spécifiez "hérité" ou "barre latérale" du modèle de travail.

class="eliadunit">

A la fin de la liste avec les positions des modules, insérez la ligne :

position personnalisée

Encore une fois, n'oubliez pas de sauvegarder.

Fondamentalement tout. Nous vidons le cache du site, allons dans le gestionnaire de modules et créons n'importe quel module en position d'utilisateur. La position personnalisée apparaît dans la liste des positions.

Voyons le résultat.

Ajout de deux nouvelles positions pour les modules

Par exemple, j'ai créé un autre poste pour les modules. Nous faisons tout de même, seulement nous donnons aux positions un nom différent, par exemple custom-positionA. J'ai retiré cette position du formulaire d'ajout de modules et l'ai placée immédiatement après la balise de fermeture afin que la position apparaisse immédiatement après le titre du site.

Voyons le résultat.

Vous savez maintenant comment ajouter votre position de module à modèle joomla 3

Au fait, lorsque je faisais des exemples pour l'article, j'ai trouvé un code de virus sur le modèle de démonstration, qui a réussi supprimé c'est ce que je te souhaite.