Как найти и заменить языковую фразу в Битриксе?

23
Для того что бы узнать, где находится та или иная фраза и заменить ее на свою, при этом что бы при последующем обновлении не затерлись ваши изменения, необходимо:

  1. В адресной строке, на странице, где необходимо найти и заменить фразу, добавляем параметр /?show_lang_files=Y в адресную строку, он позволит вывести весь список ленг-файлов, которые подключены на странице, а так же поле для поиска самой фразы.

  2. После того как мы нашли файл, в котором находится наша фраза, создаем php файл, по пути /bitrix/php_interface/user_lang/<код языка>/lang.php (или local, вместо bitrix)
Содержимое файла будет двумерный массив $MESS:

  • первый ключ - это путь к найденному файлу в п1;
  • второй ключ - это ключ языковой фразы;
  • значение - новая языковая фраза.
Пример:

Изменим пункт меню "Живая лента", на Главной страницы Б24, с помощью lang файла:

$MESS["/bitrix/modules/intranet/lang/ru/public/.top.menu_ext.php"]["TOP_MENU_LIVE_FEED"] = "Главная";

Изменение языковых фраз через обработчик событий:

AddEventHandler("main", "OnProlog", "TopMenuFix");
function TopMenuFix()
{
global $MESS;
$MESS["TOP_MENU_LIVE_FEED"] = "Главная";
}



Яндекс.Метрика