Посмотрел в последней версии - переменная передаётся в класс в конце функции в качестве аргумента. А перед этим массив переменной формируется в зависимости от запроса. Сохраните копию файла своего модуля, на случай, если испортите, а потом внесите правки в public function index() аналогично тому, как это сделано в products.php - в нескольких местах.
И ещё: там $url формируется, это тоже необходимо для вывода крошек. Короче, с наскока не получится, надо всё внимательно прошерстить.
VillainTheCake: Нужно было поставить свежую версию Joomla поверх старой и все заработало.
Даже удивительно. Мне казалось, что корректно перенести Джумлу с версии ветки 1.5 на версию ветки 3 довольно сложно, т.к. они во многом принципиально различаются.
VillainTheCake: по второму пункту попробую написать в техподдержку
Обычно это долго и не всегда продуктивно. Обычно на хостинге есть доступ к логу ошибок для пользователей из панели управления хостинга. Если нет - то запасной вариант: пропишите в .htaccess
php_flag display_errors on
и ошибки начнут выскакивать прямо на странице. Осторожно! Это небезопасно и допускается только при отладке.
2. Посмотрите лог ошибок сервера. Если переходили на другую версию PHP (Вы или хостер без Вашего ведома), могут не работать некоторые устаревшие штуки.
Экранируются спецсимволы, а слэш таковым не является. Да и кавычки не нужны, может быть всё-таки? Вроде бы здесь регулярка без ограничителей работать должна.
Посмотрел в последней версии - переменная передаётся в класс в конце функции в качестве аргумента. А перед этим массив переменной формируется в зависимости от запроса. Сохраните копию файла своего модуля, на случай, если испортите, а потом внесите правки в public function index() аналогично тому, как это сделано в products.php - в нескольких местах.
И ещё: там $url формируется, это тоже необходимо для вывода крошек. Короче, с наскока не получится, надо всё внимательно прошерстить.
Надо в обоих файлах вставлять коды - в каждом свой.
Версия Opencart какая?
Ну так попробуйте вставить
в свою public function index() после строки $data = array();Просто я не вижу, что происходит с переменной $data. По идее, её надо передавать в класс (как $this->data).
Нужно было поставить свежую версию Joomla поверх старой и все заработало.
Даже удивительно. Мне казалось, что корректно перенести Джумлу с версии ветки 1.5 на версию ветки 3 довольно сложно, т.к. они во многом принципиально различаются.
Лично меня смущает $data вместо $this->data. Это действительно так? Нигде дальше нет выражения $this->data = $data ?
по второму пункту попробую написать в техподдержку
Обычно это долго и не всегда продуктивно. Обычно на хостинге есть доступ к логу ошибок для пользователей из панели управления хостинга. Если нет - то запасной вариант: пропишите в .htaccess
и ошибки начнут выскакивать прямо на странице. Осторожно! Это небезопасно и допускается только при отладке.Вопрос непонятен. По редиректу Вы как раз-таки попадёте на эту страницу. Может быть, нужно не на 301, а на 404?
1. Проверьте, нет ли ошибок javascript.
2. Посмотрите лог ошибок сервера. Если переходили на другую версию PHP (Вы или хостер без Вашего ведома), могут не работать некоторые устаревшие штуки.
Нет, не Drupal, однозначно.
Экранируются спецсимволы, а слэш таковым не является. Да и кавычки не нужны, может быть всё-таки? Вроде бы здесь регулярка без ограничителей работать должна.