- Друг форума
- Программист
- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
Последнее редактирование:
Что делает скрипт?
Таким образом вам нет необходимости, устраивать пляски с бубном, после обновления модуля. Раньше приходилось переустанавливать модули и шаблоны, раскопировать новые файлы, запускать визарда и т.п извращения. И не всегда это приводило к нужному результату. Иногда помогало только полное удаление и повторная установка модуля.
Теперь все просто, достаточно нажать на кнопку установить напротив свеженького дельта обновления модуля и тут же будет все установлено: раскопированы новые файлы, выполнены нужные запросы к БД, запущены служебные скрипты.
Я прошу всех релизеров, переходить на данный формат.
Публиковать не заархивированные папки с модулем, а именно файлы ".upd", получая их при помощи скрипта - это формат битрикса и этим все сказано.
В связи с потоком вопросов, типо: "как поставить?" и "почему у меня не получается?", предлагаю более детальную схему работы скрипта. Если у вас уже установлен 1С-Битрикс, то можно начать с пункта 3.
Измененная инструкция после обновления скрипта до версии 2.4.0 и выше:
Последняя версия скрипта, совместимость с PHP 8.1
Теперь скрипт умеет скрывать собственные модули, которые не входят в вашу редакцию.
Достаточно внести название модуля в список файла "not_mine.php" и запустить скрипт "get_function.php" для автоматического внесения изменений.
Скрипт дополнительно патчит файл: (искать по слову PATCH)
Изменения в файле: get_function.php
Заменяем на:
Он позволяет скачать модули и дельта обновления к ним используя ключ битрикса.
Все обновления скачиваются в папку /bitrix/updates в особый формат ".upd"
Так как модуль и обновления это всего лишь файл его становиться легко переносить, передавать, делиться.
Но самое главное, что установка обновлений в скрипте происходит ТОЧНО так же как и в битриксе при использовании АКТИВНОГО КЛЮЧА.
Таким образом вам нет необходимости, устраивать пляски с бубном, после обновления модуля. Раньше приходилось переустанавливать модули и шаблоны, раскопировать новые файлы, запускать визарда и т.п извращения. И не всегда это приводило к нужному результату. Иногда помогало только полное удаление и повторная установка модуля.
Теперь все просто, достаточно нажать на кнопку установить напротив свеженького дельта обновления модуля и тут же будет все установлено: раскопированы новые файлы, выполнены нужные запросы к БД, запущены служебные скрипты.
Я прошу всех релизеров, переходить на данный формат.
Публиковать не заархивированные папки с модулем, а именно файлы ".upd", получая их при помощи скрипта - это формат битрикса и этим все сказано.
В связи с потоком вопросов, типо: "как поставить?" и "почему у меня не получается?", предлагаю более детальную схему работы скрипта. Если у вас уже установлен 1С-Битрикс, то можно начать с пункта 3.
- Установка Битрикса (Демо, либо из исходников)
- В админке делаем обновление ядра — этот шаг не является обязательным
- Скрипт нативной установки распаковываем любую папку в корень сайта. Сами решения в формате дельт распаковываем в /bitrix/updates/
- Запускаем первый раз скрипт нативной установки и патчим ядро (происходит автоматически, этот шаг является обязательным);
- Сервер обновления меняем на localhost
- Далее, скриптом нативной установки устанавливаем в систему решение, последовательно, не нарушая сквозную нумерацию. Помните - скрипт заменяет процедуру покупки и внесения купона в систему, а так же загрузку решения из Маркетплейс
- Вносим в файл not_mine.php (он появится в корне сайта сразу после патча ядра) в массив все решения, которые будем прятать, например, при желании спрятать aspro.kshop вносим это вместо 'module.name1' и получаем 'aspro.kshop'.
- Инсталлируем раскопированное скриптом решение в Админке системы - в закладке Маркетплейс → Установленные решения.
- Если процедура установки решения того требует, то запускаем Визард установки решения или на главной странице жмем кнопку "Опробовать новое решение".
Измененная инструкция после обновления скрипта до версии 2.4.0 и выше:
Последняя версия скрипта, совместимость с PHP 8.1
Для просмотра скрытого содержимого Вы должны войти или зарегистрироваться.
Перед всеми действиями делайте резервные копии
Теперь скрипт умеет скрывать собственные модули, которые не входят в вашу редакцию.
Достаточно внести название модуля в список файла "not_mine.php" и запустить скрипт "get_function.php" для автоматического внесения изменений.
Скрипт дополнительно патчит файл: (искать по слову PATCH)
Код:
/bitrix/modules/main/classes/general/update_client.php
Код:
foreach($arModules as $val){
$arClientModules[$val.'-not_mine'] = $arClientModules[$val];
unset($arClientModules[$val]);
}
Код:
foreach($arModules as $val){
if(isset($arClientModules[$val]))unset($arClientModules[$val]);
}
Устаревшие версии
Updater_v (2.4.1) php 7.4/8.0
Updater_v (2.4.0.1 beta)
Updater_v (2.4.0.5 beta) newDesign
Updater_v (2.4.003) Максимальная длинна ключа теперь составляет 30 символов
Updater_v (2.4.0 beta)
Updater_v (2.3.0 beta)
Updater_v (2.4.1) php 7.4/8.0
Для просмотра скрытого содержимого Вы должны войти или зарегистрироваться.
Updater_v (2.4.0.1 beta)
Для просмотра скрытого содержимого Вы должны войти или зарегистрироваться.
Updater_v (2.4.0.5 beta) newDesign
Для просмотра скрытого содержимого Вы должны войти или зарегистрироваться.
Updater_v (2.4.003) Максимальная длинна ключа теперь составляет 30 символов
Для просмотра скрытого содержимого Вы должны войти или зарегистрироваться.
Updater_v (2.4.0 beta)
Для просмотра скрытого содержимого Вы должны войти или зарегистрироваться.
Updater_v (2.3.0 beta)
Для просмотра скрытого содержимого Вы должны войти или зарегистрироваться.
1. Функция session_start была вызвана до запуска ядра Bitrix. Или когда скрипт перекидывает на главную страницу, решение:
В файле get_update.php найти session_start(); заменить на //session_start();
2. При установке решения, бесконечная загрузка, проблема наблюдается редко, решение:
Включить режим правки
В файле get_update.php найти session_start(); заменить на //session_start();
2. При установке решения, бесконечная загрузка, проблема наблюдается редко, решение:
Включить режим правки
Последнее редактирование: