Jump to content
Sign in to follow this  
azz

Пытаюсь создать дополнение (новичок)

Recommended Posts

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

Share this post


Link to post
Share on other sites
2 часа назад, azz сказал:

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
2 часа назад, azz сказал:

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

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

 

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

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

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

 

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

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

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

 

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

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

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

 

Share this post


Link to post
Share on other sites

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

 

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

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

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

 

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

Share this post


Link to post
Share on other sites
2 минуты назад, azz сказал:

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

Чего?

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

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

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

Share this post


Link to post
Share on other sites
10 минут назад, chukcha сказал:

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

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

Share this post


Link to post
Share on other sites
1 час назад, fanatic сказал:

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

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

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

Share this post


Link to post
Share on other sites
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'); 

 

Share this post


Link to post
Share on other sites
42 минуты назад, azz сказал:

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

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

Share this post


Link to post
Share on other sites
3 минуты назад, fanatic сказал:

можно   -  install.php

в 3-ке нелья

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
4 минуты назад, chukcha сказал:

в 3-ке нелья

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

Share this post


Link to post
Share on other sites
29 минут назад, fanatic сказал:

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

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

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

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

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

Спойлер

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

 

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

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

 

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

Share this post


Link to post
Share on other sites
57 минут назад, azz сказал:

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.