Русификация Alfresco

4 Август 2009

В этой статья я расскажу о русификации Alfresco на Solaris 10 с использованием базы данных MySQL.

Alfresco поддерживает локализацию как в версии Enterprise, так и в Community. Все сообщения вынесены в так называемые «Языковые пакеты» (Language Pack). С дистрибутивом распространяется только английский языковой пакет, остальные нужно устанавливать самостоятельно.

Я проводил русификацию следующей конфигурации Alfresco:

  • Alfresco Lab 3.1 Final Preconfigured Tomcat bundle
  • MySQL 5.1.2 for Solaris x86-64
  • Solaris 10/08 x64

Русификацию лучше планировать заранее и начинать сразу после установки Alfresco. В моем случае скрипт создания базы данных в MySQL от Alfresco создал базу в кодировке Latin1. Для русификации пришлось пересоздавать базу данных.

Для определенности будем считать, что Alfresco установлена в каталог /opt/alfresco

Итак, последовательность шагов по русификации Alfresco с базой MySQL на Solaris 10:

1. При создании базы данных MySQL убедиться, что используется кодировка UTF8. Лучше всего прямо прописать это в скрипте создания базы данных /opt/alfresco/extras/databases/mysql/db_setup.sql:

create database alfresco default character set utf8;

2. Указать драйверу MySQL использовать принудительно юникод и кодировку UTF8 в файле /opt/alfresco/tomcat/shared/classes/alfresco/extension/custom-repository.properties:

#
# MySQL connection (This is default and requires mysql-connector-java-5.0.3-bin.
jar, which ships with the Alfresco server)
#
db.driver=org.gjt.mm.mysql.Driver
db.url=jdbc:mysql://localhost/alfresco?useUnicode=true&characterEncoding=UTF-8

3. Скачать языковой пакет для русского языка. Последняя версия очень старая, от 20 ноября 2006 года. К версии Alfresco Lab 3.1 он подходит, но переведены не все сообщения.

4. Файлы с русскими сообщениями вида имя_ru_RU.properties из языкового пакета скопировать в каталог /opt/alfresco/tomcat/shared/classes/alfresco/messages.

5. Включить возможность выбора русского языка в Web-клиенте Alfresco в файле /opt/alfresco/tomcat/shared/classes/alfresco/extension/web-client-config-custom.xml. Ищем раздел Languages, удаляем все, что есть, оставляем только русский. Должно выглядеть примерно так:

<!-- Example of adding languages to the list in the login page -->
<config evaluator="string-compare" condition="Languages">
    <languages>
       <language locale="ru_RU">Russian</language>
    </languages>
</config>

Внимание! По-умолчанию секция выбора языка закомментирована символами <!–  –> до и после тега <config>. Обязательно уберите символы комментария, иначе возможность выбора языка в интерфейсе не появится.

6. Если хотите, чтобы в Alfresco по-умолчанию использовался русский язык, в файл запуска /opt/alfresco/alfresco.sh можно добавить две строки:

LANG=ru_RU
export LANG

Вот и все. Если сделили все правильно, русския язык в Alfresco должен заработать.

Ссылки на англоязычные ресурсы:

  1. Language Packs
  2. Language Pack Installation
  3. Language Pack Development

Похожие записи:

  1. Подключение Alfresco к MySQL в Solaris 10
  2. Установка Alfresco на Solaris 10
  3. Установка Alfresco 3.2 на Solaris
  4. Alfresco – enterprise content management с открытым исходным кодом
  5. Изменение порта 8080 в Alfresco

Рубрики: Alfresco, Mysql

Метки: , , , Оставить комментарий

Лента комментариевКомментарии (5)

  1. Larimar

    Спасибо за пост!

    Но что делать, если каталога extension не существует? Ни по этому /opt/alfresco/tomcat/shared/classes/alfresco/ пути, ни где-либо еще. Соответственно и файла web-client-config-custom.xml тоже нет нигде. :(

    Alfresco 3.4.1.b

  2. solarisblog.ru

    Извините, но Alfresco 3.4.1.b я не устанавливал, ничем помочь не могу.
    Весной я поменял работу и Alfresco больше не занимаюсь, к сожалению.

  3. Larimar

    Что ж, очень жаль. «Будем искать». Удачи Вам на новом месте и с Наступающим. :)

  4. Larimar

    Проблемку решил – может, кому и пригодится?
    Всё вышеописанное надо проделать с файлом /opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/web-client-config.xml
    Удачи Вам на новой работе и с Наступающим всех!

  5. solarisblog.ru

    Спасибо!

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

Feed

http://solarisblog.ru / Русификация Alfresco