Bitrix ошибка описания модуля

1С-Битрикс и PHP 8: исправляем ошибки [Ux11] и non-static method

При обновлении PHP до 8 версии в работе сторонних модулей 1С-Битрикс могут возникнуть ряд ошибок. Рассмотрим как их исправить:

Ошибка №1

[Ux11] Ошибка описания модуля "название.модуля".
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля "название.модуля"

При возникновении данной ошибки нужно либо обновить модуль до последней версии, либо в файле /bitrix/modules/название.модуля/install/index.php заменить название функции function название_модуля() на function __construct() После этого ошибка должна уйти

Ошибка №2

Для исправления ошибки:


call_user_func_array(): Argument #1 ($function) must be a valid callback, non-static method НазваниеМодуля::МетодКласса() cannot be called statically (0)

Необходимо найти код данного модуля по следующему пути (/bitrix/modules/название.модуля), определиться с классом в котором возникает данная ошибка и к данному классу приписать служебное слово static, примерно так:


static function МетодКласса()

 

Битрикс пишет ошибку в разделе обновлений:
[Ux11] Ошибка описания модуля «modulename»
Где modulename самостоятельно написанный модуль.

Нельзя не обновить, не произвести регистрацию продукта.
Как решить эту проблему?

 

Тема UP
Что ни у кого не было подобной проблемы? Никто свои модули не добавлял?

 

Проблема не решена. Никто не сталкивался?
В саппорте дали лишь ссылку на статью про правильную структуру модуля. Модуль по ней и делал, сверился еще раз. Не нашел различий.

 
 

Вам нужно проверить чтобы класс модуля, находящийся в install/index.php, возвращал версию про обращении $module_example_class->MODULE_VERSION. У меня была проблема в том, что версия возвращалась только для первого экземпляра на странице (использовался include_once(‘version.php’) для файла версии).

 

Пользователь 13856

Постоянный посетитель

Сообщений: 123
Баллов: 18
Регистрация: 17.07.2007

#6

17.06.2011 11:30:28

Аналогичная проблема. Переменная должна возвращаться правильно:

Код
class irkutsk350ru extends CModule {
  public $MODULE_ID = 'irkutsk350ru';

  public $MODULE_VERSION = '1.0';
  public $MODULE_VERSION_DATE = '2011-09-06';
  ...
}

Техдиректор — оперативная служба технической поддержки сайтов на Битриксе

 

Пользователь 45913

Заглянувший

Сообщений: 12
Регистрация: 21.07.2009

#7

24.06.2011 16:56:10

Проблема решается следующим образом:

Код
Class modulename extends CModule {

    var $MODULE_ID = "modulename";
    var $MODULE_NAME;
    var $MODULE_DESCRIPTION;
    var $MODULE_VERSION;
    var $MODULE_VERSION_DATE;

    function modulename() {
        $arModuleVersion = array();

        $path = str_replace("\", "/", __FILE__);
        $path = substr($path, 0, strlen($path) - strlen("/index.php"));
        include($path . "/version.php");

        if (is_array($arModuleVersion) && array_key_exists("VERSION", $arModuleVersion)) {
            $this->MODULE_VERSION = $arModuleVersion["VERSION"];
            $this->MODULE_VERSION_DATE = $arModuleVersion["VERSION_DATE"];
            $this->MODULE_NAME = $arModuleVersion["MODULE_NAME"];
            $this->MODULE_DESCRIPTION = $arModuleVersion["MODULE_DESCRIPTION"];
        } else {
            //укажите собственные значения
            $this->MODULE_VERSION = 0;
            $this->MODULE_VERSION_DATE = 0;
            $this->MODULE_NAME = 0;
            $this->MODULE_DESCRIPTION = 0;
        }
    }
...

Содержимое файла version.php:

Код
<?
$arModuleVersion = array(
   "VERSION" => "1.0.0",
   "VERSION_DATE" => "2011-01-01 00:00:00",
        "MODULE_NAME" => "Название модуля",
        "MODULE_DESCRIPTION" => "Описание модуля"
);
?>
 

Нет, проблема решается после присваивания модулю своего именного пространства. То бишь:
название модуля должно иметь вид

my_namespace.modulename

.

Тогда никаких проблем не будет.

 

Администратор

Сообщений: 137
Баллов: 36
Регистрация: 30.07.2009

ошибка с Ux11 связана с тем, что система обновлений не может получить версию модуля. Причем, ошибка может быть в 2х местах — на странице обычных обновлений и на странице партнерских обновлений. В первом случае необходим корректный файл install/version.php, во втором, чтобы название класса модуля совпадало с названием самого модуля и в конструкторе класса были определены свойства класса MODULE_VERSION и MODULE_VERSION_DATE

Руководитель службы технической поддержки

 

Пользователь 6749

Заглянувший

Сообщений: 7
Регистрация: 30.10.2006

#10

06.12.2011 01:04:42

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

Цитата
Время: 24.11.2011 18:52:26
От кого: [6749] (zy_tais) Юрий Захарин

Управление сайтом (PHP версия) > Установка обновлений, техническая проблема

Текст ошибки или описание проблемы
В системе установлены файлы самостоятельно написанного модуля.

При переходе на страницу обновлений ошибка:

Ошибка
[Ux11] Ошибка описания модуля «ibe».
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля «ibe».

Следующая замена в файле bitrixmodulesmainclassesgeneralupdate_client.php позволяет решить проблему:
return array( ___1050547590(1953) => $_439811003->_766344616, ___1050547590(1954) => $_439811003->_62193985,);
заменяем на
return array( ___1050547590(1953) => $_439811003->MODULE_VERSION, ___1050547590(1954) => $_439811003->MODULE_VERSION_DATE,);

По-видимому нет ничего, что бы позволило PHP (5.2.5) подставить «MODULE_VERSION» вместо «_766344616».

Стандартные модули работают, т.к. объявляют $arModuleVersion в /install/version.php, поэтому вываливаются из функции раньше.
Согласно документации (

http://dev.1c-bitrix.ru/api_help/main/general/modules/description.php), объявлять $arModuleVersion не обязательно.

Есть обсуждение в форуме (

http://dev.1c-bitrix.ru/community/forums/forum6/topic33553/), но там об этом ничего нет.

Время: 25.11.2011 13:44:23 От кого: [46357] (mrLEFF) Lev Shestopalov

Добрый день!

Юрий, воспользуйтесь, пожалуйста, документацией по созданию своих модулей и опишите версию модуля так, как указано в документации —

http://dev.1c-bitrix.ru/download/files/manuals/ru/partners_module_guide.doc
Время: 25.11.2011 20:14:02 От кого: [6749] (zy_tais) Юрий Захарин

Здравствуйте, Лев.

Версия модуля описана согласно документации, т.е. объект модуля содержит поля MODULE_VERSION и MODULE_VERSION_DATE.

В документации, на которую вы ссылаетесь, нет требований к структуре файла version.php . Но при этом без правильно сформированного файла version.php обновление перестает работать. Подробности, почему так происходит, я уже написал в обращении.
Время: 28.11.2011 11:57:33 От кого: [17138] (lampotrias) Михаил Митрофанов

Добрый день!

Цитата
Согласно документации (http://dev.1c-bitrix.ru/api_help/main/general/modules/description.php), объявлять $arModuleVersion не обязательно.

Не находим этой фразы в документации.

У Вас есть файл /install/version.php с содержимым вида:

Цитата
<?
$arModuleVersion = array(
    «VERSION» => «11.0.4»,
    «VERSION_DATE» => «2011-11-17 14:00:00»
);
?>

если такого файла нет, то создайте его.

 

Встретился с подобной проблемой. Поискав код, который выдает эту проблему, определил, что я неправильно назвал класс в index.php. Попробуйте проверить правильность названия этого класса. Правильно: class partner_moduleid {}.

 

Если прочитать инструкцию по сборке модуля то там все правила наименования есть, но повторим для закрепления:
Папка в которой лежит модуль: vendor.modulename
в /install/index.php:
Class vendor_modulename extends CModule
{
var $MODULE_ID = ‘vendor.modulename‘;

     function vendor_modulename(){ … }
}

Если у вас все также но ошибка не пропадает — заварите кружку чая и проверьте на орфографическое соответствие vendor и modulename.

Мальчик был настолько ленив, что специально вставал пораньше — чтобы подольше ничего не делать! (с)

 

В конструкторе класса установочного файла при подключении version.php используйте функцию include без суффикса _once, иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11.

 
 

Пользователь 105345

Посетитель

Сообщений: 81
Баллов: 6
Регистрация: 30.10.2011

#15

05.11.2015 10:36:15

Цитата
Илья Абросимов написал:
Если прочитать инструкцию по сборке модуля то там все правила наименования есть, но повторим для закрепления:
Папка в которой лежит модуль:  vendor . modulename
в /install/index.php:
Class  vendor _ modulename  extends CModule
{
var $MODULE_ID = ‘ vendor . modulename ‘;

     function  vendor _ modulename (){ … }
}

Если у вас все также но ошибка не пропадает — заварите кружку чая и проверьте на орфографическое соответствие  vendor  и  modulename .

А так же в названии класса и в названии функции не должно быть заглавных букв. Тоже 15 минут мучился ((. Учим мат.часть товарисчи.

 

У меня проблема была из-за использования конструктора __construct вместо имени модуля в /install/index.php

 

Пользователь 1377657

Посетитель

Сообщений: 84
Баллов: 6
Регистрация: 03.09.2017

#17

21.05.2018 14:00:10

Все та же ошибка:

Код
Ошибка
[Ux11] Ошибка описания модуля ".last_version". 
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля ".last_version".

Что я проверил?

  • использования конструктора __construct вместо имени модуля в /install/index.php — ДА
  • Соответствие vendor модуль name, как указано тут Ильей — ДА
  • include без суффикса once в install.php — ДА
  • замена в файле bitrixmodulesmainclassesgeneralupdate_client.php — ДА, инструкция устарела, новые версии Битрикса включают данный фикс
  •   var $MODULE_ID = «modulename»; — ДА
  •   var $MODULE_NAME; — ДА
  •   var $MODULE_DESCRIPTION; — ДА
  •   var $MODULE_VERSION; — ДА
  •   var $MODULE_VERSION_DATE; —ДА

У меня совсем не осталось идей куда купать. Разве есть лаг в последующих загрузках .last_version.tar.gz в партнерском кабинете?

 

У кого похожая проблема со мной — нужно удалить директорию .last_version из папки модуля, тогда ошибка [Ux11] Ошибка описания модуля «.last_version». исчезнет. Возможно разработчикам Битрикса будет полезно добавить одно условие в код для проверки наличия существующей папки .last_version и предлагать выбор (удалитьзаменить итд), нежели выводить бесполезное сообщение об описании модуля.

 

костыльное решение есть.
1. Убираем партнерское пространство имен модуля.  Модуль становиться из partner.module — просто module.
2. Во всех файлах убираем упоминание партнера. $MODULE_ID   = ‘module’;
3. В папке lib , к-я инклудиться автолоадом, заменяем namespace партнера на Bitrix, будет namespace BitrixModule; вместо PartnerModule.

 

Пользователь 139711

Заглянувший

Сообщений: 4
Регистрация: 18.09.2012

#20

14.05.2019 10:29:01

Цитата
Никита Самохвалов написал:
В конструкторе класса установочного файла при подключении  version.php  используйте функцию  include  без суффикса  _once , иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11.

Помогло!

 

Пользователь 115282

Заглянувший

Сообщений: 1
Регистрация: 19.08.2016

#21

22.08.2019 10:26:30

Цитата
Omar Khazamov написал:
MODULE_ID

Помогло!

 

подобная ошибка появляется в модуле bitrix.sitecorporate
что там может быть не так?

 

хочу установить другое решение (Факел)
мешает вдруг ошибка
[Ux11] Ошибка описания модуля «bitrix.sitecorporate».
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля «bitrix.sitecorporate».
в файлах пытался смотреть, но не понятна причина

 

поменяйте название конструктора на __construct

 

Пользователь 236897

Заглянувший

Сообщений: 4
Регистрация: 17.01.2014

#25

01.07.2022 14:51:32

Цитата
Владимир Арапов написал:
поменяйте название конструктора на __construct

сработало

Чтобы [Ux11] Ошибка описания модуля исчезла ,необходимо пробежаться и проверить следующее:
1)У Вас есть файл /install/version.php с содержимым вида:
<?
$arModuleVersion = array(
    «VERSION» => «11.0.4»,
    «VERSION_DATE» => «2011-11-17 14:00:00»
);
?>
2)Папка в которой лежит модуль: vendor.modulename
в /install/index.php:
Class vendor_modulename extends CModule
{
var $MODULE_ID = ‘vendor.modulename’;

     function vendor_modulename(){ … }
}
А так же в названии класса и в названии функции не должно быть заглавных букв.
3)В конструкторе класса установочного файла при подключении version.php используйте функцию include без суффикса _once, иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11.
4) нужно удалить директорию .last_version из папки модуля

Если все сделано правильно тогда ошибка [Ux11] Ошибка описания модуля исчезнет


Обновлено: 19 июня 2023


505 просмотров

Если после обновления на php 8 не устанавливаются обновления из маркетплейс битрикс и выводится ошибка вида

[Ux11] Ошибка описания модуля itd.name

То необходимо зайти в папку модуля, например itd.name , который располагается в bitrix/modules/itd.name

Затем открыть файл модуля install/index.php

Найти что-то, содержащее название модуля, вроде

public function itd_name()

и заменить на

public function __construct()

После этого обновить страницу установки модулей и убрать ошибки по аналогии для всех остальных модулей.

 

Пользователь 63237

Заглянувший

Сообщений: 13
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 11.05.2010

Битрикс пишет ошибку в разделе обновлений:
[Ux11] Ошибка описания модуля «modulename»
Где modulename самостоятельно написанный модуль.

Нельзя не обновить, не произвести регистрацию продукта.
Как решить эту проблему?

 

Пользователь 63237

Заглянувший

Сообщений: 13
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 11.05.2010

Тема UP
Что ни у кого не было подобной проблемы? Никто свои модули не добавлял?

 

Пользователь 63237

Заглянувший

Сообщений: 13
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 11.05.2010

Проблема не решена. Никто не сталкивался?
В саппорте дали лишь ссылку на статью про правильную структуру модуля. Модуль по ней и делал, сверился еще раз. Не нашел различий.

 

Пользователь 91395

Заглянувший

Сообщений: 3
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 19.05.2011

 

Пользователь 40230

Заглянувший

Сообщений: 3
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 30.03.2009

Вам нужно проверить чтобы класс модуля, находящийся в install/index.php, возвращал версию про обращении $module_example_class->MODULE_VERSION. У меня была проблема в том, что версия возвращалась только для первого экземпляра на странице (использовался include_once(‘version.php’) для файла версии).

 

Пользователь 13856

Постоянный посетитель

Сообщений: 123
Баллов: 18
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 17.07.2007

#6

0

17.06.2011 11:30:28

Аналогичная проблема. Переменная должна возвращаться правильно:

Код
class irkutsk350ru extends CModule {
  public $MODULE_ID = 'irkutsk350ru';

  public $MODULE_VERSION = '1.0';
  public $MODULE_VERSION_DATE = '2011-09-06';
  ...
}

Техдиректор — оперативная служба технической поддержки сайтов на Битриксе

 

Пользователь 45913

Заглянувший

Сообщений: 12
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 21.07.2009

#7

0

24.06.2011 16:56:10

Проблема решается следующим образом:

Код
Class modulename extends CModule {

    var $MODULE_ID = "modulename";
    var $MODULE_NAME;
    var $MODULE_DESCRIPTION;
    var $MODULE_VERSION;
    var $MODULE_VERSION_DATE;

    function modulename() {
        $arModuleVersion = array();

        $path = str_replace("", "/", __FILE__);
        $path = substr($path, 0, strlen($path) - strlen("/index.php"));
        include($path . "/version.php");

        if (is_array($arModuleVersion) && array_key_exists("VERSION", $arModuleVersion)) {
            $this->MODULE_VERSION = $arModuleVersion["VERSION"];
            $this->MODULE_VERSION_DATE = $arModuleVersion["VERSION_DATE"];
            $this->MODULE_NAME = $arModuleVersion["MODULE_NAME"];
            $this->MODULE_DESCRIPTION = $arModuleVersion["MODULE_DESCRIPTION"];
        } else {
            //укажите собственные значения
            $this->MODULE_VERSION = 0;
            $this->MODULE_VERSION_DATE = 0;
            $this->MODULE_NAME = 0;
            $this->MODULE_DESCRIPTION = 0;
        }
    }
...

Содержимое файла version.php:

Код
<?
$arModuleVersion = array(
   "VERSION" => "1.0.0",
   "VERSION_DATE" => "2011-01-01 00:00:00",
        "MODULE_NAME" => "Название модуля",
        "MODULE_DESCRIPTION" => "Описание модуля"
);
?>
 

Пользователь 63237

Заглянувший

Сообщений: 13
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 11.05.2010

Нет, проблема решается после присваивания модулю своего именного пространства. То бишь:
название модуля должно иметь вид

my_namespace.modulename

.

Тогда никаких проблем не будет.

 

Администратор

Сообщений: 137
Баллов: 36
Авторитет:

1

Рейтинг пользователя:

2

Регистрация: 30.07.2009

ошибка с Ux11 связана с тем, что система обновлений не может получить версию модуля. Причем, ошибка может быть в 2х местах — на странице обычных обновлений и на странице партнерских обновлений. В первом случае необходим корректный файл install/version.php, во втором, чтобы название класса модуля совпадало с названием самого модуля и в конструкторе класса были определены свойства класса MODULE_VERSION и MODULE_VERSION_DATE

Руководитель службы технической поддержки

 

Пользователь 6749

Заглянувший

Сообщений: 7
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 30.10.2006

#10

0

06.12.2011 01:04:42

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

Цитата
Время: 24.11.2011 18:52:26
От кого: [6749] (zy_tais) Юрий Захарин

Управление сайтом (PHP версия) > Установка обновлений, техническая проблема

Текст ошибки или описание проблемы
В системе установлены файлы самостоятельно написанного модуля.

При переходе на страницу обновлений ошибка:

Ошибка
[Ux11] Ошибка описания модуля «ibe».
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля «ibe».

Следующая замена в файле bitrixmodulesmainclassesgeneralupdate_client.php позволяет решить проблему:
return array( ___1050547590(1953) => $_439811003->_766344616, ___1050547590(1954) => $_439811003->_62193985,);
заменяем на
return array( ___1050547590(1953) => $_439811003->MODULE_VERSION, ___1050547590(1954) => $_439811003->MODULE_VERSION_DATE,);

По-видимому нет ничего, что бы позволило PHP (5.2.5) подставить «MODULE_VERSION» вместо «_766344616».

Стандартные модули работают, т.к. объявляют $arModuleVersion в /install/version.php, поэтому вываливаются из функции раньше.
Согласно документации (

http://dev.1c-bitrix.ru/api_help/main/general/modules/description.php), объявлять $arModuleVersion не обязательно.

Есть обсуждение в форуме (

http://dev.1c-bitrix.ru/community/forums/forum6/topic33553/), но там об этом ничего нет.

Время: 25.11.2011 13:44:23 От кого: [46357] (mrLEFF) Lev Shestopalov

Добрый день!

Юрий, воспользуйтесь, пожалуйста, документацией по созданию своих модулей и опишите версию модуля так, как указано в документации —

http://dev.1c-bitrix.ru/download/files/manuals/ru/partners_module_guide.doc
Время: 25.11.2011 20:14:02 От кого: [6749] (zy_tais) Юрий Захарин

Здравствуйте, Лев.

Версия модуля описана согласно документации, т.е. объект модуля содержит поля MODULE_VERSION и MODULE_VERSION_DATE.

В документации, на которую вы ссылаетесь, нет требований к структуре файла version.php . Но при этом без правильно сформированного файла version.php обновление перестает работать. Подробности, почему так происходит, я уже написал в обращении.
Время: 28.11.2011 11:57:33 От кого: [17138] (lampotrias) Михаил Митрофанов

Добрый день!

Цитата
Согласно документации (http://dev.1c-bitrix.ru/api_help/main/general/modules/description.php), объявлять $arModuleVersion не обязательно.

Не находим этой фразы в документации.

У Вас есть файл /install/version.php с содержимым вида:

Цитата
<?
$arModuleVersion = array(
    «VERSION» => «11.0.4»,
    «VERSION_DATE» => «2011-11-17 14:00:00»
);
?>

если такого файла нет, то создайте его.

 

Пользователь 106456

Заглянувший

Сообщений: 23
Баллов: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 17.11.2011

#11

1

10.08.2013 23:30:59

Встретился с подобной проблемой. Поискав код, который выдает эту проблему, определил, что я неправильно назвал класс в index.php. Попробуйте проверить правильность названия этого класса. Правильно: class partner_moduleid {}.

 

Пользователь 178181

Постоянный посетитель

Сообщений: 115
Баллов: 15
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 03.04.2013

#12

4

24.10.2013 16:32:03

Если прочитать инструкцию по сборке модуля то там все правила наименования есть, но повторим для закрепления:
Папка в которой лежит модуль: vendor.modulename
в /install/index.php:
Class vendor_modulename extends CModule
{
var $MODULE_ID = ‘vendor.modulename‘;

     function vendor_modulename(){ … }
}

Если у вас все также но ошибка не пропадает — заварите кружку чая и проверьте на орфографическое соответствие vendor и modulename.

Мальчик был настолько ленив, что специально вставал пораньше — чтобы подольше ничего не делать! (с)

 

Пользователь 176001

Заглянувший

Сообщений: 4
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 27.03.2013

#13

6

09.07.2014 23:08:37

В конструкторе класса установочного файла при подключении version.php используйте функцию include без суффикса _once, иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11.

 

Пользователь 247571

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 13.03.2014

#14

0

29.10.2014 11:47:42

 

Пользователь 105345

Посетитель

Сообщений: 81
Баллов: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 30.10.2011

#15

0

05.11.2015 10:36:15

Цитата
Илья Абросимов написал:
Если прочитать инструкцию по сборке модуля то там все правила наименования есть, но повторим для закрепления:
Папка в которой лежит модуль:  vendor . modulename
в /install/index.php:
Class  vendor _ modulename  extends CModule
{
var $MODULE_ID = ‘ vendor . modulename ‘;

     function  vendor _ modulename (){ … }
}

Если у вас все также но ошибка не пропадает — заварите кружку чая и проверьте на орфографическое соответствие  vendor  и  modulename .

А так же в названии класса и в названии функции не должно быть заглавных букв. Тоже 15 минут мучился ((. Учим мат.часть товарисчи.

 

Пользователь 289846

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 16.06.2015

#16

0

03.12.2015 20:18:21

У меня проблема была из-за использования конструктора __construct вместо имени модуля в /install/index.php

 

Пользователь 1377657

Посетитель

Сообщений: 84
Баллов: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 03.09.2017

#17

0

21.05.2018 14:00:10

Все та же ошибка:

Код
Ошибка
[Ux11] Ошибка описания модуля ".last_version". 
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля ".last_version".

Что я проверил?

  • использования конструктора __construct вместо имени модуля в /install/index.php — ДА
  • Соответствие vendor модуль name, как указано тут Ильей — ДА
  • include без суффикса once в install.php — ДА
  • замена в файле bitrixmodulesmainclassesgeneralupdate_client.php — ДА, инструкция устарела, новые версии Битрикса включают данный фикс
  •   var $MODULE_ID = «modulename»; — ДА
  •   var $MODULE_NAME; — ДА
  •   var $MODULE_DESCRIPTION; — ДА
  •   var $MODULE_VERSION; — ДА
  •   var $MODULE_VERSION_DATE; —ДА

У меня совсем не осталось идей куда купать. Разве есть лаг в последующих загрузках .last_version.tar.gz в партнерском кабинете?

 

Пользователь 1377657

Посетитель

Сообщений: 84
Баллов: 6
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 03.09.2017

#18

1

27.05.2018 16:39:52

У кого похожая проблема со мной — нужно удалить директорию .last_version из папки модуля, тогда ошибка [Ux11] Ошибка описания модуля «.last_version». исчезнет. Возможно разработчикам Битрикса будет полезно добавить одно условие в код для проверки наличия существующей папки .last_version и предлагать выбор (удалитьзаменить итд), нежели выводить бесполезное сообщение об описании модуля.

 

Пользователь 396250

Постоянный посетитель

Сообщений: 78
Баллов: 12
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 15.10.2015

#19

0

28.03.2019 09:39:49

костыльное решение есть.
1. Убираем партнерское пространство имен модуля.  Модуль становиться из partner.module — просто module.
2. Во всех файлах убираем упоминание партнера. $MODULE_ID   = ‘module’;
3. В папке lib , к-я инклудиться автолоадом, заменяем namespace партнера на Bitrix, будет namespace BitrixModule; вместо PartnerModule.

 

Пользователь 139711

Заглянувший

Сообщений: 4
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 18.09.2012

#20

0

14.05.2019 10:29:01

Цитата
Никита Самохвалов написал:
В конструкторе класса установочного файла при подключении  version.php  используйте функцию  include  без суффикса  _once , иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11.

Помогло!

 

Пользователь 115282

Заглянувший

Сообщений: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 19.08.2016

#21

0

22.08.2019 10:26:30

Цитата
Omar Khazamov написал:
MODULE_ID

Помогло!

 

Пользователь 5438932

Заглянувший

Сообщений: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 08.10.2021

#22

0

08.10.2021 22:05:50

подобная ошибка появляется в модуле bitrix.sitecorporate
что там может быть не так?

 

Пользователь 5438932

Заглянувший

Сообщений: 2
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 08.10.2021

#23

0

08.10.2021 22:23:29

хочу установить другое решение (Факел)
мешает вдруг ошибка
[Ux11] Ошибка описания модуля «bitrix.sitecorporate».
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля «bitrix.sitecorporate».
в файлах пытался смотреть, но не понятна причина

 

Пользователь 130024

Заглянувший

Сообщений: 1
Баллов: 1
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 06.06.2012

#24

1

11.11.2021 11:14:00

поменяйте название конструктора на __construct

 

Пользователь 236897

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 17.01.2014

#25

0

01.07.2022 14:51:32

Цитата
Владимир Арапов написал:
поменяйте название конструктора на __construct

сработало

1С-Битрикс и PHP 8: исправляем ошибки [Ux11] и non-static method

При обновлении PHP до 8 версии в работе сторонних модулей 1С-Битрикс могут возникнуть ряд ошибок. Рассмотрим как их исправить:

Ошибка №1

[Ux11] Ошибка описания модуля "название.модуля".
Не установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля "название.модуля"

При возникновении данной ошибки нужно либо обновить модуль до последней версии, либо в файле /bitrix/modules/название.модуля/install/index.php заменить название функции function название_модуля() на function __construct() После этого ошибка должна уйти

Ошибка №2

Для исправления ошибки:


call_user_func_array(): Argument #1 ($function) must be a valid callback, non-static method НазваниеМодуля::МетодКласса() cannot be called statically (0)

Необходимо найти код данного модуля по следующему пути (/bitrix/modules/название.модуля), определиться с классом в котором возникает данная ошибка и к данному классу приписать служебное слово static, примерно так:


static function МетодКласса()

2021.10.14

Если вы столкнулись с такой ошибкой при загрузке модуля:

[Ux11] Ошибка описания модуля «intec.core».  

Попробуйте выполнить следующие действия:

  • Удалите и сотрите все наши модули.
  • Затем установите на хостинге версию phph 7.4 (именно 7.4 не выше и не ниже)
  • После этого снова загрузите и установите модули

Что делать, если пути страниц введены некорректно?

Не отображаются популярные товары на php 8

Наши решения

IntecUniverse — интернет-магазин с конструктором дизайна

23 940 руб.
39 900 руб.

Интернет-магазин на редакции Старт с конструктором дизайна — IntecUniverse LITE

20 940 руб.
34 900 руб.

INTEC.Food — магазин доставки еды, суши, пиццы с корзиной и оплатой. Сайт для ресторанов и кафе

20 940 руб.
34 900 руб.

INTEC.Garderob — интернет-магазин одежды, обуви, сумок, нижнего белья и аксессуаров

20 940 руб.
34 900 руб.

INTEC. SEO — модуль поисковой оптимизации: seo — фильтр, генерация сео — текстов, H1, мета-тегов

7 450 руб.
14 900 руб.

INTEC Конструктор сайтов — визуальный редактор структуры и дизайна

4 950 руб.
9 900 руб.

INTEC: Мультирегиональность — региональная сеть вашего сайта с продвижением в поисковиках

7 450 руб.
14 900 руб.

Коллеги, кто-то разбирался с ошибкой модуля «privatbank.paymentparts»: [Ux11] Ошибка описания модуля «privatbank.paymentparts». Не

установлено соединение с сервером обновлений. [Ux11] Ошибка описания модуля «privatbank.paymentparts». куда копать, где искать источник ошибки ? судя по комментариям по модулю, разработчики давным давно на него забили 🙁

09:16 15.04.2021

2 ответов

Aleksey Popovich Автор вопроса

никто не устанавливал себе модуль оплаты частями от привата ?

Источник: telq.org

[Ux11] Ошибка описания модуля

[Ux11] Ошибка описания модуля

Чтобы [Ux11] Ошибка описания модуля исчезла ,необходимо пробежаться и проверить следующее:
1)У Вас есть файл /install/version.php с содержимым вида:

Настройка и работа модуля наполнения товаров в 1С-Битрикс

$arModuleVersion = array(
«VERSION» => «11.0.4»,
«VERSION_DATE» => «2011-11-17 14:00:00»
);
?>
2)Папка в которой лежит модуль: vendor.modulename
в /install/index.php:
Class vendor_modulename extends CModule
var $MODULE_ID = ‘vendor.modulename’;
.
function vendor_modulename()< . >
>
А так же в названии класса и в названии функции не должно быть заглавных букв.
3)В конструкторе класса установочного файла при подключении version.php используйте функцию include без суффикса _once, иначе информация о модуле не будет подгружаться в разделе «Обновление решений», что вызовет ошибку с кодом Ux11.
4) нужно удалить директорию .last_version из папки модуля

Если все сделано правильно тогда ошибка [Ux11] Ошибка описания модуля исчезнет

Навыки и умения Знание PHP5, MySQL, JS, HTML5, CSS3. Работа с технологиями XML, AJAX, GIT, SOAP Большой опыт взаимодействия с сервером. Работа с 1C-BITRIX FRIMEWORK, BITRIX24

Источник: pashkof.pro

Как установить новое решение на битрикс?

Выскакивает ошибка [Ux11] Ошибка описания модуля «1highloadblock1» ?

  • Вопрос задан более трёх лет назад
  • 502 просмотра

Комментировать

Решения вопроса 0

Ответы на вопрос 1

Rad1calDreamer

1highloadblock1 — нет такого модуля

Ответ написан более трёх лет назад

Комментировать

Нравится Комментировать

Ваш ответ на вопрос

Войдите, чтобы написать ответ

1с-битрикс

  • 1С-Битрикс

Торговые предложения вывести списком?

  • 1 подписчик
  • 11 часов назад
  • 29 просмотров

1с-битрикс

1 Описание модуля

  • 1С-Битрикс

Почему умный фильтр не отображает свойства?

  • 1 подписчик
  • вчера
  • 41 просмотр

1с-битрикс

  • 1С-Битрикс

Фильтрация сразу по двум инфоблокам, как лучше реализовать?

  • 1 подписчик
  • вчера
  • 51 просмотр

1с-битрикс

  • 1С-Битрикс

Не работает поиск на сайте битрикс?

  • 1 подписчик
  • вчера
  • 19 просмотров

1с-битрикс

  • 1С-Битрикс

Как ограничить область поиска только по активным разделам каталога?

  • 1 подписчик
  • вчера
  • 15 просмотров

1с-битрикс

  • 1С-Битрикс

Как настроить оформление заказа без предварительной регистрации в 1с битрикс?

  • 1 подписчик
  • вчера
  • 27 просмотров

1с-битрикс

  • 1С-Битрикс

Почему не работает фильтр SECTION_ACTIVE и SECTION_GLOBAL_ACTIVE для элемента инфоблока?

  • 1 подписчик
  • вчера
  • 15 просмотров

1с-битрикс

  • 1С-Битрикс

Как создать несколько шорткодов в битриксе?

  • 1 подписчик
  • вчера
  • 26 просмотров

1с-битрикс

  • 1С-Битрикс

Как перенести сайт 1С Битрикс на другой хостинг с многосайтовостью?

  • 1 подписчик
  • 20 дек.
  • 31 просмотр

php

  • PHP
  • +1 ещё

Как в списке товаров «1с битрикс» вывести свою сортировку по наличию (кнопкой)?

  • 1 подписчик
  • 20 дек.
  • 28 просмотров

от 150 000 ₽

До 100 000 ₽

22 дек. 2022, в 17:53

30000 руб./за проект

22 дек. 2022, в 17:51

5000 руб./за проект

22 дек. 2022, в 16:04

700 руб./за проект

Минуточку внимания

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

  • Почему property is missing в typescript?
  • 2 подписчика
  • 0 ответов
  • 2 подписчика
  • 0 ответов
  • 2 подписчика
  • 0 ответов
  • 1 подписчик
  • 1 ответ
  • 4 подписчика
  • 1 ответ
  • 2 подписчика
  • 2 ответа
  • 1 подписчик
  • 2 ответа
  • 2 подписчика
  • 0 ответов
  • 3 подписчика
  • 4 ответа
  • 2 подписчика
  • 5 ответов

Источник: qna.habr.com

[1С-Битрикс] [Шаблон] Аспро: Корпоративный сайт современной компании 3.0 (aspro.allcorp3) 1.0.0 — 1.1.9

Аспро: Корпоративный сайт современной компании 3.0 (aspro.allcorp3)

Скажите, а есть вероятность, что автор данного шаблона может его заблокировать после установки на сайт и тот перестанет работать?

caccvc

Пользователь

Установил скриптом, инсталировал решение через админку. В процессе установки сразу вышла ошибка касательно сервера обновлений, пропустил этот шаг — итог полный хаос на сайте, все в кривь, никаких демо страниц нет. Попробовал в системе обновлений указать в строке «Имя сервера, содержащего обновления:» — на www.bitrixsoft.com, ошибка ушла, сайт приобрел нормальный внешний вид, но без демо страниц. В чем может быть проблема, у кого так же?

У меня таже проблема, нашли решение?

caccvc

Пользователь

Столкнулся с проблемой установки, благодаря администрации форума удалось все благополучно разрешить.

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

Внимание! Во время установки вообще не должно быть никаких ошибок и красных значений.

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

Помимо этого рекомендую проверить директивы PHP, они должны быть следующими:

1. Удалить — mbstring.func_overload = 2 (если такая есть)
2. Необходимо проверить и при необходимости добавить:

mbstring.interal_encoding = UTF-8 max_input_vars = 16000 memory_limit = 3G session.entropy_file = /dev/urandom session.entropy_length = 128 short_open_tag = 1 display_errors = 1 allow_url_include = Off allow_url_fopen = Off default_socket_timeout = 60 default_charset = UTF-8

3. В инструкции для лицензионной копии сказано, что в настройках «Главного модуля» необходимо изменить сервер обновлений на «localhost», перед установкой этого делать не нужно, если это сделать, то модуль в процессе установки не скачает необходимый архив и будет появляться ошибка, измените сервер после установки.

Я устанавливал на «чистую» демо версию, а также на копию с ключом, все отлично работает. Если же у Вас не хватает знаний, чтобы заморачивать с настройкой PHP, можете просто купить готовый тариф под CMS Битрикс у своего хостинг провайдера, этот способ я также опробовал (работал с reg.ru на тарифе для Битрикс «VIP»).

Источник: nullforum.ru

Elnadrion

[Ux11] Ошибка описания модуля «sprint.migration»

Привет. Вижу что вы добавили совместимость с PHP 8 в последней версии. Но модуль не устанавливается из Marketplace на сайте на PHP 8, т.к. этой совместимости не было в старых версиях

Ошибки:
image
image

Ошибка конкретно в старом конструкторе в sprint.migration/install/index.php во всех версиях, кроме последней

andreyryabin

мне видимо стоит удалить все предыдущие версии с маркета, а вы попробуйте скачать модуль с гитхаба напрямую

Elnadrion

Да я установил :) Просто сделал тикет, чтобы вы знали про баг

andreyryabin

спасибо, я так и сделал, удалил все версии и загрузил полную с 4.1.3

Elnadrion

Спасибо, проверил на новом сайте на PHP 8 — все встало без проблем

Recommend Projects

  • React photo
    React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo
    Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo
    Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo
    TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo
    Django

    The Web framework for perfectionists with deadlines.

  • Laravel photo
    Laravel

    A PHP framework for web artisans

  • D3 photo
    D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Visualization

    Some thing interesting about visualization, use data art

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo
    Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo
    Microsoft

    Open source projects and samples from Microsoft.

  • Google photo
    Google

    Google ❤️ Open Source for everyone.

  • Alibaba photo
    Alibaba

    Alibaba Open Source for everyone

  • D3 photo
    D3

    Data-Driven Documents codes.

  • Tencent photo
    Tencent

    China tencent open source team.

Jobs

Jooble

Возможно, вам также будет интересно:

  • Bitrix ошибка время работы скрипта восстановления истекло загрузите новую версию
  • Bitrix ошибка временная папка не существует
  • Bitrix ошибка ваша сессия истекла перезагрузите страницу
  • Bitrix ошибка авторизации срок действия пароля истек необходимо сменить пароль
  • Bitrix ошибка авторизации неверный тип блока

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии