блог-форум о программировании

Вы не вошли.

#1 2018-05-17 15:36:36

Majestio
Администратор
Здесь с 2017-11-17
Сообщений: 80
Windows 10Firefox 60.0

6. Многоязыковая поддержки сайта - ч.2 (настройка)


Многоязыковая поддержки сайта - ч.2 (настройка)


Для реализации многоязыковой поддержки сайта мы создаем таблицу переводов, и назовем ее "lexicon". Структура ее будет примерно следующая:

CREATE TABLE `lexicon` (
  `id`  int(11) UNSIGNED NOT NULL AUTO_INCREMENT ,
  `key`  varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL ,
  `ru`  longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NULL ,
  PRIMARY KEY (`id`, `key`),
  UNIQUE INDEX `id_idx` (`id`) USING BTREE ,
  UNIQUE INDEX `key_idx` (`key`) USING BTREE 
)
  ENGINE=InnoDB
  DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
  AUTO_INCREMENT=1
  ROW_FORMAT=COMPACT;

Идея ее простая - все места в сайте, где требуется перевод, заполняются текстом, найденным по ключу key из соответствующего столбца перевода (локали). Для добавления еще одного языка перевода создается очередная миграция, в которой добавляется столбец с требуемым языком перевода.

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] CCBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.341 сек, 7 запросов выполнено - Использовано памяти: 2.08 Мбайт (Пик: 2.63 Мбайт) ]

www.000webhost.com