tcms языки\ языки меню

darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

tcms языки\ языки меню

Post by darkover »

Привет!
Вопрос такой.
Вот хочу сделать перевод только категорий, меню на разные языки, а перевод десков и тайлов не делать. Т.е. что бы все дески использовались на английском языке, не создавать языковые слейвы.
Как это можно сделать и можно ли вообще ? :roll:
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: tcms языки\ языки меню

Post by admin »

Code: Select all

http://smartcj.com/wiki/doku.php?id=ru:new_rotation_hints#%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_%D0%BC%D0%B5%D0%BD%D1%8E_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_i18
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: tcms языки\ языки меню

Post by darkover »

Это чудно, это я знаю.
Но без создания слейвов - я не могу сделать перевод для категории. Речь идет о том, что бы сделать перевод категорий на скажем 20 языков, без создания языковых слейвов ( т.к. дески не нужно переводить ), сейчас, как я понимаю - это нереализуемо.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: tcms языки\ языки меню

Post by admin »

Сам прочел пункт вики еще раз - а где там про слейвы написано ? там же все просто в темпелйте.
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: tcms языки\ языки меню

Post by darkover »

admin wrote:Сам прочел пункт вики еще раз - а где там про слейвы написано ? там же все просто в темпелйте.
Зайдем с другой стороны - как сделать переводы категорий на 20 языков.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: tcms языки\ языки меню

Post by admin »

Самый простой это конечно создать слейвы
если без них и языков до 3х то юзать кастом кар
если больше то думаю проще всего примерно как описано в вики

те создаем перменную например

$my_category_vars = array(
'de' => array(
'category_name_1' => 'name1_in_gernman',
'category_name_2' => 'name2_in_gernman',

),

'it' => array(
'category_name_1' => 'name1_in_italian',
'category_name_2' => 'name2_in_italian',

),


)
);



и в нужном месте

echo $my_category_vars[$_GET['force_lng']]['<!--CATEGORY_NAME-->']

но это надо в темплейтах редактировать эти переменные

так будет ок ?
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: tcms языки\ языки меню

Post by darkover »

Ну в теории окей. Один раз время потратить на создание такого массива.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: tcms языки\ языки меню

Post by admin »

Вариант 2 - вписывать в кастом перменную категории и потом в темпелйте делать

explode(',', '<!--GROUP_CUSTOM_VAR1-->')

и уже работать с этим. Но с массивом мне кажется нагляднее.
Don't forget to run script update
darkover
Posts: 1574
Joined: Sat Apr 13, 2013 8:59 pm

Re: tcms языки\ языки меню

Post by darkover »

Массивом конечно нагляднее. только вот давайте на минутку представим - 1000 категорий + 10 языков, это 10000 строк. Прикиньте ) 10к строк на перевод категорий и меню сайта?

Может пока тцмс в процессе введения новых фич - как-то более кардинально подойти к вопросу перевода категорий\меню, без создания дополнительных слейвов ? Ну или созданию только под категории, без копирования туда информации о галерах.

Т.к. вот к примеру у нас 100к галерей в innodb занимает 30 МБ + 10 языков с этими же галереями ( без перевода самих тайлов, десков и так далее ) это база уже 300 + метров.

Я не жадный, но меня реально жаба душит за память на сервере )
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: tcms языки\ языки меню

Post by admin »

Добавлено в апедйт при создании слейва языкового отдельные настройки

Own Gallery Descs
Own Category stats
Own Thumb stats

которые указывают какие данные создавать в базе для слейва

отдельные дески для категорий по дефолту есть.
Don't forget to run script update
Post Reply