Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Не совсем понимаю вопрос, тебя интересует расширение .tpl, если да, то его не нужнокак работает контролер в Opencart 2 на front-end система сама автоматом подхватывает расширение / файлы контролера как в админке или нужно указывать.
public function view($route, $data = array()) {
$output = null;
// Sanitize the call
$route = preg_replace('/[^a-zA-Z0-9_\/]/', '', (string)$route);
// Trigger the pre events
$result = $this->registry->get('event')->trigger('view/' . $route . '/before', array(&$route, &$data, &$output));
if ($result) {
return $result;
}
if (!$output) {
$template = new Template($this->registry->get('config')->get('template_type'));
foreach ($data as $key => $value) {
$template->set($key, $value);
}
$output = $template->render($route . '.tpl');
}
// Trigger the post events
$result = $this->registry->get('event')->trigger('view/' . $route . '/after', array(&$route, &$data, &$output));
if ($result) {
return $result;
}
return $output;
}
Если расширение самого файла php, тогда его не надокак работает контролер в Opencart 2 на front-end система сама автоматом подхватывает расширение / файлы контролера как в админке или нужно указывать.
public function __construct($route) {
$this->id = $route;
$parts = explode('/', preg_replace('/[^a-zA-Z0-9_\/]/', '', (string)$route));
// Break apart the route
while ($parts) {
$file = DIR_APPLICATION . 'controller/' . implode('/', $parts) . '.php';
if (is_file($file)) {
$this->route = implode('/', $parts);
break;
} else {
$this->method = array_pop($parts);
}
}
}
<?php
class ControllerExtensionFeedGoogleSitemap extends Controller {
<?php
class ControllerMyFolderSuperMegaControllerMyController extends Controller {
Если после установки модуля Opencart 2 или ocmod Opencart 2 вы видите сообщение "Доступ запрещен! У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору." - не спешите огорчаться. Вам всего лишь нужно дать права администраторам на управление модулем.
Решение ошибки:
1. В админке Opencart 2 переходим в Система > Пользователи > Группы пользователей > Администраторы и нажимаем кнопку Редактировать
2. В появившемся окне нажимаем "Выделить все" ниже обоих блоков, затем Сохраняем.
Что делать, если по инструкции выше не получается решить ошибку:
1. Такая проблема возможна, когда у вас Opencart 2.3, а вы ставите модуль для старых версий, то есть модуль не совместим с вашей версией Opencart. После установки модуля идет перенаправление на "route=extension/module", а должно идти на "route=extension/extension", вот вы и получаете ошибку "Доступ запрещен".
В Opencart 2.3 структура модулей существенно поменялась по сравнению с предыдущими версиями. Теперь папка module находиться в папке extension, а значит нужно перемещать все файлы модуля и править целую цепочку путей и обращений у функциям. Для решения ошибки при установке модуля по часте "доступа" вам нужно добавить права для модуля "extension/module/module_name" (можно через базу данных - читайте ниже)
А также править контроллер админки модуля - в файле admin/controller/extension/module/module_name.php
найти примерно такую строку:
$this->response->redirect($this->url->link('extension/module', 'token=' . $this->session->data['token'], true));
и заменить на это
$this->response->redirect($this->url->link('extension/extension', 'token=' . $this->session->data['token'], true));
2. Иногда бывают проблемы с сохранением добавленных прав через работу некоторых модулей. В таком случае можно добавить их вручную в таблицу `oc_user_group`, но если вы не разбираетесь, то лучше туда не лезь, потому что там данные храняться в массивах и если не правильно отредактировать - настройки прав слетят. Можно добавлять права через запятую, по примеру с другими записями.
Вот такую бы полную инструкцию по изменениям в OpenCart 2.1 и OpenCart2.3. Поделитесь если кому-то попадалась или если для себя кто-то делал. А то с этими новыми OpenCart-ами одни проблемы при установке модулей и шаблонов.Вот что нашел сегодня по этому поводу: