Перейти к содержанию

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

Добрый день. Начал изучать opencart (ocstore, если точнее). Версия 2.1.0.2.1. Хочу наваять простенький модуль-расширение в админку. Для начала есть цель добавить новый пункт в меню "локализация". Начал с того, что взял уже существующие файлы "страны": контроллер, модель, вид и язык, переименовал в city*, имя контроллера поменял на ControllerLocalisationCity, в модели аналогично - ModelLocalisationCity. Но нового пункта в меню не появляется. Если зайти по урл "?route=localisation/city" пишет, что доступ запрещён. Подскажите, почему и как правильно сделать?

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, azz сказал:

Но нового пункта в меню не появляется

а с какого перепугу, должен появиться пункт меню, если вы его не добавили.

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

2 часа назад, azz сказал:

пишет, что доступ запрещён.

правильно. потому как нет прав

система->пользователи->группы пользователей  -   дать права

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, azz сказал:

Но нового пункта в меню не появляется

потому что нужно еще добавлять его в admin\view\template\common\menu.tpl и его контроллер

 

2 часа назад, azz сказал:

имя контроллера поменял на ControllerLocalisationCity, в модели аналогично - ModelLocalisationCity

обычно просто поменять имена недостаточно, нужно еще и в самом теле соответствующие правки делать

 

2 часа назад, azz сказал:

Если зайти по урл "?route=localisation/city" пишет, что доступ запрещён

смотреть права доступа

 

2 часа назад, azz сказал:

Начал изучать.. Хочу наваять

продолжать изучать, ваять пока рановато :)

 

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


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

Спасибо, помогло

 

14 минут назад, AlexDW сказал:

продолжать изучать, ваять пока рановато

Это верно, но тяжко. После yii2, внятных документации и примеров очень мало. Да ещё и в рамках даже одной версии много изменений, сильно запутывает.

 

Ещё такой микровопрос, что бы новую тему не создавать. Не пойму, в чём разница между модулями и дополнениями?

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


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, azz сказал:

примеров очень мало.

Чего?

Весь опенкарт - сплошной пример

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

что ж там такого в yii Привет Мир?

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


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, chukcha сказал:

что ж там такого в yii Привет Мир?

Разве вот это можно назвать руководством по созданию модификаций? Официальный сайт...

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, fanatic сказал:

правильно. потому как нет прав

система->пользователи->группы пользователей  -   дать права

а можно ли это делать автоматически, например прописав что-то в  install.xml?

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


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, azz сказал:

а можно ли это делать автоматически, например прописав что-то в  install.xml?

можно   -  install.php

$this->load->model('user/user_group');

$this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'my_module/my_module');
$this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify', 'my_module/my_module'); 

 

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


Ссылка на сообщение
Поделиться на другие сайты
42 минуты назад, azz сказал:

Разве вот это можно назвать руководством по созданию модификаций?

лучшее руководство, исходный код модулей

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


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, fanatic сказал:

можно   -  install.php

в 3-ке нелья

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


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

вот вы задали вопрос

4 часа назад, azz сказал:

Но нового пункта в меню не появляется. Если зайти по урл "?route=localisation/city" пишет, что доступ запрещён. Подскажите, почему и как правильно сделать?

и терпеливо ждете пояснений.

а почему не посмотреть, как формируется меню в админке?  и сразу вопрос отпадает.

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

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


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, chukcha сказал:

в 3-ке нелья

я, 3-ку   сильно еще не копал

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


Ссылка на сообщение
Поделиться на другие сайты
29 минут назад, fanatic сказал:

и терпеливо ждете пояснений.

а почему не посмотреть, как формируется меню в админке?  и сразу вопрос отпадает.

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

нет, я не жду, уж поверьте :)

копаю, читаю. Насчёт изучить движок, вы правы, думал нахрапом сразу модульмэном стать. Может много хочу узнать для первого дня, но как-то с yii мне полегче было в плане инфы. А может и нет, давно это было. Но однозначно, opencart нравится мне больше того же wp, проще как-то он всё равно.

Спойлер

ещё и с ide какая-то #опа, навигация по клику не работает вообще нигде :(

 

16 минут назад, jaffagold сказал:

И вот опять, то о чём я говорил. Сделал модификацию, загружаю, вываливает мне ошибку "нужен уникальный модификатор id". Что за модификатор, черт его знает. Приходится лезть в гугл, где я узнаю что в файле install.xml оказывается должен быть тег <code>. В оф. документации и примерах, его нет вообще. И так на каждом шагу. Всё, закончил ныть :-D

 

да, и всё таки, в чём же разница между модулями и дополнениями?

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


Ссылка на сообщение
Поделиться на другие сайты
57 минут назад, azz сказал:

да, и всё таки, в чём же разница между модулями и дополнениями?

по этому поводу разные мнения.

как по мне, модуль это какой-то элемент, который можно вывести на странице(рекомендуемые, слайд шоу и т.д)

дополнение, тоже может создавать модули, но помимо этого,  модифицирует или добавляет функционал движку.

хотя с другой стороны,  новый модуль,  тоже вроде как добавляет функционал.  

а вообще,  не заморачивайтесь по этому поводу.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.