• Вконтакте
  • YouTube
Тольятти, ул. Фрунзе 14Б, офис 253
+7 (927) 893-12-93
Заказать звонок
Веб-студия КоЛайн
Услуги
  • Создание сайта
  • Поддержка сайта
  • Обучение
Продукты
  • 1С-Битрикс: Управление сайтом
  • Готовые решения
  • Модули для сайта
Портфолио
Компания
  • О компании
  • Отзывы
  • Реквизиты
  • Лицензии
  • Вопрос ответ
  • Блог программиста
Контакты
Ещё
    Веб-студия КоЛайн
    Услуги
    • Создание сайта
    • Поддержка сайта
    • Обучение
    Продукты
    • 1С-Битрикс: Управление сайтом
    • Готовые решения
    • Модули для сайта
    Портфолио
    Компания
    • О компании
    • Отзывы
    • Реквизиты
    • Лицензии
    • Вопрос ответ
    • Блог программиста
    Контакты
    Ещё
      Веб-студия КоЛайн
      • Услуги
        • Назад
        • Услуги
        • Создание сайта
        • Поддержка сайта
        • Обучение
      • Продукты
        • Назад
        • Продукты
        • 1С-Битрикс: Управление сайтом
        • Готовые решения
        • Модули для сайта
      • Портфолио
      • Компания
        • Назад
        • Компания
        • О компании
        • Отзывы
        • Реквизиты
        • Лицензии
        • Вопрос ответ
        • Блог программиста
      • Контакты
      • +7 (927) 893-12-93
      Будьте на связи
      Тольятти, ул. Фрунзе 14Б, офис 253
      info@colain.ru
      • Вконтакте
      • YouTube

      Сбор файлов обновления модулей

      • Главная
      • Блог
      • Сбор файлов обновления модулей

      Бывает нужно посмотреть как устроен модуль в чистом виде

      24 апреля 2019 17:00
      function CreateUpdateArchive($strUpdaterDir){
          if(is_file($strUpdaterDir.'/install/version.php')){
              require $strUpdaterDir.'/install/version.php';
              $strModuleID = end(explode('/',$strUpdaterDir));
              $strDir = $_SERVER['DOCUMENT_ROOT'].'/_updates/'.$strModuleID;
              if(!is_dir($strDir)){
                  mkdir($strDir, BX_DIR_PERMISSIONS, true);
              }
              $strArcFileName = $strDir.'/'.$arModuleVersion['VERSION'].'.tar.gz';
              @unlink($strArcFileName);
              require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/classes/general/tar_gz.php');
              $obArc = CBXArchive::GetArchive($strArcFileName, 'TAR.GZ');
              if($obArc instanceof IBXArchive) {
                  $obArc->SetOptions(array(
                      'COMPRESS' => true,
                      'ADD_PATH' => false,
                      'REMOVE_PATH' => $strUpdaterDir,
                      'CHECK_PERMISSIONS' => false
                  ));
                  $arPackFiles = array($strUpdaterDir);
                  $obArc->pack($arPackFiles, '');
              }
              unset($obArc);
          }
      }

       Этот код необходимо добавить в /bitrix/php_interface/init.php

      Далее, необходимо в файле /bitrix/modules/main/classes/general/update_client_partner.php найти строку:

      $updateDirTo = $_SERVER["DOCUMENT_ROOT"].US_SHARED_KERNEL_PATH."/modules/".$arModules[$i];

      И сразу после этого вставить строку:

      CreateUpdateArchive($updateDirFrom);

      Все! Теперь все обновления будут складываться в папку /_updates/ в виде tar.gz-архивов, откуда их можно скачивать и изучать.


      Вернуться к списку
      Компания
      О компании
      Отзывы
      Реквизиты
      Лицензии
      Вопрос ответ
      Блог программиста
      Продукты
      1С-Битрикс: Управление сайтом
      Готовые сайты
      Модули для сайта
      Услуги
      Создание сайта
      Разработка сайтов
      Продвигаем
      Поддерживаем
      Повышаем эффективность
      Наши контакты


      +7 (927) 893-12-93
      info@colain.ru
      Тольятти, ул. Фрунзе 14Б, офис 253
      © 2007 - 2023 Веб-студия КоЛайн создание и продвижение сайтов

      Яндекс.Метрика
      Версия для печати
      • Вконтакте
      • YouTube