Page 1 of 2

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

Posted: Thu Jul 28, 2016 1:42 am
by darkover
Привет!
Вопрос такой.
Вот хочу сделать перевод только категорий, меню на разные языки, а перевод десков и тайлов не делать. Т.е. что бы все дески использовались на английском языке, не создавать языковые слейвы.
Как это можно сделать и можно ли вообще ? :roll:

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

Posted: Thu Jul 28, 2016 5:08 am
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

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

Posted: Thu Jul 28, 2016 11:34 pm
by darkover
Это чудно, это я знаю.
Но без создания слейвов - я не могу сделать перевод для категории. Речь идет о том, что бы сделать перевод категорий на скажем 20 языков, без создания языковых слейвов ( т.к. дески не нужно переводить ), сейчас, как я понимаю - это нереализуемо.

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

Posted: Fri Jul 29, 2016 4:29 am
by admin
Сам прочел пункт вики еще раз - а где там про слейвы написано ? там же все просто в темпелйте.

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

Posted: Fri Jul 29, 2016 9:30 am
by darkover
admin wrote:Сам прочел пункт вики еще раз - а где там про слейвы написано ? там же все просто в темпелйте.
Зайдем с другой стороны - как сделать переводы категорий на 20 языков.

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

Posted: Fri Jul 29, 2016 11:53 am
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-->']

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

так будет ок ?

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

Posted: Fri Jul 29, 2016 2:17 pm
by darkover
Ну в теории окей. Один раз время потратить на создание такого массива.

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

Posted: Fri Jul 29, 2016 2:35 pm
by admin
Вариант 2 - вписывать в кастом перменную категории и потом в темпелйте делать

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

и уже работать с этим. Но с массивом мне кажется нагляднее.

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

Posted: Wed Oct 12, 2016 4:36 pm
by darkover
Массивом конечно нагляднее. только вот давайте на минутку представим - 1000 категорий + 10 языков, это 10000 строк. Прикиньте ) 10к строк на перевод категорий и меню сайта?

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

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

Я не жадный, но меня реально жаба душит за память на сервере )

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

Posted: Mon Oct 17, 2016 1:39 pm
by admin
Добавлено в апедйт при создании слейва языкового отдельные настройки

Own Gallery Descs
Own Category stats
Own Thumb stats

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

отдельные дески для категорий по дефолту есть.