Как запретить обновления модуля Битрикс

Углубленное изучение Битрикс
  • Как запретить обновления модуля Битрикс

    Антон Долганин 13 Мая 2014 17:59 2292
    Иногда по тем или иным причинам не хочется больше (или временно) получать обновления модуля. Например, вы доработали решение из Маркетплейса под свои нужды.  Сразу хочу заметить, что данный хак распространим и на основные модули Битрикс, но последние категорически не рекомендуется трогать, так как все модули связаны между собой и блокирование от обновлений одного приведет рано или поздно к блокировке другого.

    Итак, к сути. Проходим в папку модуля (все модули лежат в /bitrix/modules/). Внутри данной папки идем в файл install/version.php. Конечный путь от корня сайта может бы таким: /bitrix/modules/asd.iblock/install/version.php. Открываем данный файл на редактирование (если редактируете через админку Битрикс, то очень аккуратно, и только в режиме PHP).

    Там видим примерно следующее:

    <?
    $arModuleVersion = array(
        "VERSION" => "4.5.3",
        "VERSION_DATE" => "2014-05-07 05:28:02"
    );
    ?>

    Чтобы модуль прекратил обновление, вам необходимо изменить VERSION на такую версию, которая никогда не может появиться у данного разработчика. Например, 1000.0.0. Конечно, никто не запретит ему рано или поздно выпустить версию бОльшую этой, но такого я на своей практике не встречал.

    Вот и все. За идею спасибо кому-то из ребят из Алтасиб.

    PS: И хочу предупредить, что изменение модулей разработчика может повлечь за собой отказ в последующей техподдержке данного модуля разработчиком модуля.