Як я можу встановити кілька розширень за один кадр у Joomla! 3 сайт?


9

Зараз я будую котли (тобто сайти для перенесення сайтів як відправна точка для нових веб-сайтів клієнтів).

Моя перевага - завантажити всі розширення на панелі котлів, перенести сайт на обліковий запис клієнта, завершити розробку, а потім видалити розширення, які я не використовую.

Однак, оскільки у мене є декілька "котлів" і приблизно 60 - 70 розширень (коли ви додаєте всі компоненти, модулі та плагіни) - то це надзвичайно багато часу.

Я шукав "інсталятора з декількома розширеннями", але дивлячись на JED ( http://extensions.joomla.org/extensions/core-enhancements/installers ), доступні мультиінсталятори піднімаються лише до J! 2.5.

У Joomla! Документи - є стаття про створення пакетів .

Цей метод дозволяє поєднувати кілька розширень в один поштовий індекс для встановлення, але має недолік: "Об'єднання їх у пакет дозволить користувачу встановити та видалити обидва розширення за один раз".

Я хотів би встановити кілька розширень в одному режимі, але маю можливість видаляти розширення без необхідності видалення всього пакету.

1) Чи доступний "мультиінсталятор" для J! 3?

2) Чи існує спосіб встановити кілька розширень в один кадр для J! 3?

Це було б величезною економією часу.


2
А як щодо використання методу виявлення Joomla Extension Installer?
— FFrewin

1
Чому б не створити сайт вашого котла, зробити знімок (резервну копію) його за допомогою AkeebaBackup, а потім відновити його в будь-яке місце, де ви хочете?
— Крейг

Відповіді:


6

Тут у вас є 3 варіанти.

Варіант 1 : Як ви вже згадували, ви можете встановити все як 1 пакет, однак це не дуже ефективний метод. Цей метод корисний для розширень, які мають залежність, але ваш пакунок розширень доведеться встановлювати чи видаляти як пакет, але не окремо.

Варіант 2 : Ви можете встановити все разом відразу під 1 розширенням. Візьмемо, наприклад, підписки на Akeeba. У вас встановлений основний компонент бекенда і frontend, який встановлюється разом з окремими плагінами. Потім окремі плагіни можна встановити / видалити вручну. Це можна зробити за допомогою функції script.php у функції. Погляньте на це і, можливо, також подивіться на деякі інші розширення, такі як Akeeba Subscription, щоб побачити, як вони це роблять.

Варіант 3 : Ви можете зробити те, що роблять деякі постачальники шаблонів, такі як Yootheme і Rockettheme, який складає 1 великий пакет, який містить весь пакет Joomla, а також ваші розширення, які будуть встановлені під час налаштування користувача Joomla. Для цього вам просто потрібно:

  1. Встановити Joomla
  2. Встановіть усі ваші розширення
  3. Завантажте свіжу копію Joomla
  4. Витягніть папку під назвою встановлення із свіжої копії та помістіть її у корінь попереднього сайту Joomla
  5. Візьміть резервну копію вашої бази даних та замініть .sql файл у інсталяційній папці.

Також може бути кілька налаштованих налаштувань, які ви хочете зробити, щоб користувач міг вибрати, чи хоче він встановити Joomla з розширеннями або без них.

Можливо, існують інші методи, але жоден, про який я зараз не можу придумати.

Сподіваюсь, це допомагає


Вам не потрібно ставитися до пакету як до пакету! Це велика помилка і не запускайте черговий міф. Оскільки встановлений пакет, його можна видалити пакетом АБО ви можете видалити кожне розширення пакета окремо, оскільки вони відображаються на сторінці керування розширеннями як ваші записи та пакет.
— Олександр

@lodder, ви повинні додати іншу пропозицію нижче до свого списку правильних відповідей.
— Eoin

3

Ознайомтеся з пакувачем розширень Joomla на веб- сайті http://www.joomla-extensions-packager.org

Форма обмежена 10 розширеннями, але ви можете використовувати бібліотеку для генерації необмеженого пакету простим php-скриптом (приклад доступний у github пакета)

Або ви можете використовувати форму декілька разів (рекурсивно), оскільки вона підтримує тип розширення пакету, тому його можливість упакувати пакети з більшої кількості пакетів з багатьма розширеннями ;-)


Це чудово, я люблю це!
— Eoin

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.