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

Скачать BXPROJECT UPDATER PHP 8.0 (Скрипт нативного обновление модулей БЕЗ КЛЮЧА!)
Недавно искали:

sl1m3r

Житель
Регистрация
28.10.15
Сообщения
194
Реакции
74
Архив необходимо распаковать и закинуть в папку /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 — Установленные решения и завершите установку там.
скрипт под PHP 8.0

благодарочка websplanet

1700773725415.png
 
Последнее редактирование:
Пожалуйста, перезалейте данный инструмент.
 
Я тоже пытался найти где скачать bxproject.updater под PHP 8, но никак не мог найти. Если я правильно понял, то в этом посте указано что нужно сделать для того, чтобы он заработал под PHP 8.
 
Последнее редактирование:
ссылку обновил на вечную!
 
Поставил данный модуль на 8.1.6 с исправлениями в коде. Залил файлы .upd в папку /bitrix/updates/.

Решения Маркетплейс - Russian Paintings Gallery - Thorium.jpg

При клике на зеленую кнопку нет никаких уведомлений:

BXProject Установка модулей из дельт - Russian Paintings Gallery - Thorium.jpg

UPD Модуль обработал и установил все файлы .upd без каких-либо оповещений и уведомлений. Удалось установить модуль esol.massedit_0.7.7_deltas.
 
Последнее редактирование:
Подскажите пожалуйста, как указать модули в not mine как было.
Очень нужно, ругается на шаблон
 
Подскажите загружаем его в папаку module?
 
у меня почему-то пишет, что обновил модуль, идет перечень, но сам модуль не обновляется, я проверял через git, чтобы увидеть изменения. версию php пробовал 8.0 - 8.1 - 8.3
проверил доступ на запись - все отлично. Что я делаю не так?
 
Вопрос. Где теперь нужно указывать название шаблона, что бы не появлялось сообщение "Лицензионный ключ не найден".
Раньше нужно было в notmine указывать. но теперь почему то не работает
 
  • Администратор
  • Модер.
  • Команда форума
  • #14
  1. Установка Битрикса (Демо, либо из исходников)
  2. В админке делаем обновление ядра — этот шаг не является обязательным
  3. Скрипт нативной установки распаковываем любую папку в корень сайта. Сами решения в формате дельт распаковываем в /bitrix/updates/
  4. Запускаем первый раз скрипт нативной установки и патчим ядро (происходит автоматически, этот шаг является обязательным);
  5. Сервер обновления меняем на localhost
  6. Далее, скриптом нативной установки устанавливаем в систему решение, последовательно, не нарушая сквозную нумерацию. Помните - скрипт заменяет процедуру покупки и внесения купона в систему, а так же загрузку решения из Маркетплейс
  7. Вносим в файл not_mine.php (он появится в корне сайта сразу после патча ядра) в массив все решения, которые будем прятать, например, при желании спрятать aspro.kshop вносим это вместо 'module.name1' и получаем 'aspro.kshop'.
  8. Инсталлируем раскопированное скриптом решение в Админке системы - в закладке Маркетплейс → Установленные решения.
  9. Если процедура установки решения того требует, то запускаем Визард установки решения или на главной странице жмем кнопку "Опробовать новое решение".

Последняя версия скрипта, совместимость с 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]);
}
 
Назад
Сверху Снизу