1. Уважаемый Гость, обязательно перед созданием нового сообщения на нашем форуме - прочтите наши правила.
    Dear Guest, before creating a new message on our forum - please read our rules.
  2. Наш аварийный блог находится по адресу storenull.blogspot.com Если вдруг наш сайт (nullstore.pw) стал недоступен - заходите на наш аварийный блог, чтобы узнать все актуальные новости о работе главного сайта.
    Скрыть объявление
  3. Гость, Платное повышение прав дает вам возможность просматривать любые темы и сообщения на данном форуме. Подробности: здесь
    Гость, The VIP membership gives you the rights to view any topics and messages on this forum. Details: here
  4. For English users - please set the English language here

SCRIPT Скрипт нативной установки / обновления модулей БЕЗ КЛЮЧА! [БИТРИКС]

Тема в разделе "Bitrix", создана пользователем ifelse, 3 авг 2016.

  1. ifelse

    ifelse Team member VIP Simple Verified

    Регистрация:
    27 ноя 2015
    Сообщения:
    928
    Симпатии:
    244
    Скрипт нативной установки/обновления модулей в формате дельта (UPD) БЕЗ КЛЮЧА!

    mod.upd / delta.upd


    Что делает скрипт?
    Он позволяет скачать модули и дельта обновления к ним используя ключ битрикса.
    Все обновления скачиваются в папку /bitrix/updates в особый формат ".upd"
    Так как модуль и обновления это всего лишь файл его становиться легко переносить, передавать, делиться.
    Но самое главное, что установка обновлений в скрипте происходит ТОЧНО так же как и в битриксе при использовании АКТИВНОГО КЛЮЧА.

    Таким образом вам нет необходимости, устраивать пляски с бубном, после обновления модуля. Раньше приходилось переустанавливать модули и шаблоны, раскопировать новые файлы, запускать визарда и т.п извращения. И не всегда это приводило к нужному результату. Иногда помогало только полное удаление и повторная установка модуля.

    Теперь все просто, достаточно нажать на кнопку установить напротив свеженького дельта обновления модуля и тут же будет все установлено: раскопированы новые файлы, выполнены нужные запросы к БД, запущены служебные скрипты.

    Я прошу всех релизеров, переходить на данный формат.
    Публиковать не заархивированные папки с модулем, а именно файлы ".upd", получая их при помощи скрипта - это формат битрикса и этим все сказано.


    Схема работы скрипта с нуля с установкой Битрикса, общие рекомендации. Если у вас уже установлен Битрикс, то можно начать с пункта 3:

    [Измененная инструкция после обновления скрипта до версии 2.4.0]

    Разархивируете в корневую папку на сервере.
    Если решите положить в другую придется переписать пути до файлов которые подключаются.
    Запускаете файл get_update.php
    Вставляете ключик нажимаете на кнопку "Получить информацию о модулях"
    Скрипт запрашивает с сервера битрикса информацию о ключе и записывает информацию в сессию.
    Отмечаете галочками те модули и обновления которые хотите скачать.
    Скрипт начинает скачивание и кладет все файлы в папку /bitrix/updates

    Если что-то пошло не так, сбросьте сессию и начните все сначала.
    Скрипт протестирован на версии движка 15.0, 15.5, 16.0.11.

    ВАЖНО!!!
    • Скрипт не отправляет никакие данные о вас кроме указанного ключа!
    • Пока поддерживается кодировка только UTF8!
    • Скрипт не проверяет папку на уже скаченные модули и обновления, это в будующем!
    • Скрипт пока не умеет их устанавливать, это тоже в будующем!
    Скрипт не творит чудес, он работает ТОЧНО ТАК ЖЕ как и ядро Битрикса. Просто позволяет разделить это процесс на части и потом поделиться с кем-то еще дельта обновами у кого нет ключика, чтобы этот кто-то мог установить их точно так же как и вы с ключиком. Вот и все что он делает и будет делать.

    Пример модуля в данном формате:


    Updater (2.4.0 beta)


    Updater 2.4.0.1 (beta)


    Updater_v (2.4.0.5 beta) newDesign


    OLD:
    Updater (2.1.0 beta - 2.3.0 beta)
    Updater (2.1.0 beta)
    Updater (2.2.0 beta)

    Updater (2.3.0 beta)
    TM by Abix
     
  2. abix

    abix New member

    Регистрация:
    11 июн 2017
    Сообщения:
    1
    Симпатии:
    0
    Остается только внизу добавить источник скрипта и авторство) TM by Abix
     
  3. ifelse

    ifelse Team member VIP Simple Verified

    Регистрация:
    27 ноя 2015
    Сообщения:
    928
    Симпатии:
    244
    Добавил :)
     
  4. klerk

    klerk Team member Verified

    Регистрация:
    19 фев 2016
    Сообщения:
    5.354
    Симпатии:
    343
     
  5. klerk

    klerk Team member Verified

    Регистрация:
    19 фев 2016
    Сообщения:
    5.354
    Симпатии:
    343
    Updater 2.4.0.1 (beta)
     
  6. klerk

    klerk Team member Verified

    Регистрация:
    19 фев 2016
    Сообщения:
    5.354
    Симпатии:
    343
    новый модуль установщик из дельт в 1 клик (bxproject.updater)

    Архив необходимо распаковать и закинуть в папку /bitrix/modules/, после этого установить в "Установленные решения".


    Установщик предназначен для установки модулей в формате дельт. Он автоматически распознает архивы в формате tar.gz, распаковывает и устанавливает их в 1 клик.
    Также он может устанавливать обновления из распакованных наборов дельт, которые имеют формат наименования файлов в виде:
    "module.name.1.0.0.mod.upd" (первый инсталляционный файл) и "module.name.1.0.1.delta.upd" (файл обновления).

    Для установки модулей их необходимо предварительно, как обычно, загрузить в папку /bitrix/updates/
    После установки модулей в систему перейдите в раздел /bitrix/admin/partner_modules.php — Установленные решения и завершите установку там.
     
    Последнее редактирование: 31 май 2019
  7. bboyspek

    bboyspek New member

    Регистрация:
    12 апр 2019
    Сообщения:
    1
    Симпатии:
    0
    А данный модуль прячет нуленые модули от Системы обновления Битрикса? Их не надо будет добавлять в файл not_mine.php?
     
  8. eagletest

    eagletest New member

    Регистрация:
    2 ноя 2019
    Сообщения:
    1
    Симпатии:
    0
    Поддерживаю вопрос
     
  9. chapik

    chapik New member

    Регистрация:
    1 авг 2019
    Сообщения:
    2
    Симпатии:
    0
    Да всеравно вам нужен get_update.php
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление