Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка в системе переводом


noneart

Recommended Posts

занимаюсь таким сайтом - http://acca.ee

переключите сайт на английский язык. закажите футболку. нажимаем checkout. дальше continue... в итоге попадаем на страницу с таким адресом - http://acca.ee/index.php?route=account/login

на странице сразу несколько проблем. во-первых в пути непереведённые токены (text_home text_separatorRegistration text_separatorLogin). во-вторых некоторые надписи на странице тоже не переведены (button_continue и так далее).

проблема была и на других страницах.. однако дело в том, что переводы этих токенов на самом деле есть в системе. переводы этих токенов находятся в таком файле - language/english/english.php ... так вот содержимое этого файла приходится копировать в переводы всех других страниц... то есть мне все эти токены надо скопировать в файл language/english/account/login.php, чтобы исправить ошибку с переводами.

и так нужно делать для каждой странице.. а эти токеты не показываются почти на каждой странице.. в общем жутко большой объём работы нужно проделать. глаза разбегаются..

но вопрос. а почему не подгружается этот глобальный файл переводов??

может у кого была такая проблема? или кто может знает причину?

Надіслати
Поділитися на інших сайтах


укажите точную версию используемого движка.

попробуйте скачать ее снова и заменить свою локализацию на "свежую" из архива (не забыв сделать резервную копию файлов).

если проблема не решится - подумаем, что еще предложить.

Надіслати
Поділитися на інших сайтах

спасибо за ответы. я не дождался и решил таки самостоятельно :) проблема была, если я правильно понял вот в этом файле - system/library/language.php

вот это:

 $default = DIR_LANGUAGE . 'english/' . $filename . '.php';

 if (file_exists($default)) {
  require($default);
 }

 $file = DIR_LANGUAGE . $this->directory . '/' . $filename . '.php';
 if (file_exists($file) && $file != $default) {
 require($file);
 }


 $this->data = array_merge($this->data, $_);

 return $this->data;

заменил на это:

 $default2 = DIR_LANGUAGE .'english/english.php';

  if (file_exists($default2)) {
	 require($default2);
  }

  $default1 = DIR_LANGUAGE  . 'english/' . $filename . '.php';

  if (file_exists($default1)) {
	 require($default1);
  }

 $default = DIR_LANGUAGE . $this->directory.'/' . $this->directory . '.php';

 if (file_exists($default)) {
  require($default);
 }



 $file = DIR_LANGUAGE . $this->directory . '/' . $filename . '.php';
 if (file_exists($file) && $file != $default) {
 require($file);
 }


 $this->data = array_merge($this->data, $_);

 return $this->data;

загружать заново движок и заменять не решился, потому что не знаю точной версии, и как бы я не в курсе как такую операцию делать. так же надо модули ещё.. или можно просто поверх файлы перезаписать? то что надо бэкап делать можете не объяснять)

вроде как проблема решилась, но вылезают разные косяки.. пока что только один остался не решённый. посмотрите на главной странице вот тут - http://acca.ee/index.php?route=common/home - в английской версии сразу во втором блоке - "Newest Products text_products" .. вот этот text_products откуда вылез вообще? ))

Надіслати
Поділитися на інших сайтах


  • 3 months later...

Аналогичная ситуация возникла когда я криво указал кодировку в языковой панели. Пришлось в ручную указывать путь до папки с языком в этом же файле. Спасибо.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.