Гаджеты не на английском языке

Большинство примеров, приведенных в этом руководстве разработчика, составлены на английском языке. В данном документе описаны ресурсы, которые доступны пользователям, заинтересованным в создании гаджетов на других языках.

Содержание

  1. Где найти гаджеты не на английском языке?
  2. Создание гаджетов не на английском языке

Где найти гаджеты не на английском языке?

Одно из наиболее полезных свойств гаджетов состоит в том, что их исходный код общедоступен. Можно многое узнать о разработке гаджетов, просто посмотрев, как устроены другие гаджеты.

Найти гаджеты на определенном языке можно, отфильтровав каталог содержания iGoogle по языку и стране. Для этого можно воспользоваться либо меню Другие языки в каталоге содержания, либо указать коды языка и страны в URL. Например, чтобы увидеть гаджеты на японском, используйте следующий URL:

http://www.google.com/ig/directory?gl=JP&hl=ja&root=/ig&dpos=top 

Параметр кода страны – gl, а параметр кода языка – hl. В данном примере код страны для Японии JP, а код японского языка – ja (согласно правилам коды языка пишутся строчными буквами, а коды страны заглавными, но это необязательно). Если вы укажете только код страны или язык, содержание каталога мало от этого изменится. Чтоб получить более точные результаты, необходимо указать как код языка, так и код страны.

Установка фильтров каталога – хороший способ найти гаджеты, написанные на определенном языке, но фильтр не возвращает исключительно гаджеты на целевом языке. Строго говоря, гаджеты не содержат тега языка. API гаджетов включает тег <Locale>, но он не обязателен. Каталог отображает гаджеты определенной локали в зависимости от популярности. Поэтому, например, каталог для локали Япония/японский будет отображать преимущественно японские гаджеты. Но вы увидите также не японские гаджеты, популярные в этой локали.

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

Создание гаджетов не на английском языке

Если в гаджете используется не английский язык, в них применяется кодировка UTF-8. API гаджетов поддерживает кодировку UTF-8 для значений атрибутов XML и в разделе <Content>. Если тип содержания установлен как html, UTF-8 явно используется как кодировка по умолчанию. Устанавливать ее самостоятельно не нужно.

При создании гаджета с поддержкой нескольких языков переведенные строки сообщения помещаются во внешние файлы XML, называемые пакетами сообщений. Пакеты сообщений, содержащие переведенные строки для каждой локали, которую поддерживает гаджет, должны быть явным образом сохранены в формате UTF-8.

Подробные сведения о создании многоязычных гаджетов можно найти в разделе Подготовка к локализации.

В начало