Foren / National / Russian / 18n - мультиязычность

Oughtem
#1 19. November 2009, 06:14
Вот тут написано, что при добавлении русского/английского языка в .htaccess мы добавляем такие записи

# Categories
RewriteRule ^(en|ru)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/$ list.php?c=$1-$2-$3-$4-$5 [QSA,NC,NE,L]
RewriteRule ^(en|ru)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/$ list.php?c=$1-$2-$3-$4 [QSA,NC,NE,L]
RewriteRule ^(en|ru)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/$ list.php?c=$1-$2-$3 [QSA,NC,NE,L]
RewriteRule ^(en|ru)/([a-zA-Z0-9_]+)/$ list.php?c=$1-$2 [QSA,NC,NE,L]

# Pages with aliases only
RewriteRule ^(en|ru)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_\-]+) page.php?al=$6_$1 [QSA,NC,NE,L]
RewriteRule ^(en|ru)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_\-]+) page.php?al=$5_$1 [QSA,NC,NE,L]
RewriteRule ^(en|ru)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_\-]+) page.php?al=$4_$1 [QSA,NC,NE,L]
RewriteRule ^(en|ru)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_\-]+) page.php?al=$3_$1 [QSA,NC,NE,L]
RewriteRule ^(en|ru)/([a-zA-Z0-9_\-]+) page.php?al=$2_$1 [QSA,NC,NE,L]

а если надо прикрутить 3 языка. Русский, ангийский, немецкий. Как надо подправить эти записи?

И как сделать так, чтоб перевод работал не только в листах и пейджах, но и на главной странице, т.е. так, как сделано тут
Ratibor
#2 19. November 2009, 07:42
# Oughtem : а если надо прикрутить 3 языка. Русский, ангийский, немецкий. Как надо подправить эти записи?
заменить все (en|ru) на (en|ru|de)
Не задавай глупых вопросов, не услышишь вранья.
Oughtem
#3 19. November 2009, 14:42
а на счёт перевода главной страницы есть варианты?
pieter
#4 19. November 2009, 16:05
I have asked it also 2 days ago: here

But no anwser yet.
... can we help you ...
Oughtem
#5 19. November 2009, 16:33
Да, я видел.

Как вариант - оформлять все надписи через {PHP.L.blablabla} и вывод структуры тоже. Единственный минус - она не динамична получится, а записана в tpl. Я пробовал в структуре ввести заголовок типа {PHP.L.blablabla}, чтоб используя плуг cаtindex выводить структуру, но он так и распознаётся. Но всё же структуру можно сделать. Но вот содержимое index.php - не получается. Однако есть 2 идеи.

Первая:
В .htaccess надо дабавить правила для index, которые www.site/index.php преобразовали бы в www.site/ru/index.php (если русский основной) и соответственно редиректили сразу бы на www.site/ru/index.php

Вторая:
Думается мне через плагин {PAGE_TEXT_ID_XX} tag можно реализовать, т.к. это по сути та же статья (которая имеет перевод), выведенная на главную

В пхп не силён. Кто подсобит с реализацией?

Про вывод новостей пока молчу:)

Dieser Beitrag wurde von Oughtem (am 19. November 2009, 16:40, vor 14 Jahre) bearbeitet
pieter
#6 20. November 2009, 16:56