Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Добрый день. Начал изучать 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 Привет Мир?

Надіслати
Поділитися на інших сайтах

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 сказал:

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

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

Надіслати
Поділитися на інших сайтах

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

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.