Русификация 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 должен заработать.
Ссылки на англоязычные ресурсы:
Похожие записи:



Спасибо за пост!
Но что делать, если каталога extension не существует? Ни по этому /opt/alfresco/tomcat/shared/classes/alfresco/ пути, ни где-либо еще. Соответственно и файла web-client-config-custom.xml тоже нет нигде.
Alfresco 3.4.1.b
Извините, но Alfresco 3.4.1.b я не устанавливал, ничем помочь не могу.
Весной я поменял работу и Alfresco больше не занимаюсь, к сожалению.
Что ж, очень жаль. «Будем искать». Удачи Вам на новом месте и с Наступающим.
Проблемку решил – может, кому и пригодится?
Всё вышеописанное надо проделать с файлом /opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/web-client-config.xml
Удачи Вам на новой работе и с Наступающим всех!
Спасибо!