Все привет!
При создании модуля не поленитесь дописать в ключи языковых фраз уникальный код (партнерский код + код модуля).
Это позволит избежать вот такой ситуации
извиняюсь за ошибки орфографические
PS: Разработчикам отправил уведомления.
PSS: в код Битрикса не лазил и почему именно так подгружаются языковые фразы не подскажу.
UPDATE
Есть 2 способа (скорее всего и больше:)) загрузки языковых файлов в модуль:
Первый способ:
Если не углубляться - просто добавляет новые данные в глобальный массив $MESS либо перезаписывает ключи, если есть совпадения.
Второй способ:
добавляет файл в свойство класса Bitrix\Main\Localization::Loc.
Если такого ключа нету (сначала проверяет в $MESS, а затем в свойстве класса Bitrix\Main\Localization::Loc), то подгружает файл и все работает.
Поправьте, если что не правильно понял.
При создании модуля не поленитесь дописать в ключи языковых фраз уникальный код (партнерский код + код модуля).
Это позволит избежать вот такой ситуации

извиняюсь за ошибки орфографические

PS: Разработчикам отправил уведомления.
PSS: в код Битрикса не лазил и почему именно так подгружаются языковые фразы не подскажу.
UPDATE
Есть 2 способа (скорее всего и больше:)) загрузки языковых файлов в модуль:
Первый способ:
global $MESS; $strPath2Lang = str_replace("\\", "/", __FILE__); $strPath2Lang = substr($strPath2Lang, 0, strlen($strPath2Lang)-strlen("/install/index.php")); include(GetLangFileName($strPath2Lang."/lang/", "/install/index.php")); |
Второй способ:
IncludeModuleLangFile(__FILE__); |
Если такого ключа нету (сначала проверяет в $MESS, а затем в свойстве класса Bitrix\Main\Localization::Loc), то подгружает файл и все работает.
Поправьте, если что не правильно понял.