среда, 31 октября 2012 г.

Рассылка информационных бюллетеней (8). Локализация форм

Как и в случае с экстранетом, формы, используемые в Composite.Community.Newsletter, можно перевести на родной язык.

На сайте вы будете использовать две формы, которые создаются соответствующими функциями:
  • Форма подписки: Composite.Community.Newsletter.SubjectBased.SubscribeForm
  • Форма отписки: Composite.Community.Newsletter.UnsubscribeForm
Строки в этих берутся из соответствующего ресурсного файла. Если вы русифицировали формы для экстранета, то знаете, что вам нужно сделать:
  1. создать копию ресурсного файла для вашего языка
  2. перевести строки, использующиеся в формах
(Нов этом случае вам не нужно прописывать этот файл локализации в конфигурации Composite C1 CMS.)

Итак, давайте займемся русификацией форм подписки и отписки.

Создание файла локализации


Здесь все просто. Файл со строками на языке по умолчанию (английском) находится в ~/App_GlobalResources/Composite/Community/Newsletter.resx. Поэтому:
  1. Заходим в ~/App_GlobalResources/Composite/Community/.
  2. Создаем копию файла Newsletter.resx, добавив ему суффикс для русского языка ru-ru~/App_GlobalResources/Composite/Community/Newsletter.ru-ru.resx

Перевод строк

  1. Теперь открываем новосозданный файл ~/App_GlobalResources/Composite/Community/Newsletter.ru-ru.resx в редакторе ресурсов в Visual Studio.
  2. Переводим строки. Например, так:
    • MailingList: Рассылка:
    • MailingLists: Рассылки:
    • MemberAlreadySubscribed: Обратите внимание, что вы уже подписаны на следующие рассылки:
    • MemberEmail: Адрес эл. почты
    • MemberName: Имя
    • NeverMail_UnsubscribeSuccessfully: Отписка прошла успешно
    • NeverMail_ValidateEmail: Пожалуйста, введите правильный адрес и попробуйте еще раз.
    • SubjectBased_ConfirmMessage: Письмо-подтверждение выслано на ваш адрес эл. почты.
    • SubjectBased_SelectMailingList: Выберите рассылку
    • SubjectBased_SuccessfullySubscribed: Спасибо за подписку
    • SubjectBased_Unsubscribe_MemberDoesNotExists: Такой подписчик не существует
    • SubjectBased_Unsubscribe_UnsubscribeSuccessfully: Отписка прошла успешно
    • SubjectBased_Unsubscribe_YouAreNotSubscribed: Вы не подписаны
    • SubjectBased_ValidateEmail: Пожалуйста, введите правильный адрес и попробуйте еще раз.
    • Subscribe: Подписаться
    • Unsubscribe: Отписаться
    • UnsubscribeFromAll: Отписаться от всех рассылок
  3. Сохраняем файл.
И теперь можете проверять как выглядят ваши формы на страницах сайта.



Далее мы поговорим о дополнительных возможностях в Composite.Community.Newsletter.

(Продолжение следует...)


Предыдущие сообщения:

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

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