cotonti.com : 18n - мультиязычность https://www.cotonti.com Последние сообщения в теме Cotonti en Fri, 19 Dec 2025 11:53:14 -0000 pieter http://www.cotonti.com/forums.php?m=posts&p=21079#21079]]> пт, 20 ноя 2009 16:56:11 -0000 Oughtem
Как вариант - оформлять все надписи через {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 можно реализовать, т.к. это по сути та же статья (которая имеет перевод), выведенная на главную

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

Про вывод новостей пока молчу:)]]>
чт, 19 ноя 2009 16:33:08 -0000
pieter here

But no anwser yet.]]>
чт, 19 ноя 2009 16:05:52 -0000
Oughtem чт, 19 ноя 2009 14:42:10 -0000 Ratibor # Oughtem : а если надо прикрутить 3 языка. Русский, ангийский, немецкий. Как надо подправить эти записи?
заменить все (en|ru) на (en|ru|de)]]>
чт, 19 ноя 2009 07:42:26 -0000
Oughtem тут написано, что при добавлении русского/английского языка в .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 языка. Русский, ангийский, немецкий. Как надо подправить эти записи?

И как сделать так, чтоб перевод работал не только в листах и пейджах, но и на главной странице, т.е. так, как сделано тут]]>
чт, 19 ноя 2009 06:14:37 -0000