Composants Modules Plugins pour Joomla
Aller à la navigation
Aller à la recherche
Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack
Composants, Modules, Plugins pour Joomla!
Rechercher et télécharger une extension Joomla! : https://extensions.joomla.org Des dizaines d'extensions gratuites pour Joomla! : http://eco-joom.com/joomla-extensions.html
Composants
Ajouter du code CSS JavaScript ou PHP dans un article Joomla avec sourcerer
# Le forum officiel de regularlabs est payant pour pouvoir créer son compte. Le forum officiel : https://www.regularlabs.com/forum/sourcerer
Les principaux composants de sécurité
Source 2018 : https://www.nosyweb.fr/outils-pour-joomla/les-principales-extensions-de-securite-pour-joomla-en-2018.html
Admin Tools
Sécuriser votre site Joomla! Source : https://www.akeebabackup.com/products/admin-tools.html
Centrora Firewall
Un firewall gratuit pour Joomla! : https://extensions.joomla.org/extensions/extension/access-a-security/site-security/centrora-security/ Site officiel : https://www.centrora.com/download
Outils de sécurité non testés
Antivirus : https://extensions.joomla.org/extensions/extension/access-a-security/site-security/antivirus-website-protection/ Securitycheck : https://extensions.joomla.org/extensions/extension/access-a-security/site-security/securitycheck/ Incapsula : https://extensions.joomla.org/extensions/extension/access-a-security/site-security/incapsula/
DB Replacer de Regular Labs - Rechercher et remplacer une chaîne dans la base de données
DB Replacer : https://extensions.joomla.org/extension/db-replacer/
Eyesite pour surveiller les modifications des fichiers du site
Eyesite est un composant qui va créer un historique des fichiers existants, et, qui vous permet de dresser une liste de fichiers qui ont été modifiés, depuis le dernier historique effectué. Utiliser Git est plus adapté pour connaître avec précision les modifications effectuées sur les fichiers.
Site officiel pour obtenir le composant Eyesite : https://www.lesarbresdesign.info/extensions/eyesite
Lancer Eyesite à chaque installation de composant, plugin, module, sur le site. Affiner en enlevant : php,js,html,css,ini,jpg, png, pdf, gif des options. Maintenant, tous les fichiers sont surveillés.
Si vous utilisez un VPS ou un serveur dédié, utiliser TripWire (En) ou SAMHAIN (GNU/GPL) (En). Ils vérifient tous vos fichiers, vous fournissent un compte-rendu détaillé et peuvent être installés de façon furtive afin de s'auto-protéger en cas d'intrusion sérieuse.
Utiliser Git permet également de pouvoir suivre l'historique des modifications qui sont effectuées sur les fichiers.
MD5 hash check
Un composant complémentaire à Eyesite et très intéressant car il compare les hashs de notre site Joomla avec les hash officiels de joomla. https://extensions.joomla.org/extension/md5-hash-check/
Vlogs
Un composant pour lire les logs depuis l'administration de Joomla ! https://forum.joomla.fr/forum/d%C3%A9veloppeurs/documentations/trucs-et-astuces/1985922-vlogs-pour-lire-les-logs
Acymailing
Newsletter et Acymailing utilisant le composant natif à joomla! : https://www.betterliving.be/acymailing-video/comment-envoyer-un-article-joomla-comme-newsletter-avec-acymailing.html
Les problèmes liés à Acymailing : https://forum.joomla.fr/node/227730 Supprimer le Powered by : https://forum.joomla.fr/showthread.php?212801-Supprimer-le-Powered-by-AcyMailing
Afficher un composant sur votre site
Utiliser Components Anywhere : https://www.regularlabs.com/extensions/componentsanywhere
{component url/of/the/component}
Chat pour support client
Source : https://www.tawk.to
CiviCRM - Formulaire de paiement ou donation en ligne
https://civicrm.org/joomla
FLEXIcontent
Télécharger FLEXIcontent : https://github.com/FLEXIcontent/flexicontent-cck/archive/3.3.x.zip
Gestion de Tickets
Améliorer le support utilisateur avec une gestion de tickets. https://extensions.joomla.org/extensions/extension/clients-a-communities/help-desk/je-ticket-system/
DT SMS
Le composant DT SMS permet d'envoyer des SMS aux utilisateurs de votre site Joomla. Source : https://www.dthdevelopment.com/extensions/dt-sms
Kunena, le forum pour Joomla
Kunena.
Liste de tâches à faire
https://extensions.joomla.org/extensions/extension/db8-site-dev/
Mylivechat
Site officiel : mylivechat.com Inscription : mylivechat.com/register.aspx Site pub : mylivechat.com/addons/joomla-live-chat.aspx
Télécharger la version 3.x mylivechat.com/download/mod_mylivechat_3.0.zip
Hikashop
Créer une boutique pour Joomla avec Hikashop. https://extensions.joomla.org/extensions/extension/e-commerce/shopping-cart/hikashop/
Pages privées sur mesure
User Private Page
With User-Private-Page you can :
create a page per user only the user can see the page use any plugin codes in the content to add video, image, module etc. link to the page with 1 menu-item for all users
https://www.pages-and-items.com/extensions/user-private-page https://extensions.joomla.org/extensions/extension/access-a-security/site-access/user-private-page/
Articles Anywhere
Source : https://www.regularlabs.com/extensions/articlesanywhere Source : https://www.regularlabs.com/extensions/articlesanywhere/tutorial
Page Builder
Page Builder
Source : https://www.joomshaper.com/page-builder
Page Builder CK
Forum pour le support technique : https://forum.joomlack.fr Page Builder CK : https://www.joomlack.fr/component/dms/view_document/142-page-builder-ck Page Builder CK Params : Plugin complémentaire : https://www.joomlack.fr/en/joomla-extensions/page-builder-ck/page-builder-ck-params
Système de points
Alphauserpoints : https://sourceforge.net/projects/alphauserpoints/
AltaUserPoints Extensions : https://www.nordmograph.com/extensions/index.php?option=com_virtuemart&view=category&virtuemart_category_id=8&Itemid=58
Jstore intègre le système des points et est gratuit : https://extensions.joomla.org/extension/jstore/ De nombreux composants sont installés, mais, la méthode d'installation est particulière. Prise en main pas intuitive, en anglais par défaut. La dernière mise à jour date de 2016.
Autre solution qui n'est pas multivendeur : https://www.j2store.org/extensions/points-and-rewards.html
https://dj-extensions.com/documentation/dj-classifieds/points-system
https://awodev.com/products/joomla/aworewards
Quizz
Source : https://extensions.joomla.org/extensions/extension/living/education-a-culture/ari-quiz-lite/ Source : https://extensions.joomla.org/extensions/extension/social-web/social-gamification/ffgate/ Source : https://extensions.joomla.org/extensions/extension/living/education-a-culture/txtquiz/ Source : https://extensions.joomla.org/extensions/extension/fyrebox-shortcode/
JDownloads
Changer la langue : http://www.jdownloads.net/translations
Changer le texte de la recherche de Joomla. Créer une substitution depuis Extensions / Langues / Substitutions / Nouveau Langue : French (FR) [fr-FR] Emplacement : Site Chaîne de traduction * : PLG_SEARCH_JDOWNLOADS_JDOWNLOADS Texte : Téléchargements
Phoca Gallery
Télécharger Phoca Gallery pour Joomla : https://www.phoca.cz/download/category/1-phoca-gallery-component
Afficher un album galerie photos Facebook avec Phoca Gallery : http://www.phoca.cz/documents/2-phoca-gallery-component/443-displaying-facebook-albums Types de Token : https://developers.facebook.com/docs/facebook-login/access-tokens?locale=fr_FR
En cas de perte de Token, utiliser l'explorateur de l'API Graph pour recréer et copier coller le Token dans phoca Gallery ( Partie Facebook. ) Explorateur de l’API Graph - Obtenir un token utilisateur ou d'application Facebook :https : // developers . facebook . com/tools/explorer/445830649096361(Lien mort, pour le moment.)
Ensuite, recharger les images, depuis Catégorie, en important de Facebook. L'importation est automatique, puisque dans Catégorie, paramètres facebook, l'album a été défini.
La documentation sur Phoca Gallery : https://www.phoca.cz/documentation
Geolocalisation
gmapfp phoca maps compojoom
J2xml
Exporter des données de Joomla en XML. Sauvegarder les articles, les utilisateurs : https://extensions.joomla.org/extension/j2xml/
SEBLOD - Gestion avancée des formulaires
Le composant Seblod : https://www.octopoos.fr/seblod-le-composant-joomla.html Depuis extensions Joomla : https://extensions.joomla.org/extension/seblod/ Développement par Octopoos : https://www.octopoos.fr/accueil.html
SEBLOD permet la gestion avancée des types de contenu tout en restant compatible avec toutes les extensions Joomla. La première solution multi-site.
Présentation multi-sites : https://www.seblod.com/resources/extensions/archives/seblod-2-x-setting-up-multi-sites
Composant pour site immobilier
Solidres
Composant pour site immobilier. Source : https://www.solidres.com/download/show-all-downloads/solidres
Joomla Estate Agency
Composant pour site immobilier. Source : http://jea.sphilip.com/download
Spider contacts
Afficher un ou plusieurs contacts. Source : https://web-dorado.com/fr/products/joomla-contacts.html
Composant pour afficher des vidéos sur son site. Site officiel : https://yendifplayer.com
Le système de Yendif Video Share Free pour afficher son Powered by Yendif! est intéressant, car, aucune classe css ne permet d'utiliser un display:none. Pour contourner l'affichage du Powered by Yendif, il faudrait peut être utiliser Dom : https://apprendre-html.3wa.fr/javascript/manipuler-dom/ajouter-supprimer-element-html/supprimer-element-html
Un problème OpenGraph a été remonté au développeur : I noticed that I had a problem with Video Share which did not share the right image on Facebook. I had to add a plugin to manage OpenGraph but because of this, the plugin only shows me the title of my menu (Music) and the description of the main menu link... Maybe an evolution to integrate for a possible next update, to better manage the open graph directly from the component?
La réponse du développeur : Yes, we are aware of this issue. I promise our next version will include complete integration for OpenGraph and Twitter Card tags. Thanks & Regards, Manimaran
Modules
Uddeim
/* Hériter la taille du texte pour la messagerie */ #uddeim-module { font-size:inherit !important; }
Who is online - Qui est en ligne
Le texte est à remonter de 5 pixels. Ajouter margin-top:-5px; dans la class module_table. Je met la div suivante et la css directement dans le contenu personnalisé id 372. <div style="margin-top:-5px;">{module [375]}</div>
Acymailing
Lors du chargement, le bloc de la newsletter s'affiche au dessus. Posté sur forum Joomla! : https://forum.joomla.fr/showthread.php?220975-Module-acymailing-s-affiche-au-chargement-puis-disparait-caché-par-une-css
Choix de configuration du module : Effet d'affichage - Slide effect Class acymailing_fulldiv Configurer à display none par defaut et visible pour :hover.
Cache cleaner
# Vider le cache. https://www.regularlabs.com/extensions/cachecleaner/tutorial
Ebay Store
# Afficher des annonces publiées sur Ebay. https://extensions.joomla.org/extension/ebay-store/
Login
Comment rester sur la même page après la connexion ou la déconnexion ?
Après avoir testé des patch dans le code, je me tourne vers des modules de connexion pour Joomla. https://docs.joomla.org/How_do_you_redirect_users_after_a_successful_login%3F https://www.joomla-tips.org/developer-tools/redirect-users-after-a-successful-login.html
Exemples de modules de connexion : bt-login-module Par la suite je complète avec un plugin qui s'occupe des redirections SSL, depuis que je suis passé à HTTPS Tout semble fonctionner sauf la connexion à l'administrator en https:// qui nécessite peut être une modification du code source pour 443 Je remarque qu'il m'est impossible de me loguer au bout de 15min d'inactivité. Je déprécie finalement ce module car pas d'alerte sur BTLogin connexion avec bfstop : github.com/codeling/bfstop/issues/130#issuecomment-220316842
mod_je_login Ajouter tmpl/default.php : <br/> devant les input. fr-FR.mod_je_login.ini à la racine du dossier doit être placé dans le dossier langage de Joomla! Le module je-login est bien, mais, il ne fonctionne " plus " ou " pas tout le temps " sur les positions left et right.
La mod de connexion utilisée à partir de Septembre 2016 est SCLogin, qui fonctionne correctement. www.sourcecoast.com/index.php?option=com_ars&view=release&Itemid=248 Mettre le menu de déconnexion sur la droite www.visionduweb.eu/media/sourcecoast/themes/sclogin/default.css .sclogin { overflow: visible; float: right; padding-right: 10px; margin-right: 10px; padding-top: 2px; } .sclogin-joomla-login.horizontal .control-group { margin-right: 2px; }
Afficher un module temporairement
Ce module permet d'afficher un module un certain nombre de fois seulement. Source : https://forum.joomla.fr/node/1969013
Joomega modules parallax
Site officiel : https://joomega.com Page de chargement des modules : https://joomega.com/en/joomla-extensions/joomla-modules Une inscription est nécessaire pour télécharger les modules gratuits.
Menu
Menu ari-soft
Source : http://www.ari-soft.com/Joomla-Components/ARI-Ext-Menu/Detailed-product-flyer.html?_2017101510
Télécharger : http://www.ari-soft.com/index.php?dl=mod_ariextmenu.zip&f=e2317b85589c7909355aadd09c1a45c5&t=1508083357&option=com_arismartcontent&task=plugin_handler&handler=a4197fefd329010736ae3073855be045
Joli menu mais le responsive ne fonctionne pas avec mon template. Un problème de z-index sur les sous menus.
Menu CK
Télécharger : https://www.joomlack.fr/extensions-joomla/maximenu-ck
Source : http://www.rockettheme.com/joomla/extensions/roknavmenu/modal/downloads
Le responsive fonctionne.
mod_je_socialprofiles
mod_je_socialprofiles.php
Changer ou enleverle le texte qui parle des 50 images de réseau social. $jeanch = array("social icons module joomla"," ICI ","social profile joomla module","jextensions.com", "social follow buttons joomla","social sharing module joomla","joomla social module","joomla social vector icons","best social module joomla", "social sharing");
Enlever l'affichage du lien Acymailing sous les icones. $jemenu = $app->getMenu(); if ($jemenu->getActive() == $jemenu->getDefault()) { ?> Le code du lien a supprimer <?php } if (!preg_match("/google/",$_SERVER['HTTP_USER_AGENT'])) { ?>
https://jextensions.com/social-icons-module/ http://joomru.com/mod/social-media-profile-icons-jextensions.html
Gestion des cookies utilisateur
Cookiebar
Module et plugin payant pour informer et recueillir le consentement de l'utilisateur. Site officiel : https://eorisis.com/web-design/joomla-extensions/cookiebar Démonstration : https://joomla.eorisis.com/web-design/extensions/demo/cookiebar
mod_cookiesaccept
Cette extension gratuite semble parfaitement convenir pour informer le visiteur de l'usage des cookies sur le site. Voir à comparer cette extension gratuite mod_cookiesaccept avec l'extension payante Cookiebar.
Le block qui s'affiche en haut de page n'est pas parfaitement au premier plan. Dans /modules/mod_cookiesaccept/screen.css ajouter un z-index:1000!important;
#ca_banner { position: fixed!important; z-index: 16777270; width: 100%!important; ... z-index:1000!important; }
Module Github
Github User : ZerooCool Aller dans https://github.com/settings/developers pour définir l'ID client publique et secret. Github Client User : Github Cient Secret :
Source : https://github.com/yireo/mod_github_repos/releases/tag/2.0.0 Source : https://github.com/yireo/mod_github_repos/releases/tag/2.0.1
Le problème avec ce module, c'est qu'on ne peut pas limiter le nombre d'items affichés, ni, classer par date de dernière modification.
Une alternative, est d'utiliser plutôt le script suivant : https://github.com/ZerooCool/gh-widget Pour pin certains dépôts en favoris : https://blog.github.com/2016-06-16-pin-repositories-to-your-github-profile/ Ici, par contre, il faudrait pouvoir changer la langue pour les titres.
Pour le moment, pas de solution adaptée pour intégrer Github sur son site.
Grid Gallery
Grid Gallery est un module Joomla qui crée 4 différents types d'affichages d'album pour le composant Phocagallery. Source : https://spedisrl.github.io/mod_gridGallery/
My Cloud
Le module My Cloud permet d'afficher la liste des mots clés utilisés dans Joomla. Les mots clés pouvant être trouvés avec l'outil de recherche interne sont affichés dans une liste. Source : https://github.com/mokhin-denis/mod_my_cloud
HTML5 Media Player
Afficher une vidéo avec HTML5. Source : https://extensions.joomla.org/extension/html5-media-player/
Text Scroller
Ajouter une boîte avec du texte qui défile. Source : https://www.sakic.net/products/text-scroller/
Joomspirit Slider
Télécharge : https://extensions.joomla.org/extension/joomspirit-slider/ Site officiel :http://www.template-joomspirit.com/free-extension-joomla/js-responsive-slideshow
Ce module intéressant mais qui affiche des erreurs dans les logs de PHP du fait de son développement spécifique pour JoomSpirit.
Joombig Banner Auto Slider
Télécharger : https://extensions.joomla.org/extension/joombig-banner-auto-slider/
Permet de faire défiler plusieurs images. Pas de possibilité pour ajouter un texte. Le crédit du développeur est affiché sous le module, ce qui est assez intrusif.
Plugins
Organiser l'ordre des plugins de recherche
Organiser le choix des options proposées pour la recherche interne dans Joomla.
Extensions Plug-ins Choisir un type (search) Organiser l'ordre d'affichage.
UP - Universal Plugin
Créé par Lomart de la communauté Joomla! Site officiel : https://up.lomart.fr
Anticopy
Anticopy : https://extensions.joomla.org/extensions/extension/access-a-security/site-access/anticopy/
ECC+ - EasyCalcCheck Plus
Plugin de sécurité. Site de téléchargement officiel : https://joomla-extensions.kubik-rubik.de/ecc-easycalccheck-plus#description
EOR Easy Output Replacer
Plugin pour remplacer un code dans la sortie de Joomla. Un script pourra être remplacé par un autre dans l'affichage de sortie. Source : https://extensions.joomla.org/extensions/extension/edition/replace/eor-easy-output-replacer/
HttpHeader 1.0.5
Intégré avec un plugin pour Joomla 3.x, HttpHeader sera implémenté par défaut dans Joomla 4. Code source : https://github.com/zero-24/plg_system_httpheader/releases
Ce plugin vous permet de définir tous les en-têtes HTTP de sécurité à l'aide d'un plugin Joomla : Strict-Transport-Security Content-Security-Policy Content-Security-Policy-Report-Only X-Frame-Options X-XSS-Protection X-Content-Type-Options Referrer-Policy Expect-CT Feature-Policy
Discussion sur le plugin système HTTP Header pour Joomla : https://forum.joomla.fr/forum/joomla-3-x/extensions-tierces/1994464-fonctionnement-du-plugin-httpheaders
Créer une fiche de contact utilisateur automatiquement
Dans la gestion des plugins (Extensions → Gestion des plugins, puis filtrer par User)
Vous trouvez le plugin Utilisateur - Fiches de contact automatiques.
Lorsque ce plugin est activé, il permet de créer automatiquement une fiche de contact pour chaque nouvel utilisateur qui s'inscrit sur le site.
Mediabox CK
Afficher une vidéo Youtube dans son contenu Joomla. Tutoriel Mediabox CK : https://www.joomlack.fr/extensions-joomla/mediabox-ck
Add Custom Javascript
Ajouter un lien vers un fichier Javascript dans le head. Source : http://joomla.impression-estudio.gr/add-custom-javascript/download.php
Joomla Mediawiki Search Plugin - Rechercher avec Joomla dans Mediawiki
Wiki officiel du développeur Revamp : https://wiki.revamp-it.ch/index.php?title=Joomla_Mediawiki_Search_Plugin Ouverture de la discussion suivante sur le Wiki officiel du développeur Revamp : https://wiki.revamp-it.ch/index.php/Diskussion:Joomla_Mediawiki_Search_Plugin
Fork du dépôt officiel - Traduction en français par Visionduweb : https://github.com/ZerooCool/plg_search_mediawiki API de MediaWiki avec Joomla : Source : https://api.joomla.org/cms-3/classes/JMediawiki.html
search-mediawiki - Alternative à Joomla Mediawiki Search Plugin
https://extensions.joomla.org/extension/search-mediawiki/
Intégrer des fichiers dans Joomla!
Extension ARI Docs Viewer
doc / docx - Microsoft Word Document xls / xlsx - Microsoft Excel Spreadsheet ppt / pptx - Microsoft PowerPoint pps - PowerPoint Slideshow odt - OpenDocument Text ods - OpenDocument Spreadsheet odp - OpenDocument Presentation sxw - OpenOffice.org Writer Document sxc - OpenOffice.org Calc Spreadsheet sxi - OpenOffice.org Impress Presentation wpd - Corel Word Perfect Document pdf - Adobe Portable Document Format rtf - Rich Text Format html - Hyper Text Markup Language txt - Plain Text Document csv - Comma Separated Values tsv - Tab Separated Values pages - Apple Pages ai - Adobe Illustrator psd - Adobe Photoshop dxf - Autodesk AutoCad svg - Scalable Vector Graphics eps / ps - PostScript ttf - TrueType xps - XML Paper Specification
Source : https://extensions.joomla.org/extension/ari-docs-viewer/ Télécharger : http://www.ari-soft.com/index.php?dl=pkg_aridocsviewer.zip&f=e2317b85589c7909355aadd09c1a45c5&option=com_arismartcontent&task=plugin_handler&handler=a4197fefd329010736ae3073855be045
This extension does NOT implement the Joomla! Update System.
Je note que le bouton intégré sur les articles ne fonctionne pas, mais, si je rajoute les tag manuellement, les documents sont bien affichés.
Extension Jviewerjs
Afficher un fichier pdf dans un article.
Source : https://lomart.fr/extensions/jviewerjs
Contenu sur mesure
Conditional Content
Conditional Content is a Joomla! system plugin (and editor button plugin).
You can restrict or grant access to content (text, images, etc.) on any page based on a wide selection of conditions.
https://www.regularlabs.com/extensions/conditionalcontent#tutorial
Jsmallfib
Mise en place rapide d'une gestion de fichiers, d'un extranet ou pour créer une zone de téléchargements spécifique à un utilisateur ou un groupe.
https://lomart.fr/trucs-et-astuces/74-jsmallfib
Typographe
Plugin pour l'implémentation des règles de typographie à la française, utilisant la librairie JoliTypo sous Joomla.
https://github.com/YGomiero/typographe https://forum.joomla.fr/forum/joomla-3-x/administration/gestion-des-articles-ad/1986689-joomla-et-%C2%AB-et-%C2%BB-et-espaces-ins%C3%A9cables
Compresser les CSS en une seule CSS dans le cache
Pas encore testé. https://extensions.joomla.org/extensions/extension/core-enhancements/performance/lab5-uebercompressor-css/
CSS Override
On vas prendre comme exemple un module joomla codé en MVC. Le fichier à trouver est le fichier qui demande à Joomla de charger le CSS du module, on doit chercher un code du genre : JHTML::stylesheet('modules/'.$module->module.'/assets/style.css');
Une fois cette ligne trouver editer ce code pour le transformer de cette façon : if (is_file(JPATH_SITE.DS.'templates'.DS.$app->getTemplate().DS.'css'.DS.$module->module.".css")) { JHTML::stylesheet('templates/'.$app->getTemplate().'/css/'.$module->module.'.css'); } else { JHTML::stylesheet('modules/'.$module->module.'/assets/style.css'); }
Avec ce code on demande à Joomla de voir s'il existe dans le dossier CSS de votre TEMPLATE actif un fichier qui se nomme : nondumodule.css Si la condition est vrais alors nondumodule.css seras charger à la place du fichier style.css original de votre module.
Personnellement, j'ai respecter cette logique : template/html/nondumodule/default.php => De cette façon on peut personnaliser la mise en forme du module.
template/css/nondumodule.css => De cette façon on peut personnaliser le CSS. Faisable grâce à mon astuce.
template/images/nondumodule/ => Les images associer à votre fichier CSS s'il y en a.
Et voila une fois votre module modifier de cette façon, vous faite du TEMPLATE override, CSS override et IMAGES override (Lier au fichier css) Dans le fichier CSS modifié les appels aux images se font de cette façon : ../images/nondumodule/votreimage.png
Source : https://forum.joomla.fr/forum/anciennes-versions-de-joomla/joomla-2-5-x/gestion-des-templates-design-et-css-ab/157687-css-override-oui-cela-est-possible-avec-un-peut-de-modification-dans-le-code?fbclid=IwAR2mL7byxNO0aszGHahdP8TOAoThZN1BYS7p1WSyY73Idz5owBPkOtD_u1k
Créer un Composant Module Plugin
Créer un Composant
Créer un Module
Créer un Module simple
mod_helloworld.php
va effectuer la routine d'initialisation nécessaire, appeler les routines helper pour collecter les données et inclure le template à afficher pour le rendu du module.
mod_helloworld.xml
contient les informations sur le module. Il définit les fichiers à installer par l'installateur Joomla! et spécifie les paramètres de configuration du module.
helper.php
contient la classe helper qui est utilisée pour procéder à la récupération des informations à afficher dans le module, généralement à partir de la base de données ou d'une autre source.
tmpl/default.php
est le template du module et va prendre les données recueillies par mod_helloworld.php et générer le code HTML à afficher sur la page.
Source du tutoriel : https://docs.joomla.org/J3.x:Creating_a_simple_module/Developing_a_Basic_Module
Création de mod_helloworld.php
Le fichier mod_helloworld.php va effectuer trois tâches : * Inclure le fichier helper.php qui contient la classe à utiliser pour recueillir les données nécessaires. * Invoquer la méthode de classe helper appropriée pour récupérer les données. * Inclure le template pour afficher le rendu.
La classe helper est définie dans le fichier helper.php qui comporte une déclaration require_once car nos fonctions helper sont définies dans une classe, et nous souhaitons que cette classe ne soit définie qu'une seule fois. La classe helper sera définie par la suite et contiendra une méthode : getHello(). Il n'est pas vraiment nécessaire de le faire avec le message "Hello, World" qui pourrait simplement être inclus dans le template mais nous utilisons une classe helper afin de présenter proprement cette technique. Pour l'instant ce module n'utilise pas de paramètres mais nous allons tout de même les passer par la méthode helper pour qu'ils puissent être utilisés ultérieurement si nous décidions d'étendre les fonctionnalités de notre module. require_once dirname(__FILE__) . '/helper.php';
La méthode de classe helper est appelée de la manière suivante : $hello = modHelloWorldHelper::getHello($params);
Le fichier mod_helloworld.php complet se présente ainsi : <?php /** * Hello World! Point d'entrée du module. * * @package Joomla.Tutorials * @subpackage Modules * @license GNU/GPL, see LICENSE.php * @link http://docs.joomla.org/J3.x:Creating_a_simple_module/Developing_a_Basic_Module * mod_helloworld is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. */ // Interdire l'accès direct ! // Vérifie que le fichier est inclus dans une application Joomla! pour éviter des injections de variables et d'autres problèmes de sécurité. defined('_JEXEC') or die; // Inclure la fonction qu'une seule fois. require_once dirname(__FILE__) . '/helper.php'; $hello = modHelloWorldHelper::getHello($params); require JModuleHelper::getLayoutPath('mod_helloworld');
Création du fichier helper.php
Le fichier helper.php contient la classe helper qui récupère les données à afficher dans le rendu du module. La classe helper contient la méthode getHello() qui va retourner le message 'Hello, World'.
Aucune règle ne contraint à nommer la classe helper mais cela facilite son identification et sa localisation. Ce format est requit pour utiliser le plugin com_ajax.
Des modules complexes peuvent inclure des requêtes de base de données ou d'autres fonctionnalités avec la méthode classe helper.
Le code pour le fichier helper.php : <?php /** * Class Helper pour le module Hello World! * * @package Joomla.Tutorials * @subpackage Modules * @link http://docs.joomla.org/J3.x:Creating_a_simple_module/Developing_a_Basic_Module * @license GNU/GPL, see LICENSE.php * mod_helloworld is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. */ class ModHelloWorldHelper { /** * Retrieves the hello message * * @param array $params An object containing the module parameters * * @access public */ public static function getHello($params) { return 'Hello, World!'; } }
Création de tmpl/default.php
Le fichier default.php est le template qui affiche le rendu du module.
Le fichier de template a la même portée que le fichier mod_helloworld.php.
La variable $hello peut donc être définie dans le fichier mod_helloworld.php puis utilisée dans le fichier de template sans déclarations ou appels de fonctions supplémentaires.
Le code du fichier default.php : <?php // No direct access defined('_JEXEC') or die; ?> <?php echo $hello; ?>
Création du mod_helloworld.xml
Le mod_helloworld.xml spécifie les fichiers que l'installateur doit copier et permet au gestionnaire des modules de déterminer les paramètres à utiliser pour configurer le module.
D'autres informations sur le module sont spécifiées dans ce fichier.
Le code du mod_helloworld.xml se présente ainsi :
<?xml version="1.0" encoding="utf-8"?> <extension type="module" version="3.1.0" client="site" method="upgrade"> <name>Hello, World!</name> <author>Vision du Web</author> <version>1.0.0</version> <description>Un simple module Hello World.</description> <files> <filename module="mod_helloworld">mod_helloworld.php</filename> <filename>index.html</filename> <filename>helper.php</filename> <folder>tmpl</folder> </files> <config> </config> </extension>
Les fichiers Manifest expliquent les détails techniques des éléments utilisés dans le fichier XML : https://docs.joomla.org/Special:MyLanguage/manifest_files
Les fichiers index.html et tmpl/index.html sont inclus pour empêcher la consultation des répertoires. Ces fichiers peuvent être laissés vides ou contenir une simple ligne : <html><body bgcolor="#FFFFFF">Accès direct refusé.</body></html>
Notre module n'utilisant pas de champs de formulaire, la section config est vide : https://docs.joomla.org/Special:MyLanguage/Form_field
Pour inclure les fichiers d'un dossier, renseigner le chemin du dossier à inclure avec folder.
Dans l'exemple suivant il faut penser à ajouter le chemin vers le dossier sql.
Pas besoin, dans files, de faire appel au fichier mod_helloworld.xml.
Utiliser les JText pour paramétrer une langue
Ajouter les lignes suivantes pour charger un fichier de langue statique moins gourmand en ressources que la base de données.
Cet exemple n'explique pas comment utiliser les JText. Il n'est pas utilisé dans ce premier module.
<languages> <language tag="en-GB">language/en-GB/en-GB.mod_bitcoinfaucet.ini</language> <language tag="en-GB">language/en-GB/en-GB.mod_bitcoinfaucet.sys.ini</language> <language tag="fr-FR">languages/fr-FR/fr-FR.mod_bitcoinfaucet.ini</language> <language tag="fr-FR">languages/fr-FR/fr-FR.mod_bitcoinfaucet.sys.ini</language> </languages>
L'exemple suivant va présenter la méthode avec une base de données.
Mise en application
L'ensemble des fichiers créés sont à placer dans un dossier mod_helloworld avec le fichier .xml directement accessible. Installer le module depuis l'administration, Gérer, Installation, Transférer un paquet.
Créer un Module multilingue avec une base de données
Rappel sur JDatabase: https://docs.joomla.org/Accessing_the_database_using_JDatabase Source du tutoriel : https://docs.joomla.org/J3.x:Creating_a_simple_module/Using_the_Database Télécharger l'exemple de code du module dynamique : https://github.com/jimfrenette/joomla/tree/master/modules/mod_helloworld
Ajouter un choix de paramètre au module
Pour ajouter un choix de paramètre de langue depuis l'administration du module dans le backoffice de Joomla, ajouter les lignes suivantes dans mod_helloworld.xml
:
Le paramètre 3 indique la langue par défaut utilisée par le module dans le Back-end. <config> <fields name="params"> <fieldset name="basic"> <field name="lang" type="sql" default="3" label="Sélectionner la langue" query="SELECT id AS value, lang FROM #__helloworld" /> </fieldset> </fields> </config>
Création d'une table lors de l'installation
Pour créer une table lors de l'installation, ajouter les lignes suivantes dans mod_helloworld.xml
:
<install> <sql> <file driver="mysql" charset="utf8">sql/mysql/install.mysql.utf8.sql</file> <file driver="sqlazure" charset="utf8">sql/sqlazure/install.sqlazure.utf8.sql</file> </sql> </install> <uninstall> <sql> <file driver="mysql" charset="utf8">sql/mysql/uninstall.mysql.utf8.sql</file> <file driver="sqlazure" charset="utf8">sql/sqlazure/uninstall.sqlazure.utf8.sql</file> </sql> </uninstall> <update> <schemas> <schemapath type="mysql">sql/mysql/</schemapath> <schemapath type="sqlazure">sql/sqlazure/</schemapath> </schemas> </update>
Les 3 sections du code : La balise install ajoute la table de base de données. La balise uninstall supprime la table de base de données si le module est désinstallé. Notez que tous les modules n'utiliseront pas cette fonctionnalité, elle n'est pas obligatoire. La balise update va mettre à jour les base de données si une base de données a besoin d'être modifiée lors de la mise à jour du module.
Spécifier le tag de la cible .sql dans la section file permet de s'assurer que les fichiers sql sont bien copiés à partir de votre pack d'installation .zip : Nous avons à la fois des schémas pour MySQL et pour Microsoft SQL et vous pouvez choisir de personnaliser votre module pour l'un ou l'autre de ces systèmes.
Exemple pour configurer une base de données MySQL uniquement
Le fichier d'installation install.mysql.utf8.sql
.
CREATE TABLE IF NOT EXISTS `#__helloworld` ( `id` int(10) NOT NULL AUTO_INCREMENT, `hello` text NOT NULL, `lang` varchar(25) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; INSERT INTO `#__helloworld` (`hello`, `lang`) VALUES ('Hello World', 'en-GB'); INSERT INTO `#__helloworld` (`hello`, `lang`) VALUES ('Hola Mundo', 'es-ES'); INSERT INTO `#__helloworld` (`hello`, `lang`) VALUES ('Bonjour tout le monde', 'fr-FR');
Le fichier de désinstallation uninstall.mysql.utf8.sql
.
# Nous allons simplement supprimer la table. DROP TABLE IF EXISTS `#__helloworld`
Il existe un fichier SQL pour chaque version de composant install..1.0.0 uninstall..1.0.0 update..1.0.0 (? oui ?)
Chaque nom de fichier doit correspondre à la chaîne de version du fichier de manifeste de cette version précisé ( il me semble ) dans le fichiermod_helloworld.xml
avec<version>1.0.0</version>
.
Joomla! utilise cette chaîne pour déterminer les fichiers SQL à exécuter et l'ordre dans lequel ils seront exécutés.
Ces fichiers sont également utilisés pour définir le numéro de version dans la table #__schemas.
Ce numéro de version doit être présent dans la version actuelle du composant pour que les nouveaux fichiers SQL soient exécutés lors de la mise à jour.
Si vous utilisez la version 1.0 et que vous mettez à jour vers la version 1.1, le fichier sql 1.1. ne sera pas exécuté s'il n'y avait pas de fichier sql 1.0 dans la version 1.0.
Une bonne pratique est d'avoir un fichier SQL de mise à jour pour chaque version, même s'il n'y a pas de modification SQL dans cette version.
Le fichier de mise à jour upgrade.mysql.utf8.sql
.
# Placeholder file for database changes for version 1.0.0
Effectuer la requête dans le fichier helper.php
Suite à l'installation du module, nous devrions trouver une table helloworld définie dans notre schéma et contenant notre hello.
Afficher hello à l'utilisateur en modifiant la fonction getHello dans la dernière partie du fichier helper.php
.
class ModHelloWorldHelper { /** * Retrieves the hello message * * @param array $params An object containing the module parameters * * @access public */ public static function getHello($params) { // Obtain a database connection $db = JFactory::getDbo(); // Retrieve the shout - note we are now retrieving the id not the lang field. $query = $db->getQuery(true) ->select($db->quoteName('hello')) ->from($db->quoteName('#__helloworld')) ->where('id = '. $db->Quote($params)); // Prepare the query $db->setQuery($query); // Load the row. $result = $db->loadResult(); // Return the Hello World return $result; } }
Appel depuis tmpl/default.php
Le fichier default.php <?php // Interdire l'accès direct. defined('_JEXEC') or die; ?> <?php echo $hello; ?>
L'utilisation de modules avec des connexions aux bases de données dans Joomla! est assez simple.
Grâce à l'utilisation des techniques décrites dans ce tutoriel, de nombreux modules peuvent être développés avec des mises à jour faciles à gérer.
Le fichier de point d'entrée mod_helloworld.php
<?php /** * Hello World! Module Entry Point * * @package Joomla.Tutorials * @subpackage Modules * @license GNU/GPL, see LICENSE.php * @link http://docs.joomla.org/J3.x:Creating_a_simple_module/Developing_a_Basic_Module * mod_helloworld is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. */ // No direct access defined('_JEXEC') or die; // Include the syndicate functions only once require_once dirname(__FILE__) . '/helper.php'; /** * This retrieves the lang parameter we stored earlier. Note the second part * which states to use the default value of 1 if the parameter cannot be * retrieved for some reason **/ $language = $params->get('lang', '1'); $hello = modHelloWorldHelper::getHello( $language ); //$hello = modHelloWorldHelper::getHello($params); require JModuleHelper::getLayoutPath('mod_helloworld');
Mise en application
L'ensemble des fichiers créés sont à placer dans un dossier mod_helloworld avec le fichier .xml directement accessible. Installer le module depuis l'administration, Gérer, Installation, Transférer un paquet.
Un exemple avec ce module personnalisé, mod_bitcoinfaucet : https://github.com/ZerooCool/mod_bitcoinfaucet
Utiliser la base de données avec un module Joomla
Connexion à une base de données pour récupérer les valeurs d'une table
Connexion à la base de données : $db =& JFactory::getDBO();
Utiliser la connexion ouverte dans votre module
Créer la requête SQL
$query = "SELECT * FROM #__tasks ORDER BY date ASC, time ASC";
Vérifier comment utiliser le préfixe de la table #__ , avec, ou, sans.
Exécuter la requête Joomla
Utiliser des données stockées dans la base de données Joomla! depuis un module. $db->setQuery($query);
Détection d'éventuels problèmes
if ($db->getErrorNum()) { echo $db->getErrorMsg(); mail('votremail@domaine.com', 'La requête à échouée', $db->getErrorMsg()); exit; }
Récupérer les données de la requête
$rows = $db->loadAssocList();
Utiliser les données dans une boucle
foreach( $rows as $row ) { echo $row[NOM DU CHAMP DANS LA BASE]; }
Source : http://www.actiaweb.com/activ/utiliser-la-connexion-mysql-de-joomla.html
https://docs.joomla.org/Selecting_data_using_JDatabase/fr https://docs.joomla.org/Special:MyLanguage/Selecting_data_using_JDatabase https://docs.joomla.org/Special:MyLanguage/Inserting,_Updating_and_Removing_data_using_JDatabase https://docs.joomla.org/Special:MyLanguage/Using_transactions_in_Joomla https://docs.joomla.org/Using_the_union_methods_in_database_queries
Ajouter des champs de formulaire
Source : https://docs.joomla.org/J3.x:Creating_a_simple_module/Adding_Form_Fields
Module de recherche en Ajax
Tutoriel : Build an Ajax Search Module for Joomla : https://www.ostraining.com/blog/joomla/search-ajax/ Le forum de Joomla pour les questions sur Ajax : https://forum.joomla.fr/node/173
Créer un Plugin
Créer un plugin de recherche pour Joomla! 3.x
Source : docs.joomla.org/J3.x:Creating_a_search_plugin
Tester et publier un Composant Module Plugin
Le site https://extensions.joomla.org permet de publier vos extensions pour les proposer à la communauté.
Utiliser JedChecker 2.0 pour valider la structure de votre extension avant de la publier : https://extensions.joomla.org/extension/jedchecker/
Supprimer un Composant Module Plugin
Dans un usage normal de Joomla! on passe par le menu de l'administration pour supprimer une extension. Extensions==>Gestion des Extensions==>Gestion Sélectionner les extensions à désinstaller.
Supprimer un Composant Module Plugin depuis la base de données
En cas de difficultés, d'une extension boguée par exemple, activer, désactiver ou supprimer directement l'extension depuis la base de données. Afficher la table #_extensions depuis PHPMyAdmin. Chercher l'extension concernée. Dans le champ "enable", entrez la valeur "1" pour activer l'extension. Dans le champ "enable", entrez la valeur "0" pour désactiver l'extension. Enregistrer.
Ne pas oublier de supprimer les fichiers de l'extension concernée, en cas de suppression depuis la base de données.
Exemple pour désactiver le plugin : System - SSLRedirect
Chercher la valeur "SSLRedirect" dans les lignes de la table #_extensions en utilisant PHPMyAdmin : 10194 0 PLG_SYSTEM_SSLREDIRECT plugin sslredirect system 0 1 1 0 {"name":"PLG_SYSTEM_SSLREDIRECT","type":"plugin","... {"all":"1","menu_items":[""],"components":["ALL"],... 0 0000-00-00 00:00:00 23 0
# Le nom de l'extension est identifié et la requête suivante permet d'afficher la ligne : SELECT * FROM `j25_extensions` WHERE `name` LIKE 'PLG_SYSTEM_SSLREDIRECT'
# Passer la valeur de la colonne enabled de 1 à 0 pour désactiver le plugin.
# La requête SQL équivalente : UPDATE `j25_extensions` SET `enabled` = '0' WHERE `j25_extensions`.`extension_id` = 10194;
Extensions spécifiques pour World of Warcraft
Consulter de nombreux extensions pour World of Warcraft : https://www.z-index.net
WoW configuration
Page de l'extension : https://www.z-index.net/en/joomla-world-of-warcraft-extensions/wow.html
Dépôt Github non maintenu : https://github.com/b2un0/joomla-plugin-system-wow Nouveau dépôt Github maintenu par Zer00CooL : https://github.com/ZerooCool/joomla-plugin-system-wow
Nécessite une clé API depuis le site : dev.battle.net Nom de la Guilde Serveur Région
WoW gains récents en armures des membres de la guilde configurée
Page de l'extension : https://www.z-index.net/en/joomla-world-of-warcraft-extensions/wow-armory-guild-news.html
Dépôt Github non maintenu : https://github.com/b2un0/joomla-module-wow-armory-guild-news Nouveau dépôt Github maintenu par Zer00CooL : https://github.com/ZerooCool/joomla-module-wow-armory-guild-news
Je rencontre un problème de cache, ce qui fait que les informations ne s'actualisent pas correctement.
Voir à proposer un correctif de l'API pour la traduction suivante : "dans 34 minutes" par "il y a 34 minutes". Where to go for more information on the API? Following the installation of a Joomla module for World Of Warcraft, I noticed a flaw in the display of data that certainly come from the translation of the API? It is displayed here for recent data, less than one hour : Gutsuu a obtenu : Gantelets forgenés. dans 34 minutes Spicyel a accompli le haut fait Niveau 120 pour 10 points. il y a 37 minutes Pasare a obtenu : Gants de légionnaire de la 7e. il y a 37 minutes. Use "dans 34 minutes" is not consistent, since the task is already validated. It should also use "il y a 34 minutes".
WoW latest Guild Achievements
Page de l'extension : https://www.z-index.net/en/joomla-world-of-warcraft-extensions/wow-latest-guild-achievements.html
Dépôt Github : https://github.com/b2un0/joomla-module-wow-latest-guild-achievements Fork du dépôt Github : https://github.com/ZerooCool/joomla-module-wow-latest-guild-achievements
Ne fonctionne plus actuellement. Prévoir une maintenance. Un ticket est ouvert. WoW latest Guild Achievements Server Error: url:
WoW Guild Members
Page de l'extension : https://www.z-index.net/en/joomla-world-of-warcraft-extensions/wow-guild-members.html
Dépôt Github : https://github.com/b2un0/joomla-module-wow-guild-members Fork du dépôt Github : https://github.com/ZerooCool/joomla-module-wow-guild-members
Un ticket est ouvert. WoW Guild Members Server Error: url:
WoW Guild Rank
Page de l'extension : https://www.z-index.net/en/joomla-world-of-warcraft-extensions/wow-guild-rank.html
Dépôt Github : https://github.com/b2un0/joomla-module-wow-guild-rank Fork du dépôt Github : https://github.com/ZerooCool/joomla-module-wow-guild-rank
Un ticket est ouvert. WoW Guild Rank Server Error: url:
WoW Top Weekly Contributors
Page de l'extension : https://www.z-index.net/en/joomla-world-of-warcraft-extensions/wow-top-weekly-contributors.html
Dépôt Github : https://github.com/b2un0/joomla-module-wow-top-weekly-contributors Fork du dépôt Github : https://github.com/ZerooCool/joomla-module-wow-top-weekly-contributors
Top Weekly Contributors Aucune contribution hebdomadaire n’a encore été calculée.
WoW Guild Tabard
Page de l'extension : https://www.z-index.net/en/joomla-world-of-warcraft-extensions/wow-guild-tabard.html
Dépôt Github : https://github.com/b2un0/joomla-module-wow-guild-tabard Fork du dépôt Github : https://github.com/ZerooCool/joomla-module-wow-guild-tabard
WoW Guild Tabard Server Error: url:
WoW Warcraft Logs
Page de l'extension : https://www.z-index.net/en/joomla-world-of-warcraft-extensions/warcraft-logs.html
Dépôt Github : https://github.com/b2un0/joomla-module-wow-warcraft-logs Fork du dépôt Github : https://github.com/ZerooCool/joomla-module-wow-warcraft-logs
Warcraft Logs latest Raids Server Error: Invalid key specified. This key does not exist. url: 401
WoW World of Logs
Page de l'extension : https://www.z-index.net/en/joomla-world-of-warcraft-extensions/world-of-logs-latest-raids.html
Dépôt Github : https://github.com/b2un0/joomla-module-world-of-logs Fork du dépôt Github : https://github.com/ZerooCool/joomla-module-world-of-logs
World of Logs latest Raids Server Error: url: 404
WoW World of Logs
Page de l'extension : https://www.z-index.net/en/joomla-world-of-warcraft-extensions/world-of-logs-latest-raids.html
Dépôt Github : https://github.com/b2un0/joomla-module-world-of-logs Fork du dépôt Github : https://github.com/ZerooCool/joomla-module-world-of-logs
World of Logs latest Raids Server Error: url: 404
WoW Raid Progress - Legion
Page de l'extension : https://www.z-index.net/en/joomla-world-of-warcraft-extensions/wow-raid-progress-legion.html
Dépôt Github : https://github.com/b2un0/joomla-module-wow-raid-progress-legion Fork du dépôt Github : https://github.com/ZerooCool/joomla-module-wow-raid-progress-legion
Affiche bien un tableau. Voir si les validations des raids de Legion sont bien affichés.
WoW xxx
Page de l'extension : NNN
Dépôt Github : NNN Fork du dépôt Github : NNN
WoW Raid Planner
Extension Joomla : https://extensions.joomla.org/extensions/extension/sports-a-games/world-of-warcraft-game/raidplanner/ Github : https://github.com/Taracque/RaidPlanner Forum officiel : http://taracque.hu/forums/forum/raidplanner-discussions/
WoW Boss
Extension Joomla : https://extensions.joomla.org/extensions/extension/sports-a-games/world-of-warcraft-game/wow-boss/ Last updated : Jun 29 2015
Bibliographie
Ajouter votre composant, plugin, module, dans les extensions officielles pour Joomla! : https://extensions.joomla.org Extensions Joomlack pour Joomla : https://www.joomlack.fr
Installer de nouveaux outils
Installer de nouveaux outils.
NAVIGATION
PARTICIPER ET PARTAGERBienvenue sur le wiki de Amis SH. De nombreuses pages sont partagées sur ce wiki. Créer un compte utilisateur pour participer sur le wiki. Les pages présentées sur le wiki évoluent tous les jours. Certaines recherches sont peu abouties et incluent des erreurs. Utiliser la recherche interne du wiki pour trouver votre contenu. La page de discussion de Amis SH vous permet de poser vos questions. Consulter le site amis-sh.fr pour installer votre propre serveur web. Améliorer le contenu des pages avec vos retours depuis l'onglet discussion. Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique. Protéger votre système Linux ou Windows avec cette page dédiée à la sécurité. |
SOUTENIR CE WIKISoutenir le wiki avec un don en monnaie numérique : AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash OBTENIR DE LA MONNAIE NUMERIQUEObtenir gratuitement de la monnaie numérique : Miner de la cryptomonnaie. |