Переводы
В системе 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 – для выпадающих списков.