1

Тема: Мультиязычность сайта

Привет.
Каким образом можно добавить на сайт английскую версию сайта, помимо основного русского?
Есть ли какое специальное решение для Monstra, или надо юзать сторонние решения?

Будет ли работать на Monstra способ, приведенный вот здесь:
http://myrusakov.ru/php-multilingual.html   ?

Поделиться

2

Re: Мультиязычность сайта

1. В корне папки делаете две папки например: RU и ENG
2. В каждую папку заливаете монстру и устанавливаете ее. первоначально так http://site.ru/ru/ ну и eng соответственно.. smile
3. После установки в корень сайта (в основной корень не в ру или енг) делаете и кидаете файл: .htaccess с строчками:
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_URI} !/ru/
    RewriteRule ^(.*)$ /ru/$1 [L]
</IfModule>
т.е. запускается поумолчанию русская монстра (каталог RU) и нормально в админку заходила....
4. Ну и для того чтобы страницы переключались русский-английский (причем не просто менялся шаблон а переключалась именно та страница на которой вы находитесь)..
Вот такой командой:
<a href="javascript:location.href='http://site.ru/ru'+location.pathname.substring(3);">RU</a> | <a href="javascript:location.href='http://site.ru/en'+location.pathname.substring(3);">EN</a></div>

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

3

Re: Мультиязычность сайта

kromverk пишет:

1. В корне папки делаете две папки например: RU и ENG
2. В каждую папку заливаете монстру и устанавливаете ее. первоначально так http://site.ru/ru/ ну и eng соответственно.. smile
3. После установки в корень сайта (в основной корень не в ру или енг) делаете и кидаете файл: .htaccess с строчками:
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_URI} !/ru/
    RewriteRule ^(.*)$ /ru/$1 [L]
</IfModule>
т.е. запускается поумолчанию русская монстра (каталог RU) и нормально в админку заходила....
4. Ну и для того чтобы страницы переключались русский-английский (причем не просто менялся шаблон а переключалась именно та страница на которой вы находитесь)..
Вот такой командой:
<a href="javascript:location.href='http://site.ru/ru'+location.pathname.substring(3);">RU</a> | <a href="javascript:location.href='http://site.ru/en'+location.pathname.substring(3);">EN</a></div>

То есть, когда я буду менять-добавлять контент, мне это надо будет на двух сайтах делать?

Поделиться

4

Re: Мультиязычность сайта

да.. т.к. это два сайта.. либо ставьте переводчик от гугла и не парьтесь

Лучше сгореть, чем истлеть...

Сайт kromverk

Поделиться

5

Re: Мультиязычность сайта

Spore пишет:

Привет.
Каким образом можно добавить на сайт английскую версию сайта, помимо основного русского?
Есть ли какое специальное решение для Monstra, или надо юзать сторонние решения?

Будет ли работать на Monstra способ, приведенный вот здесь:
http://myrusakov.ru/php-multilingual.html   ?


Попробуйте
https://github.com/ganjar/sli

Одно но, нужен MySQL.

Поделиться

6

Re: Мультиязычность сайта

Одно но, нужен MySQL.

В монстре очень легко подключается мускул и с ним достаточно просто работать smile

Спасибо говорим плюсиком в репутацию. Так виднее smile

Поделиться

7

Re: Мультиязычность сайта

Spore пишет:
kromverk пишет:

1. В корне папки делаете две папки например: RU и ENG
2. В каждую папку заливаете монстру и устанавливаете ее. первоначально так http://site.ru/ru/ ну и eng соответственно.. smile
3. После установки в корень сайта (в основной корень не в ру или енг) делаете и кидаете файл: .htaccess с строчками:
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_URI} !/ru/
    RewriteRule ^(.*)$ /ru/$1 [L]
</IfModule>
т.е. запускается поумолчанию русская монстра (каталог RU) и нормально в админку заходила....
4. Ну и для того чтобы страницы переключались русский-английский (причем не просто менялся шаблон а переключалась именно та страница на которой вы находитесь)..
Вот такой командой:
<a href="javascript:location.href='http://site.ru/ru'+location.pathname.substring(3);">RU</a> | <a href="javascript:location.href='http://site.ru/en'+location.pathname.substring(3);">EN</a></div>

То есть, когда я буду менять-добавлять контент, мне это надо будет на двух сайтах делать?


Типа того.
Только Вот это "http://site.ru/ru'+location.pathname.substring(3)" лучше заменить на это "http://site.ru/ru/<?php echo Page::slug(); ?>"

И один из сайтов размещать в корне
Основной по адресу site.com
Второй по адресу site.com/*



sergeyterr пишет:

Одно но, нужен MySQL.

В монстре очень легко подключается мускул и с ним достаточно просто работать smile

Я то в курсе, спросил человек, у которого может быть хостинг без БД, или не быть знаний БД вообще.

Поделиться

8

Re: Мультиязычность сайта

Kotov пишет:
Spore пишет:

Привет.
Каким образом можно добавить на сайт английскую версию сайта, помимо основного русского?
Есть ли какое специальное решение для Monstra, или надо юзать сторонние решения?

Будет ли работать на Monstra способ, приведенный вот здесь:
http://myrusakov.ru/php-multilingual.html   ?


Попробуйте
https://github.com/ganjar/sli

Одно но, нужен MySQL.

Да вот как раз надо без MySQL. Специально искал CMS на файлах.

Поделиться

9

Re: Мультиязычность сайта

Spore пишет:
Kotov пишет:
Spore пишет:

Привет.
Каким образом можно добавить на сайт английскую версию сайта, помимо основного русского?
Есть ли какое специальное решение для Monstra, или надо юзать сторонние решения?

Будет ли работать на Monstra способ, приведенный вот здесь:
http://myrusakov.ru/php-multilingual.html   ?


Попробуйте
https://github.com/ganjar/sli

Одно но, нужен MySQL.

Да вот как раз надо без MySQL. Специально искал CMS на файлах.


Быстрее будет сделать две версии.
Если пользуетесь контролем версий, особой проблемы не будет в ведении двух сайтов.

Лучше конечно качественно, при условии что у вас есть столько денег или времени.)

Поделиться