Переводы

В системе YuniquePLM настройки переводов устанавливаются в Home > Admin > Language.
В Language есть вкладки: Button Local, Page Local, XML Local, Drop Down List.

  • Button Local – переводы кнопок. Здесь также содержатся иконки для каждой кнопки. Кнопка "select languages" – открывает список языков, которые можно отобразить в текущей вкладке. В Button Local можно также генерировать кнопки. Так, если изменить какой-либо перевод кнопки и нажать "save" – создастся иконка новой кнопки. Кнопка "butch update" – отображает все кнопки с иконками на выбранном языке.

  • Page Local – переводы различных надписей на страницах.
  • XML Local – надписи/заголовки из xml файлов.
  • Drop Down List – переводы для выпадающих списков.

Для кнопок используется таблица — sSystemsButtons. Здесь содержатся данные из вкладки Button Local. Если нужно добавить кнопку — делается вставка в таблицу sSystemsButtons.
    пример добавления кнопки с переводом на английский язык (en_US):

 INSERT INTO sSystemsButtons (ButtonIcon, DesignString, en_US)
VALUES ("icon.gif", "button_test.gif", "test_button")


Кнопки генерируются в <PlmInstall>/Software/Application/plmOnFileServices/Button. Для работы с кнопками в системе используется функция GetImagePath("название кнопки", язык пользователя).

Page Local – "захардкоженные" надписи на страницах. Для работы с надписями используется функция GetSystemText("текст").
Если переводится выпадающий список, то в GetSystemText() передаётся второй параметр со значением True (по умолчанию False): GetSystemText(«текст», True). Тогда «текст» добавится не в Page Local, а во вкладку Drop Down List.
В GetSystemText() может также передаваться третий параметр (который также по умолчанию False) - ReplaceSpecialCharsForJavascript. Если данный параметр установить True, то функция GetSystemText() будет «экранировать» символы javascript-a (/ ,”,’). Это может применяться для вёрстки.

Функция GetUserText("текст") - добавляет «текст» во вкладку XML Local. В XML Local добавляются все заголовки для XML файлов (заголовки grid-ов, форм).

  • Данные из Page Local – хранятся в таблице sSystemSttrings. Данные в эту таблицу добавляет функция GetSystemText("текст").

  • Данные из XML Local – хранятся в таблице sUserStrings. Данные в эту таблицу добавляет функция GetUserText("текст").

  • Данные из Drop Down List – хранятся в таблице sUserDropDownStrings. Данные в эту таблицу добавляет функция GetSystemText("текст", True).



Также, есть таблица sSystemPageStrings, с помощью которой можно отслеживать какие переводы на какой странице используются. Так, можно узнать переводы всех строк на конкретной странице. Есть аналогичные таблицы: sUserXMLStrings - для XML файлов, sUserDropDownXMLStrings – для выпадающих списков.