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

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
которые указывают какие данные создавать в базе для слейва
отдельные дески для категорий по дефолту есть.