Як я можу встановити кілька розширень за один кадр у 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.