Composants Modules Plugins pour Joomla

De Wiki Amis SH
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.
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

Yendif Video Share

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

Roknavmenu

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 fichier mod_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 PARTAGER

Bienvenue 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 WIKI

Soutenir 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 NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Miner de la cryptomonnaie.