Как я могу установить несколько расширений в один выстрел в Joomla! 3 сайта?


9

В настоящее время я создаю шаблоны (то есть сайты для переноса сайтов в качестве отправной точки для новых клиентских веб-сайтов).

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

Однако, поскольку у меня есть несколько «шаблонов» и около 60–70 расширений (когда вы складываете все компоненты, модули и плагины), - это занимает очень много времени.

Я искал «установщик нескольких расширений» - но, глядя на JED ( http://extensions.joomla.org/extensions/core-enhancements/installers ), доступные мультиинсталляторы доходят только до J! 2.5.

В Joomla! Документы - есть статья по созданию пакетов .

Этот метод позволяет объединять несколько расширений в одном zip-файле для установки, но имеет недостаток: «Объединение их в пакет позволит пользователю установить и удалить оба расширения за один раз».

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

1) Доступен ли «мультиинсталлятор» для J! 3?

2) Есть ли способ установить несколько расширений в одном кадре для J! 3?

Это позволит сэкономить время.


2
Как насчет использования метода обнаружения расширения установщика Joomla?
FFrewin

1
Почему бы не создать свой шаблонный сайт, сделать его снимок (резервную копию) с помощью AkeebaBackup и затем восстановить его в любом месте, которое вы хотите?
Крейг

Ответы:


6

У вас есть 3 варианта здесь.

Вариант 1 : Как вы уже упоминали, вы можете установить все как 1 пакет, однако это не самый эффективный метод. Этот метод полезен для расширений, которые имеют зависимости, но ваш пакет расширений должен быть установлен или удален как пакет, но не отдельно.

Вариант 2 : Вы можете установить все вместе сразу под 1 расширением. Взять, к примеру, подписку на Akeeba. У вас есть основной внутренний и внешний компоненты, а также отдельные плагины. Отдельные плагины могут быть установлены / удалены вручную. Это будет сделано через 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

1

Я думаю, вы могли бы использовать что-то вроде менеджера пакетов, такого как Composer , поддерживаемый начиная с joomla! 3,4

Вот хороший менеджер расширений через Composer, вы можете просто написать .jsonсо всеми необходимыми пакетами, а Composer сделает все остальное https://github.com/joomlatools/joomla-composer

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.