web-dev-qa-db-fra.com

Comment puis-je installer plusieurs extensions en une fois dans un fichier Joomla! 3 site?

Je suis en train de construire des chaudières (c’est-à-dire des sites vers Site Transfer comme point de départ pour de nouveaux sites Web clients).

Ma préférence est de charger toutes les extensions de la plate-forme, de transférer le site sur le compte d'hébergement du client, de finaliser le développement, puis de désinstaller les extensions que je n'utilise pas.

Cependant, comme j'ai plusieurs "machines standard" et environ 60 à 70 extensions (lorsque vous additionnez tous les composants, modules et plugins), vous perdez donc énormément de temps.

Je cherchais un "installateur multi-extension" - mais en regardant le JED ( http://extensions.joomla.org/extensions/core-enhancements/installers ), le fichier multi les installateurs montent seulement à J! 2.5.

Dans le Joomla! Docs - il existe un article sur création de packages .

Cette méthode permet de combiner plusieurs extensions dans un Zip pour l'installation, mais présente l'inconvénient de "Leur combinaison dans un paquet permettra à l'utilisateur d'installer et de désinstaller les deux extensions en une fois".

J'aimerais installer plusieurs extensions en une fois, mais j'ai la possibilité de désinstaller des extensions sans avoir à désinstaller l'intégralité du package.

1) Un "multi-installateur" pour J! 3 est-il disponible?

2) Existe-t-il un moyen d'installer plusieurs extensions simultanément pour J! 3?

Ce serait un énorme gain de temps.

9
NivF007

Vous avez 3 options ici.

Option 1 : Comme vous l'avez déjà mentionné, vous pouvez tout installer en tant que 1 paquet, mais ce n'est pas vraiment la méthode la plus efficace. Cette méthode est utile pour les extensions ayant des dépendances, mais votre paquet d’extensions devra être installé ou désinstallé en tant qu’ensemble, mais pas séparément.

Option 2 : Vous pouvez tout installer en même temps sous 1 extension. Prenez les abonnements Akeeba par exemple. Vous avez installé le composant principal principal et le composant principal, ainsi que des plugins individuels. Les plugins individuels peuvent ensuite être installés/désinstallés manuellement. Cela se ferait à travers un script.php dans une fonction. Jetez un oeil à this et peut-être aussi jetez un oeil à d'autres extensions telles que Akeeba Subscription pour voir comment ils le font.

Option 3 : Vous pouvez faire ce que font certains fournisseurs de templates, tels que Yootheme et Rockettheme, qui fabrique 1 gros paquet contenant le paquet Joomla complet avec votre extensions qui seront installées lors de la configuration de Joomla par l’utilisateur. Pour ce faire, il vous suffit de:

  1. Installez Joomla
  2. Installez toutes vos extensions
  3. Téléchargez une nouvelle copie de Joomla
  4. Extrayez le dossier appelé installation de la nouvelle copie et placez-le à la racine de votre site Joomla précédent.
  5. Effectuez une sauvegarde de votre base de données et remplacez le fichier .sql dans le dossier d'installation.

Il peut également y avoir quelques modifications personnalisées que vous souhaitez apporter pour permettre à l’utilisateur de choisir s’il souhaite installer Joomla avec ou sans les extensions.

Il existe peut-être d'autres méthodes, mais aucune à laquelle je puisse penser pour le moment.

J'espère que cela t'aides

6
Lodder

Découvrez le packager d'extensions Joomla à l'adresse http://www.joomla-extensions-packager.org

Le formulaire est limité à 10 extensions, mais vous pouvez utiliser la bibliothèque pour générer un package illimité à l'aide d'un simple script php (cet exemple est disponible sur le github du conditionneur).

Ou vous pouvez utiliser le formulaire plusieurs fois (de manière récursive), car il prend en charge le type d'extension de paquet, ce qui lui permet de conditionner des paquets de plusieurs paquets avec beaucoup d'autres extensions ;-)

3
VikiJel

Je suppose que vous pourriez utiliser quelque chose comme un gestionnaire de paquets comme Composer , supporté depuis joomla! 3.4

Voici un gestionnaire d’extensions de Nice via Composer, vous pouvez simplement écrire un .json avec tous les paquets dont vous avez besoin et Composer fera le reste https://github.com/joomlatools/joomla-composer

1
Gruber