Автор Тема: Русская и английская версия  (Прочитано 25926 раз)

Оффлайн yuriy4508

  • Спец
  • ***
  • Сообщений: 137
    • Просмотр профиля
Русская и английская версия
« : Октября 10, 2013, 02:08:53 pm »
Хотел обсудить данную тему, так как считаю что в движке не до конца реализована данная функция.
1) Во-первых следовало бы включить возможность добавить английские версии названий категорий (одно поле буквально) иначе при выборе английской версии сайт переводится, а название категорий нет.
2) Во-вторых, страницы "Главная, О магазине, Контакты и Сервис и доставка" не имеют аналогов на английском, проблема очевидна, та же что и с переводом дерева категорий.

Меня честно говоря интересует второй пункт больше. Я сделал возможность добавить английскую версию этих страниц, созданием файлов "index_en, contact_en, aux1_en, aux2_en". Они записываются, изменяются и сохраняются. НО вывести не могу. Index_en вывожу на home.tpl.html не проблема, а как быть с остальными?

У кого какие соображения поделитесь...

Оффлайн Devil

  • Пользователь
  • **
  • Сообщений: 23
    • Просмотр профиля
Re: Русская и английская версия
« Ответ #1 : Октября 13, 2013, 07:43:38 am »
конкатенируй en к aux при выборе английского языка

Оффлайн yuriy4508

  • Спец
  • ***
  • Сообщений: 137
    • Просмотр профиля
Re: Русская и английская версия
« Ответ #2 : Октября 15, 2013, 12:22:16 pm »
конкатенируй en к aux при выборе английского языка
к сожалению не знаком с этим методом =) и не реализую.
Я в файле contact.php добавил к:
//show sent result
unset($_SESSION["captcha"]);

$f = file("./core/aux_pages/contact");
$out = implode("", $f);
$smarty->assign("contact_info", $out);
Вот такое:
//show sent result
unset($_SESSION["captcha"]);

$f = file("./core/aux_pages/contact");
$out = implode("", $f);
$smarty->assign("contact_info", $out);

$f_en = file("./core/aux_pages/contact_en");
$out_en = implode("", $f_en);
$smarty->assign("contact_info_en", $out_en);

После этого в contant.tpl.html добавил переменную {$contact_info_en}
Но не выводит ни чего...

Оффлайн yuriy4508

  • Спец
  • ***
  • Сообщений: 137
    • Просмотр профиля
Re: Русская и английская версия
« Ответ #3 : Октября 19, 2013, 10:15:35 am »
совсем ни кто не поможет? почему разработчики игнорят тему?

Оффлайн Юрий

  • Старожил
  • ****
  • Сообщений: 322
    • Просмотр профиля
    • Во-Сток
Re: Русская и английская версия
« Ответ #4 : Октября 19, 2013, 01:33:25 pm »
На сколько я знаю, то это наверное 5,02 версия. В некоторых 5,02 я наблюдал лагу что вообще не выводится старица контактов, только форма.
Это из за того что вывод этой страницы делается только когда отправляется форма.
И поэтому перенесите данный код
   $f = file("./core/aux_pages/contact");
   $out = implode("", $f);
   $smarty->assign("contact_info", $out);
И свое дополнение в результат проверки
if (isset($_GET["contact"]) || isset($_GET["send_result"]))

Оффлайн yuriy4508

  • Спец
  • ***
  • Сообщений: 137
    • Просмотр профиля
Re: Русская и английская версия
« Ответ #5 : Октября 19, 2013, 03:01:52 pm »
отличный результат! Спасибо.