пятница, 28 января 2011 г.

Русификация админки предыдущих версий C1

Языковой модуль (пакет) русского языка предназначен для версии C1 2.1 Beta 3 и выше (сборка 2.1.4042.26527 и выше) С1 2.1 Beta 4 и выше (сборка 2.1 4045.27225 и выше).

Он доступен с сервера пакетов (модулей) и устанавливается прямо в админке. Соответственно он не доступен для установки на предыдущих версиях, напр, на официальной 2.0 SP 1 Patch 1.

Если все-таки нужен русификатор админки для старой версии и не хочется использовать бета-версии 2.1, то можно попытаться обойти это ограничение. Хочу сразу предостеречь, указанные шаги следует делать на свой страх и риск! Я рекомендую установить и использовать бету-версию, а не пользоваться этим хаком.

Немного теории

Технически, ограничение связано с тем, что в конфигурации языкового модуля указана минимальная версия C1, на которую это модуль может ставиться. (Пока закроем глаза на то, что возможны также не совпадения имеющихся строк в интерфейсе админке на предыдущих версиях, и строк, переведенных в модуле.)

Значит нам нужно изменить минимальную версию, чтобы установить модуль на нужную нам версию C1.

C1 поддерживает установку модулей (пакетов) локально. Значит нам нужен языковой модуль - его zip файл.

Языковой модуль локально

Я оставляю на ваше усмотрение способ получения zip файла этого языкового модуля.

Но могу предложить один из способов. Для этого вам придется установить последнюю бету. Благодаря Web Platform Installer и WebMatrix это можно сделать очень быстро.
  1. Устанавливаем последнюю бета-версию C1 при помощи Web Platform Installer 3.
  2. Запускаем C1 в WebMatrix 3 и следуем указаниям мастера настройки C1.
  3. После входа в админку, переходим в раздел System и устанавливаем модуль Composite.LanguagePacks.Russian (см. Как установить модуль расширения).
Если вы все-таки решили, что эта бета не для вас и старая версия "лучше новых двух" :), то делайте так:
  1. В файл-менеджере зайдите в папку куда Web PI установил C1 и далее в папку \App_Data\Composite\Packages\
  2. Здесь зайдите в папку cfe219d3-ac46-4c0e-80ff-afd4cc9011c6
  3. Скопируйте куда-нибудь файл package.zip
Это и есть русский языковой модуль. Для верности, скопированный файл можно переименовать в Composite.LanguagePacks.Russian.zip.

Корректируем минимальную версию
  1. Распаковываем наш zip файл и редактируем файл install.xml.
  2. В самом верху находим строку <mi:PackageRequirements minimumCompositeVersion="2.1.4045.27225" maximumCompositeVersion="2.9999.9999" />
  3. Заменяем значение атрибута minimumCompositeVersion на нужную нам сборку (напр. для 2.0 SP 1 Patch 1 это будет 2.0.3980.20024) или вообще ставим "2.0"
  4. Сохранаяем install.xml и запаковываем все распакованное содержимое обратно в zip файл.
Наш подкорректированный модуль готов.

Устанавливаем модуль
  1. В админке в разделе System выбираем Packages | Installed packages | Local packages и нажимаем Install Local Package.
  2. Следуем указаниям мастера.
  3. После установки, переключаем язык.
  4. Используем на свой страх и риск.
Также можно поступить и с украинской локализацией.


Сообщения на тему

Комментариев нет:

Отправить комментарий