Багатомовний блог, it

Так уже склалося, що в blogger немає підтримки декількох мов. В інших cms є, а тут розробники чомусь порахували, що користувачам не потрібно робити блог одночасно на різних мовах. Це, безумовно, дуже погано, і користувачам доводиться шукати обхідні шляхи.

Багатомовний блог, it



Є кілька способів зробити блог на декількох мовах:
  1. Вести одночасно два блога, в кожному готувати статті потрібною мовою. З одного боку це добре, тому, що кожен блог буде однозначно мати правильні настройки (відображення дати, меню і заголовки). Але, з іншого боку, цей варіант означає подвійну роботу, адже треба одночасно вести два блога. До кожного блогу можна подвлючіть окреме доменне ім'я (з приставкою en або ru).
  2. Змінити шаблон блогу так, щоб можна було писати текст статей на друх мовами. Цей варіант зручніше з точки зору загального управління блогу (вам доведеться вести тільки один блог), але перемикання мов буде працювати тільки на текст статті, а загальні налаштування блогу, заголовки і ключові слова залишаться на двох мовах.

Який варіант вибрати - залежить від потреб. У будь-якому випадку доведеться чимось пожертвувати. Та й рішення ці ніяк не назвеш витонченими, просто blogger аж надто проста штука. Зупинимося докладніше на другому варіанті.

Створення постів на двох мовах

У моєму випадку мені потрібно дві мови - англійська та російська, всі основні написи, дати і заголовки я залишу англійською.

1. У налаштуваннях сайту перевіряємо щоб був включений за замовчуванням англійську мову.

function show_en () <
var ru = getElementsByClass ( 'lang: russian', null, null);
var en = getElementsByClass ( 'lang: english', null, null);

for (i = 0; i ru [i] .style.display = 'none';
>

for (i = 0; i en [i] .style.display = 'block';
>
>

function show_ru () <
var ru = getElementsByClass ( 'lang: russian', null, null);
var en = getElementsByClass ( 'lang: english', null, null);

for (i = 0; i ru [i] .style.display = 'block';
>

for (i = 0; i en [i] .style.display = 'none';
>
>

Show post in language:

English
Русский

4. Відкриваємо меню "Шаблон", натискаємо кнопку "Змінити HTML" і до тег Змінити так, щоб тут була команда для вибору за замовчуванням англійської мови:

5. Коли створюємо новий пост, то першим ділом перемикається в режим HTML і вставляємо такий шаблон повідомлення:


English content


Russian content

інші рішення

Схожі статті