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

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


Recommended Posts

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

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


  В 19.03.2018 в 11:16, azz сказав:

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

Expand  

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

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

  В 19.03.2018 в 11:16, azz сказав:

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

Expand  

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

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

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

  В 19.03.2018 в 11:16, azz сказав:

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

Expand  

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

 

  В 19.03.2018 в 11:16, azz сказав:

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

Expand  

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

 

  В 19.03.2018 в 11:16, azz сказав:

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

Expand  

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

 

  В 19.03.2018 в 11:16, azz сказав:

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

Expand  

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

 

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

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

 

  В 19.03.2018 в 13:38, AlexDW сказав:

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

Expand  

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

 

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

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


  В 19.03.2018 в 14:08, azz сказав:

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

Expand  

Чего?

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

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

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

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

  В 19.03.2018 в 14:27, chukcha сказав:

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

Expand  

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

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


  В 19.03.2018 в 13:32, fanatic сказав:

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

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

Expand  

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

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


  В 19.03.2018 в 15:12, azz сказав:

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

Expand  

можно   -  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'); 

 

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

  В 19.03.2018 в 14:43, azz сказав:

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

Expand  

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

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

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

  В 19.03.2018 в 11:16, azz сказав:

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

Expand  

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

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

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

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

  В 19.03.2018 в 15:27, chukcha сказав:

в 3-ке нелья

Expand  

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

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

  В 19.03.2018 в 15:31, fanatic сказав:

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

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

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

Expand  

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

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

  Показати вміст

 

  В 19.03.2018 в 15:44, jaffagold сказав:
Expand  

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

 

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

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


  В 19.03.2018 в 16:19, azz сказав:

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

Expand  

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

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

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

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

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

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

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

×
×
  • Створити...

Important Information

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