Рекомендуемые сообщения

Closegamer    0

Здравствуйте, господа,

 

возникла необходимость доверстать главную страницу с использованием переменных перевода (ENG-RUS), но при внесении строки о подключении языка в контроллер страницы home, задании переменных и создании двух языковых файлов в нужных местах не происходит желаемого, - на сайте написано, что переменная не определена. Подскажите, пожалуйста, как решить проблему. 

 

Контроллеры header, footer и др работают на перевод исправно, переводя также доверстанные мной дополнения в них.

 

речь идет о честно приобретенном OPENCART.PRO

 

Заранее спасибо за поддержку!

 

Closegamer

Изменено пользователем Closegamer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Dotrox    334

Почистите кеш модификаторов.

Если не поможет, значит где-то вы всё же ошиблись.

Должен быть языковой файл, он должен быть подключён в контроллере, переменная из языкового файла в контроллере должна быть передана в массив $data - после этого её можно будет вывести в шаблоне (с именем равным индексу в массиве $data).

При этом не обязательно создавать отдельных языковых файлов: если для текущего контроллера уже есть языковой файл, можно дописать в него свои новые строки для перевода (и это будет правильней, поскольку ОК придерживается принципа, что для каждого контроллера есть только один языковой файл). Если какие-то строки есть необходимость использовать в разных контроллерах, их можно добавить в базовый языковой файл (лежит в корне соответствующей языковой директории и называется соответственно языку).

 

речь идет о честно приобретенном OPENCART.PRO

А там на форуме помогать не хотят? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Closegamer    0

Добрый день, Dotrox,

 

спасибо за ответ. Если честно, я не нашел форума другого по опенкарту, потому как особо не искал.

 

Итак, у меня есть языковой файл (их два - русский и английский), они подключены в контроллере6 переменные из языковых файлов переданы в массив  $data, после этого они выводятся в шаблоне... но на сайте написано, что переменные не определены.

 

В том-то все и дело.

 

Сейчас буду присылать скриншоты кода, чтобы нагляднее описать проблему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Closegamer    0

ну, дела. Пока делал скриншоты, пришлось прописать заново переменные, и вдруг все заработало :)

 

спасибо всем и, в частности, Dotrox за позитивную атмосферу взаимопомощи!

 

скриншоты все равно приведу - вдруг кому-то поможет в будущем

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Closegamer    0

вот, два языковых файла (путь можно разглядеть в верхней части изображения)

 

 

post-717399-0-89858800-1484216322_thumb.png

post-717399-0-64869100-1484216324_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Closegamer    0

и, наконец, файл шаблона с переменными

 

 

post-717399-0-67841200-1484216514_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Dotrox    334
пришлось прописать заново переменные, и вдруг все заработало

То есть, они просто не сохранились в первый раз?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Closegamer    0

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

 

Вы говорили мне "Почистите кеш модификаторов."

 

я так и не понял как это делать, но, видимо, это случилось само собой из-за проделанных манипуляций.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Dotrox    334
видимо, это случилось само собой из-за проделанных манипуляций.

Ну, если вы используете заново залитый в отдельную папку дистрибутив, то да, кеш модификатров там пустой был изначально, а иначе никуда он не делся.

 

я так и не понял как это делать

Идёте в Дополнения -> Модификаторы и нажимаете там вверху голубую кнопку Обновить. И это надо делать после внесения любых правок в файлы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу