Переводы
В системе 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. Если нужно добавить кнопку — делается вставка в эту таблицу.
INSERT INTO sSystemsButtons (ButtonIcon (иконка кнопки), DesignString (название кнопки), переводы(например: en-US))
Кнопки генерируются в YuniquePLM_Custom/DM/Software/Application/plmOnFileServices/Button
Для использования кнопок в системе используется функция GetImagePath(“название кнопки», язык пользователя).
Page Local – “захардкоженные» надписи на страницах. Для этого используется функция GetSystemText(“текст»).
Если переводится выпадающий список, то в GetSystemText() передаётся еще один параметр со значение True: 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.
Также, есть таблица sSystemPageStrings, с помощью которой можно отслеживать какие переводы на какой странице используются. Так, можно узнать переводы всех строк на конкретной странице. Есть аналогичные таблицы: sUserXMLStrings - для XML файлов, sUserDropDownXMLStrings – для выпадающих списковв.