• Гость в разделе 1С-Битрикс все ссылки на модули, шаблоны и т.д. помещаем под хайд не менее 150 лайков.
  • Обязательно ознакомьтесь с правилами форума!

Скрипт Скрипт нативного обновление модулей БЕЗ КЛЮЧА!

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

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

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

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

В связи с потоком вопросов, типо: "как поставить?" и "почему у меня не получается?", предлагаю более детальную схему работы скрипта. Если у вас уже установлен 1С-Битрикс, то можно начать с пункта 3.

  1. Установка Битрикса (Демо, либо из исходников)
  2. В админке делаем обновление ядра — этот шаг не является обязательным
  3. Скрипт нативной установки распаковываем любую папку в корень сайта. Сами решения в формате дельт распаковываем в /bitrix/updates/
  4. Запускаем первый раз скрипт нативной установки и патчим ядро (происходит автоматически, этот шаг является обязательным);
  5. Сервер обновления меняем на localhost
  6. Далее, скриптом нативной установки устанавливаем в систему решение, последовательно, не нарушая сквозную нумерацию. Помните - скрипт заменяет процедуру покупки и внесения купона в систему, а так же загрузку решения из Маркетплейс
  7. Вносим в файл not_mine.php (он появится в корне сайта сразу после патча ядра) в массив все решения, которые будем прятать, например, при желании спрятать aspro.kshop вносим это вместо 'module.name1' и получаем 'aspro.kshop'.
  8. Инсталлируем раскопированное скриптом решение в Админке системы - в закладке Маркетплейс → Установленные решения.
  9. Если процедура установки решения того требует, то запускаем Визард установки решения или на главной странице жмем кнопку "Опробовать новое решение".

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

Последняя версия скрипта, совместимость с PHP 8.1

Перед всеми действиями делайте резервные копии

Теперь скрипт умеет скрывать собственные модули, которые не входят в вашу редакцию.
Достаточно внести название модуля в список файла "not_mine.php" и запустить скрипт "get_function.php" для автоматического внесения изменений.

Скрипт дополнительно патчит файл: (искать по слову PATCH)
Код:
/bitrix/modules/main/classes/general/update_client.php
Изменения в файле: get_function.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)

 
Последнее редактирование:
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,401
Решения
1
Симпатии
7,794
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #241

maxisoft

Проверенный
За год с нами За классный аватар
Регистрация
28.06.22
Сообщения
21
Симпатии
21
проблема не в скрипте а самом битриксе /web/crm/bitrix/modules/main/lib/session/legacy/healerearlysessionstart.php:21 ошибка модуле main самого ядра, просто Битрикс через опу перешел на 8.1 а вы хотите что он заработал нормально на 8.2 - и да разница очень существенная с точки зрения типизации передаваемых типов переменных в функциях.
 

BRUSHED

Пользователь
За год с нами За классный аватар
Регистрация
03.02.23
Сообщения
4
Симпатии
0
Я поставил 22.0.300_business_source [key] всё установилось, с маркета не даёт загрузить нчиего пишет проблема лицензии.. поставил демо для разработчиков. Ставлю скрипт нативной установки, загружаю его в корень, перехожу по адресной строке по /get_update.php и страница просто обновляется и ничего не происходит, помогите что не так делаю
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,401
Решения
1
Симпатии
7,794
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #244
Я поставил 22.0.300_business_source [key] всё установилось, с маркета не даёт загрузить нчиего пишет проблема лицензии.. поставил демо для разработчиков. Ставлю скрипт нативной установки, загружаю его в корень, перехожу по адресной строке по /get_update.php и страница просто обновляется и ничего не происходит, помогите что не так делаю
А вы с маркета ничего и не установите не имея лицензии.
 

BRUSHED

Пользователь
За год с нами За классный аватар
Регистрация
03.02.23
Сообщения
4
Симпатии
0
Разобрался, установил битрикс, сделал всё по инструкции, поставил из маркетплейса чистая установка, пропатчил, потом закинул файлы ITnull.info_aspro.max.1.0.0-2.2.1 в папку bitrix updates запустил опять upd/get_update.php и вечная загрузка, обновлял страницу, всё равно вечная загрузка, помогитееее пжжж 1694601316972.png
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,401
Решения
1
Симпатии
7,794
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #247
Разобрался, установил битрикс, сделал всё по инструкции, поставил из маркетплейса чистая установка, пропатчил, потом закинул файлы ITnull.info_aspro.max.1.0.0-2.2.1 в папку bitrix updates запустил опять upd/get_update.php и вечная загрузка, обновлял страницу, всё равно вечная загрузка, помогитееее пжжж 1694601316972.png
Какая версия пхп ? И скрипт для какой пхп версии стоит ?
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,401
Решения
1
Симпатии
7,794
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #249
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,401
Решения
1
Симпатии
7,794
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #250

nodrama

Пользователь
За классный аватар
Регистрация
20.09.23
Сообщения
8
Симпатии
1
Доброе. Сделал все по инструкции. версия скрипта = версии php. .. Обновил страницу, отобразилось то что я хочу установить.
Там где идет аля "установка" фиолетово-зеленые квадратики. Там одна и единственная кнопка "установить была"... нажал... прошел 1 час. ни чего не изменилось. Обновил страницу.. и получил то же самое что и в начале.. опять одна кнопка Установить.. нажал.. то же самое.. прошел час.. обновил ни чего не изменилось. ни каких ошибок ни чего. делал все по инструкции.

версия php 8.0 пробовал и самый последний скрипт 8.1.. и пред последний где 7.4/8.0

1695208917736.png
 

PaulSheldon

Пользователь
За классный аватар
Регистрация
07.10.23
Сообщения
3
Симпатии
2
Всем доброго дня! Хочу поставить обновления для шаблона. При первом запуске показывает информацию, что всё пропатчено и всё ок. Новые версии для шаблона видит, начиная со следующей после текущей установленной. Нажимаю установить и просто крутит ничего не происходит.

При обновлении страницы после патчинга, показывает что все версии шаблона есть, но уже с с самой первой версии. Нажимаю установить - также крутит, но при обновлении страницы сайт ложится на лопатки. Пробовал версии и для 7.4 и для 8.1. Сам сайт сейчас на версии 7.4.

Ставил сервер обновлений на localhost. В самой системе обновлений обновить не предлагает.

Может кто подсказать в какую сторону ковыряться дальше? Заранее благодарю.
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,401
Решения
1
Симпатии
7,794
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #253
Всем доброго дня! Хочу поставить обновления для шаблона. При первом запуске показывает информацию, что всё пропатчено и всё ок. Новые версии для шаблона видит, начиная со следующей после текущей установленной. Нажимаю установить и просто крутит ничего не происходит.

При обновлении страницы после патчинга, показывает что все версии шаблона есть, но уже с с самой первой версии. Нажимаю установить - также крутит, но при обновлении страницы сайт ложится на лопатки. Пробовал версии и для 7.4 и для 8.1. Сам сайт сейчас на версии 7.4.

Ставил сервер обновлений на localhost. В самой системе обновлений обновить не предлагает.

Может кто подсказать в какую сторону ковыряться дальше? Заранее благодарю.
Пробовать коврырять версии пхп
 

PaulSheldon

Пользователь
За классный аватар
Регистрация
07.10.23
Сообщения
3
Симпатии
2
Пробовать коврырять версии пхп
Как не странно мне помогло закомментировать строчку с решением в файле not_mine.php. Может кому-то поможет моё решение.

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

alecs-boss

Пользователь
За классный аватар
Регистрация
09.09.23
Сообщения
2
Симпатии
0
Ребята подскажите пожалуйста, как через этот мод устанавливать все обновления не нажимая на каждый руками? 1698498286261.png
Тут уже нет кнопочек так как установил, но следующие моды лень так тыкать, есть ли автоматическое решение?
 

prosushk2009

Пользователь
За классный аватар
Регистрация
06.06.23
Сообщения
13
Симпатии
1
Как решили вопрос с бесконечной загрузкой при установке? Версия скрипта последняя
Сообщение автоматически объединено:

Доброе. Сделал все по инструкции. версия скрипта = версии php. .. Обновил страницу, отобразилось то что я хочу установить.
Там где идет аля "установка" фиолетово-зеленые квадратики. Там одна и единственная кнопка "установить была"... нажал... прошел 1 час. ни чего не изменилось. Обновил страницу.. и получил то же самое что и в начале.. опять одна кнопка Установить.. нажал.. то же самое.. прошел час.. обновил ни чего не изменилось. ни каких ошибок ни чего. делал все по инструкции.

версия php 8.0 пробовал и самый последний скрипт 8.1.. и пред последний где 7.4/8.0

1695208917736.png
Вы как-то решили проблему?
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,401
Решения
1
Симпатии
7,794
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #257
Как решили вопрос с бесконечной загрузкой при установке? Версия скрипта последняя
Сообщение автоматически объединено:


Вы как-то решили проблему?
Скрипт под нужную версию пхпх загружаем, ставим, если бесконечная загрузка, после каждой установки версии перезагружайте страницу и продолжайте установку след версии, такое бывает и это нормально
 

prosushk2009

Пользователь
За классный аватар
Регистрация
06.06.23
Сообщения
13
Симпатии
1
Скрипт под нужную версию пхпх загружаем, ставим, если бесконечная загрузка, после каждой установки версии перезагружайте страницу и продолжайте установку след версии, такое бывает и это нормально
Увы - версия пхп 8.1 и скрипт под 8.1.. совсем никак не хочет - даже менял версии php, крутит и все
 
Регистрация
02.06.21
Донат
50.00 ₽
Сообщения
9,401
Решения
1
Симпатии
7,794
Веб-сайт
itnull.info
  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #259

koffein

Пользователь
За классный аватар
Регистрация
15.11.23
Сообщения
3
Симпатии
0
У меня php 8.1 сначала скачал скрипт с гитхаба автора. Получил зависающую установку.
При установке модуля в папке updates распаковывался один файл модуля include.php

Потом начал пробовать советы из темы. Скачал скрипт из шапки.
Изменил браузер с Chrome на Firefox
Включил "Режим правки"

И установка пошла. Что из этого конкретно помогло, не понятно. Но установка пошла как нужно.
 

Создайте аккаунт или войдите, чтобы комментировать

Вы должны быть участником, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизация

Уже есть аккаунт? Авторизуйтесь.

Похожие темы

  • Закрыта
  • Закреплено
Удалось отвязать все модули от дэмки ниже скрипт работает так: Сканирует папку модулей на...
Ответы
9
Просмотры
7K
Сверху Снизу