multilang и саб-темплейт

serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

Re: multilang и саб-темплейт

Post by serge »

serge wrote: Fri Oct 05, 2018 12:25 pm другими словами, на китайский он думает что это дефолтный EN получается... и подставляет category_name с мастера
* поправка: подставляет category_desc с мастера
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: multilang и саб-темплейт

Post by admin »

&force_lng= совпадает с тем что в языках?
Don't forget to run script update
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: multilang и саб-темплейт

Post by admin »

без реврайта одним словом работает?
Don't forget to run script update
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

Re: multilang и саб-темплейт

Post by serge »

да, без рерайта с "&force_lng=cn" страница выглядит так же
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: multilang и саб-темплейт

Post by admin »

и я мультиязыках язык прописан как cn?
точно ?
Don't forget to run script update
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

Re: multilang и саб-темплейт

Post by serge »

вы об этом?

domain.com (Chinese Simplified (zh-cn)) [zh-cn] id: 15
[Reset STATS for this language] [Delete this slave]
domain.com (German (de)) [de] id: 16
[Reset STATS for this language] [Delete this slave]
domain.com (Russian (ru)) [ru] id: 17
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: multilang и саб-темплейт

Post by admin »

zh-cn)) [zh-cn]

так язык то иначе называется
Don't forget to run script update
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

Re: multilang и саб-темплейт

Post by serge »

текс, ясно) ну это скрипт автоматом так создал... а как это пофиксить?

site.com/zh-cn/
The requested URL /zh-cn/ was not found on this server.

Рерайт из вики не видит, как я понимаю, он заточен под две буквы ведь... получается нужно просто под такое дело отдельную строку мастрячить в хтаксессе....

попробовал так дополнить строчкой:

RewriteRule ^([^/]{2})/(.*)$ $2?force_lng=$1&%{QUERY_STRING} [L]
RewriteRule ^cn/(.*)$ ?force_lng=zh-cn&%{QUERY_STRING} [L]

не получается...

работает только так:
RewriteRule ^zh-cn/(.*)$ ?force_lng=zh-cn&%{QUERY_STRING} [L]
и потом
site.com/zh-cn/

но не хочется менять структуру сайта, да и зачем этот zh, никто не юзает его в линке...

нужно как-то выходит переименовать в скрипте язык zh-cn в cn... но как это сделать?
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

Re: multilang и саб-темплейт

Post by serge »

UPD: разрешил таким образом (строчку просто выше поставить надо):
RewriteRule ^cn/(.*)$ $1?force_lng=zh-cn&%{QUERY_STRING} [L]
RewriteRule ^([^/]{2})/(.*)$ $2?force_lng=$1&%{QUERY_STRING} [L]

в теории можно же так вообще все языки прописать, чтобы избежать возможных путаниц, когда на сайте есть папки состоящии из двух букв... например:
site.com/js/
много у кого есть.. и так далее.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: multilang и саб-темплейт

Post by admin »

Да, тут с 2мя буквами есть вероятность
но как обычно - если не тупо копировать , а понимать для чего надо реврайты то проблем возникнуть не должно
Don't forget to run script update
Post Reply