SlideShare a Scribd company logo
1 of 53
imgfield tnid tnid=1 tnid=1 node/nid node/2 node/1 country Ukraine Украина city Kiev Киев author Grigory NAUMOVETS Григорий НАУМОВЕЦ body Problems ,  solutions, workarounds, and “goodness on the way” Проблемы, решения ,  перспективы title Multilingual sites in  Drupal Многоязычие сайта на Drupal
План ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Какие ВОЗМОЖНОСТИ мы хотим иметь при создании многоязычных сайтов? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ВОЗМОЖНОСТЬ  vs  ЦЕЛЕСООБРАЗНОСТЬ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Многоязычные сайты с  user-generated content : отдельно или вперемешку? ,[object Object],[object Object]
Если бы многоязычие с самого начала было заложено внутрь друпаловской ноды… ,[object Object],[object Object],Title (lang1) Title (lang2) Body (lang1) Body (lang2) Some field (lang1) Some field (lang2) Another field (language-neutral) Some file attached (lang1) Some file attached (lang2) Another file attached (language-neutral) comments
...но  многоязычие не было заложено внутрь друпаловской ноды, и только потом прикручено к ней сбоку. ,[object Object],[object Object],Some file attached Another file attached node/2 lang2 Some file attached Another file attached Drupal  торжественно объявляет  node/1  и  node/2   переводами друг друга comments comments Title Body Some field Another field Title Body Some field Another field
Кодировка содержания   в  Drupal ,[object Object],[object Object]
Drupal 5:  Поддержки многоязычия в ядре - НЕТ ,[object Object],[object Object],[object Object],[object Object]
Почему  ”i18n”? ,[object Object],18   штук ниасилили 10   штук ниасилили L ocalizatio n     L10n Сокращения  “ i18n ”  и  “ L10n ”  используются в названиях модулей  Drupal,  например  “i18n”, “L10n_client” Много букав.
Drupal 5 + i18n.module ,[object Object],[object Object],[object Object],[object Object],[object Object],Drupal 5 + Localizer.module ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],vs i18n  vs  Localizer: два способа сделать многоязычным сайт на  Drupal 5
i18n vs Localizer: Боливар не в ынес ет  двоих Разработка  Localizer’ а прекращена на стадии  5.x-3.13 .  Версии для  Drupal 6  нет и не будет
Многоязычие в ядре  Drupal 6 node.language node.tnid (= original node’s nid) node.translate (translation status) В  таблице  “node”  появились три дополнительных поля
Многоязычие в ядре Drupal 6 Два дополнительных модуля  (по умолчанию отключены): Locale  (locale.module) –  общая поддержка дополнительных языков и перевод интерфейса Content translation  (translation.module)  –  перевод содержания
Многоязычие в ядре Drupal 6 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Многоязычие в ядре Drupal 6 ( Jose Reyero ,  i18n.module developer)
Drupal 6 + i18n:  модуль и субмодули ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CivicActions.com:  многоязычные сайты на  D6 + i18n  для  Sony Music ( запущены в начале 2009 ). Заодно и код  (D6 core & i18n)  доработали…
drupal.org/node/383954
Примерный список задач: что нужно сделать для интернационализации сайта ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Для всех этих процедур есть довольно подробные инструкции drupal.org/node/338018
Пошаговая инструкция drupal - translation.com/node/10
Многояз ычные переменные:  site_name ,  site_footer,   theme_settings   и  т.п. прописываются в файле  settings.php /** * Multilingual settings *  * This is a collection of variables that can be set up for each language when i18n is enabled. * These are the basic ones for Drupal core, but you can add your own here. */ $conf['i18n_variables'] = array( // Site name, slogan, mission, etc.. 'site_name', 'site_slogan', 'site_mission', 'site_footer', 'anonymous', // Different front page for each language 'site_frontpage', // Primary and secondary links 'menu_primary_links_source', 'menu_secondary_links_source', // Contact form information 'contact_form_information', // For theme variables, read more below 'theme_settings', 'theme_garland_settings', );
М ногояз ычны е переменные , прописанные в файле  settings.php Теперь при редактировании параметров ,  соответствующих   i18n_variables ,   в форме видна приписка:  “This is a multilingual variable” . Переключ ая  языки, задайте и сохраните нужные значения для каждого языка ‘ site_name' ‘ site_slogan' ‘ i18n_variables'
Система перевода строк интерфейса Ядро  D6 :   поиск и перевод строк из встроенного интерфейса  ( code-based strings ).  Субмодуль  i18n . strings : +  строки из меню, блоков, таксономии и т.д.   ( user-entered strings ).
Многоязычная таксономия ,[object Object],[object Object],[object Object]
Многоязычная таксономия ,[object Object],taxonomy/term/1 ( для  всех языков ) (EN) Dogs Everything about dogs (RU) Собаки Всё о собаках Перевод названия - через систему перевода интерфейса
Многоязычная таксономия ,[object Object],taxonomy/term/1 (EN) Dogs Everything about dogs Собаки Всё о собаках taxonomy/term/2   (RU) Объявляем категории переводами друг друга. ( Ну и  на  что это влияет?  SFW?)
Блоки ,[object Object],[object Object],[object Object],[object Object],Mutlilingual Block Translatable Title  (переводимый заголовок) Translatable Content ( Переводимое содержание) English Block English Title English  Content Русскоязычный блок Русский заголовок Русскоязычное содержание
Views ,[object Object],Поэтому блок, в который выводится вид, можно делать многоязычным: при переключении языка под него автоматически подстраивается содержание
Меню ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Меню ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],нода таксономия вид форма Общая видимость блока меню ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Види-мость каждого   отдель-ного  пункта меню Можно дублировать блок в целом, можно внутри блока одни пункты дублировать, другие переводить.  А переводить весь блок имеет смысл только  при отсутствии ссылок на ноды .
На что указывает пункт меню? ,[object Object],[object Object],[object Object],node/2 node/1 Системн ый адрес ссылки О нас About us Текст   в меню ru/about en/about URL
Primary   & secondary links Для них настройки видимости пунктов меню могут не срабатывать: видны лишние кнопки, которые для данного языка нужно спрятать. Причина: во многих темах их вывод описан не так, как вывод блоков   и обычных меню drupal.org/node/313302
Многоязычные  primary   & secondary links :  решение проблемы через многоязычные переменные ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],'menu_primary_links_source' 'menu_secondary_links_source'
Субмодуль  i18nsync : синхронизация полей при переводе ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
i18nsync  и  nodereference ,[object Object],[object Object],node/3 (en) node/4 (ru) node/1 (en) node/2 (ru) nodereference nodereference Перевод ( tnid=1 ) Перевод ( tnid= 3)
Nodereference  и проблема построения многоязычных видов ,[object Object],[object Object],[object Object],ru/lectures/by-teachers/37 Список лекций  Джона Брауна ,[object Object],[object Object],[object Object],en/lectures/by-teachers/36 List of lectures by John Brown ,[object Object],en    ru en    ru
Общие комментарии   для оригинальной ноды и её переводов ,[object Object],Node/1 (en) Node/2 (uk) Node/3 (ru) comments
Ошибки, связанные с темами ,[object Object],[object Object]
Пример проблем, связанных с темой ,[object Object],Logo Title ( En) Main Page Logo Title Logo (Ru) Главная страница link link link link Page Title Logo Страница Title Logo
Пример проблем, связанных с темой ,[object Object],[object Object],проблемы связаны с темой ,[object Object],[object Object]
Решение этих двух проблем,  связанных с темой ,[object Object],[object Object],[object Object],[object Object],drupal.org/node/494068
Поля  CCK:  список разрешённых значений и текстовых ярлыков к ним ,[object Object],Albania Текстовые ярлыки   должны   переводиться через систему перевода интерфейса: Албания A rmen ia Армения Но реально   перевод  работает не всегда: бывает, что одни строки поиск находит, а другие нет. Есть трюк с заданием значений поля  CCK  через  php- код: return array( 'AL' => t('Albania'), 'AM' => t('Armenia') ); Некоторые строки после этого находятся поиском, другие всё равно нет. Запуск и перезапуск  cron,  «дергание» сайта за ноды и виды, прочие танцы с бубном. WTF   ?? ? drupal.org/node/293297
Поля  CCK:  проблема перевода текстовых ярлыков к разрешённым значениям ,[object Object],[object Object],[object Object],drupal.org/node/531660 drupal.org/node/53166 2
Объекты и методы их перевода Загрузка  .po  файлов с переводом, отдельные строки -  система перевода строк Интерфейс C истема перевода строк; танцы с бубном Поля  CCK  и ярлыки к разрешённым значениям Добавление фильтра по языку; заголовки и подписи – система перевода строк Вид ы Как обычные меню; если проблемы – добавить к списку м ногоязычных переменных  i18n Primary & secondary links Перевод (система перевода строк) или дублирование пунктов – в зависимости от того, меняется ли ссылка Меню Перевод названия и содержания (система перевода строк) или дублирование Блоки Многоязычные переменные  i18n Название сайта,  slogan, footer, etc. Перевод (система перевода содержания) Ноды
Модуль “ L anguage sections ” ,[object Object],[object Object],[object Object],=== e n  === Engl ish  text ===  ru  === Русский текст === qz === Текст на прочих языках === qq === Т екст, не зависящий от языка This is some  =en=  English  =ru=  Russian  =qq=  text Не обязательно задавать параграфы целиком - можно использовать маркеры языка внутри одной строки
Модуль  “Translation Table” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Модуль  Translation table   встраивается в систему перевода интерфейса
Модуль “ Localization client ”  (L10n_client) ,[object Object],[object Object]
Модуль  “Translation overview” ,[object Object],[object Object],[object Object]
Drupal 7 : наступит ли «многоязычная благодать»?   groups.drupal.org/node/ 19671
В списке задач по поддержке многоязычия в  Drupal 7 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Viewers also liked

Drupal Camp2009 Asp.Net Vs Drupal
Drupal Camp2009 Asp.Net Vs DrupalDrupal Camp2009 Asp.Net Vs Drupal
Drupal Camp2009 Asp.Net Vs DrupalInna Tuyeva
 
Multilangaunguage Drupal
Multilangaunguage DrupalMultilangaunguage Drupal
Multilangaunguage DrupalInna Tuyeva
 
презентация соц сеть на друпале
презентация соц сеть на друпалепрезентация соц сеть на друпале
презентация соц сеть на друпалеInna Tuyeva
 
порівняння Drupal та Typo3
порівняння Drupal та Typo3порівняння Drupal та Typo3
порівняння Drupal та Typo3Inna Tuyeva
 

Viewers also liked (9)

D7dev
D7devD7dev
D7dev
 
Drupal Do
Drupal DoDrupal Do
Drupal Do
 
Galleryapi
GalleryapiGalleryapi
Galleryapi
 
I Net
I NetI Net
I Net
 
Drupal Camp2009 Asp.Net Vs Drupal
Drupal Camp2009 Asp.Net Vs DrupalDrupal Camp2009 Asp.Net Vs Drupal
Drupal Camp2009 Asp.Net Vs Drupal
 
Multilangaunguage Drupal
Multilangaunguage DrupalMultilangaunguage Drupal
Multilangaunguage Drupal
 
презентация соц сеть на друпале
презентация соц сеть на друпалепрезентация соц сеть на друпале
презентация соц сеть на друпале
 
порівняння Drupal та Typo3
порівняння Drupal та Typo3порівняння Drupal та Typo3
порівняння Drupal та Typo3
 
Galleryapi
GalleryapiGalleryapi
Galleryapi
 

Similar to Multilanguage Drupal

Трудности перевода: как построить мультиязычный сайт на WordPress
Трудности перевода: как построить мультиязычный сайт на WordPressТрудности перевода: как построить мультиязычный сайт на WordPress
Трудности перевода: как построить мультиязычный сайт на WordPressRuslan Begaliev
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решенияВладимир Кожаев
 
Zend Framework и мультиязычность
Zend Framework и мультиязычностьZend Framework и мультиязычность
Zend Framework и мультиязычностьStepan Tanasiychuk
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
Интернационализация проекта. Михаил Шилов
Интернационализация проекта. Михаил ШиловИнтернационализация проекта. Михаил Шилов
Интернационализация проекта. Михаил ШиловNTR Lab
 
Relational databases versioning
Relational databases versioningRelational databases versioning
Relational databases versioningAlexey Rusnak
 
Тестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииТестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииLilia Gorbachik
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияOvadiah Myrgorod
 
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonКак и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonPyNSK
 
Scripting languages
Scripting languagesScripting languages
Scripting languagesLev Panov
 
Interbase xe7 - универсальная субд для windows linux mac ios android
Interbase xe7 - универсальная субд для windows linux mac ios androidInterbase xe7 - универсальная субд для windows linux mac ios android
Interbase xe7 - универсальная субд для windows linux mac ios androidAndrew Sovtsov
 
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...HappyDev
 
идеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинидеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинdrupalconf
 
Domain-Specific Languages
Domain-Specific LanguagesDomain-Specific Languages
Domain-Specific LanguagesPavel Maltsev
 

Similar to Multilanguage Drupal (20)

Трудности перевода: как построить мультиязычный сайт на WordPress
Трудности перевода: как построить мультиязычный сайт на WordPressТрудности перевода: как построить мультиязычный сайт на WordPress
Трудности перевода: как построить мультиязычный сайт на WordPress
 
игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решения
 
Zend Framework и мультиязычность
Zend Framework и мультиязычностьZend Framework и мультиязычность
Zend Framework и мультиязычность
 
Progopedia - OSDN
Progopedia - OSDNProgopedia - OSDN
Progopedia - OSDN
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
 
Интернационализация проекта. Михаил Шилов
Интернационализация проекта. Михаил ШиловИнтернационализация проекта. Михаил Шилов
Интернационализация проекта. Михаил Шилов
 
Relational databases versioning
Relational databases versioningRelational databases versioning
Relational databases versioning
 
Тестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииТестирование Локализации и Интернализации
Тестирование Локализации и Интернализации
 
Интегрированная среда для языка Рефал
Интегрированная среда для языка РефалИнтегрированная среда для языка Рефал
Интегрированная среда для языка Рефал
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
 
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonКак и зачем можно создать DSL на Python
Как и зачем можно создать DSL на Python
 
словари
словарисловари
словари
 
Languages b6cc1c17
Languages b6cc1c17Languages b6cc1c17
Languages b6cc1c17
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
 
Multilingual Drupal 8
Multilingual Drupal 8Multilingual Drupal 8
Multilingual Drupal 8
 
Interbase xe7 - универсальная субд для windows linux mac ios android
Interbase xe7 - универсальная субд для windows linux mac ios androidInterbase xe7 - универсальная субд для windows linux mac ios android
Interbase xe7 - универсальная субд для windows linux mac ios android
 
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
2015-12-05 Дмитрий Еманов - Многоверсионная архитектура данных: аспирин или г...
 
идеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинидеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихин
 
Drupal Migrate
Drupal MigrateDrupal Migrate
Drupal Migrate
 
Domain-Specific Languages
Domain-Specific LanguagesDomain-Specific Languages
Domain-Specific Languages
 

More from Inna Tuyeva

азы мультисайтинга
азы мультисайтингаазы мультисайтинга
азы мультисайтингаInna Tuyeva
 
продвинутый мультисайтинг
продвинутый мультисайтингпродвинутый мультисайтинг
продвинутый мультисайтингInna Tuyeva
 
обслуживание мультисайтинга
обслуживание мультисайтингаобслуживание мультисайтинга
обслуживание мультисайтингаInna Tuyeva
 
разработка модуля для Cms Drupal
разработка модуля для Cms Drupalразработка модуля для Cms Drupal
разработка модуля для Cms DrupalInna Tuyeva
 
за что мы ненавидим друпал
за что мы ненавидим друпалза что мы ненавидим друпал
за что мы ненавидим друпалInna Tuyeva
 
веб аналитика в Drupal1
веб аналитика в Drupal1веб аналитика в Drupal1
веб аналитика в Drupal1Inna Tuyeva
 
веб аналитика в Drupal
веб аналитика в Drupalвеб аналитика в Drupal
веб аналитика в DrupalInna Tuyeva
 

More from Inna Tuyeva (15)

Text
TextText
Text
 
азы мультисайтинга
азы мультисайтингаазы мультисайтинга
азы мультисайтинга
 
продвинутый мультисайтинг
продвинутый мультисайтингпродвинутый мультисайтинг
продвинутый мультисайтинг
 
обслуживание мультисайтинга
обслуживание мультисайтингаобслуживание мультисайтинга
обслуживание мультисайтинга
 
Arsa
ArsaArsa
Arsa
 
разработка модуля для Cms Drupal
разработка модуля для Cms Drupalразработка модуля для Cms Drupal
разработка модуля для Cms Drupal
 
Drupal Paranoia
Drupal ParanoiaDrupal Paranoia
Drupal Paranoia
 
Paranoia
ParanoiaParanoia
Paranoia
 
Drupal Paranoia
Drupal ParanoiaDrupal Paranoia
Drupal Paranoia
 
Drupal Paranoia
Drupal ParanoiaDrupal Paranoia
Drupal Paranoia
 
Dc P
Dc PDc P
Dc P
 
Zen
ZenZen
Zen
 
за что мы ненавидим друпал
за что мы ненавидим друпалза что мы ненавидим друпал
за что мы ненавидим друпал
 
веб аналитика в Drupal1
веб аналитика в Drupal1веб аналитика в Drupal1
веб аналитика в Drupal1
 
веб аналитика в Drupal
веб аналитика в Drupalвеб аналитика в Drupal
веб аналитика в Drupal
 

Multilanguage Drupal

  • 1. imgfield tnid tnid=1 tnid=1 node/nid node/2 node/1 country Ukraine Украина city Kiev Киев author Grigory NAUMOVETS Григорий НАУМОВЕЦ body Problems , solutions, workarounds, and “goodness on the way” Проблемы, решения , перспективы title Multilingual sites in Drupal Многоязычие сайта на Drupal
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. i18n vs Localizer: Боливар не в ынес ет двоих Разработка Localizer’ а прекращена на стадии 5.x-3.13 . Версии для Drupal 6 нет и не будет
  • 13. Многоязычие в ядре Drupal 6 node.language node.tnid (= original node’s nid) node.translate (translation status) В таблице “node” появились три дополнительных поля
  • 14. Многоязычие в ядре Drupal 6 Два дополнительных модуля (по умолчанию отключены): Locale (locale.module) – общая поддержка дополнительных языков и перевод интерфейса Content translation (translation.module) – перевод содержания
  • 15.
  • 16. Многоязычие в ядре Drupal 6 ( Jose Reyero , i18n.module developer)
  • 17.
  • 18. CivicActions.com: многоязычные сайты на D6 + i18n для Sony Music ( запущены в начале 2009 ). Заодно и код (D6 core & i18n) доработали…
  • 20.
  • 21. Для всех этих процедур есть довольно подробные инструкции drupal.org/node/338018
  • 23. Многояз ычные переменные: site_name , site_footer, theme_settings и т.п. прописываются в файле settings.php /** * Multilingual settings * * This is a collection of variables that can be set up for each language when i18n is enabled. * These are the basic ones for Drupal core, but you can add your own here. */ $conf['i18n_variables'] = array( // Site name, slogan, mission, etc.. 'site_name', 'site_slogan', 'site_mission', 'site_footer', 'anonymous', // Different front page for each language 'site_frontpage', // Primary and secondary links 'menu_primary_links_source', 'menu_secondary_links_source', // Contact form information 'contact_form_information', // For theme variables, read more below 'theme_settings', 'theme_garland_settings', );
  • 24. М ногояз ычны е переменные , прописанные в файле settings.php Теперь при редактировании параметров , соответствующих i18n_variables , в форме видна приписка: “This is a multilingual variable” . Переключ ая языки, задайте и сохраните нужные значения для каждого языка ‘ site_name' ‘ site_slogan' ‘ i18n_variables'
  • 25. Система перевода строк интерфейса Ядро D6 : поиск и перевод строк из встроенного интерфейса ( code-based strings ). Субмодуль i18n . strings : + строки из меню, блоков, таксономии и т.д. ( user-entered strings ).
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Primary & secondary links Для них настройки видимости пунктов меню могут не срабатывать: видны лишние кнопки, которые для данного языка нужно спрятать. Причина: во многих темах их вывод описан не так, как вывод блоков и обычных меню drupal.org/node/313302
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. Объекты и методы их перевода Загрузка .po файлов с переводом, отдельные строки - система перевода строк Интерфейс C истема перевода строк; танцы с бубном Поля CCK и ярлыки к разрешённым значениям Добавление фильтра по языку; заголовки и подписи – система перевода строк Вид ы Как обычные меню; если проблемы – добавить к списку м ногоязычных переменных i18n Primary & secondary links Перевод (система перевода строк) или дублирование пунктов – в зависимости от того, меняется ли ссылка Меню Перевод названия и содержания (система перевода строк) или дублирование Блоки Многоязычные переменные i18n Название сайта, slogan, footer, etc. Перевод (система перевода содержания) Ноды
  • 47.
  • 48.
  • 49. Модуль Translation table встраивается в систему перевода интерфейса
  • 50.
  • 51.
  • 52. Drupal 7 : наступит ли «многоязычная благодать»? groups.drupal.org/node/ 19671
  • 53.