UMIhelp

Разработка дополнительного функционала => Разработка модулей => Тема начата: skyweb от 15 Марта 2017, 11:18:49

Название: Создание модуля - Ошибки
Отправлено: skyweb от 15 Марта 2017, 11:18:49
Добрый день.
Создал модуль и возникает ошибка

Произошли следующие ошибки:
Запрашиваемый ресурс не существует

Поддержка umi неделю ничего не может сделать.

Подскажите кто сможет. Мне нужно сделать модуль с 2 вкладками на одной вкладке просто вывести 1 на другой 2

if ($commonTabs instanceof iAdminModuleTabs) {
            $commonTabs->add('pages');
            $commonTabs->add('objects');
         }

Вкладки есть.

public function pages() {
return 1;
}
public function objects() {
return 2;
}

Почему выводится?

Произошли следующие ошибки:
Запрашиваемый ресурс не существует
Название: Re: Создание модуля - Ошибки
Отправлено: e.ioffe от 15 Марта 2017, 23:54:15
Если разрабатываете модуль для нового формата модулей (classes/components), посмотрите пример в папке /classes/components/dummy/
Название: Re: Создание модуля - Ошибки
Отправлено: skyweb от 17 Марта 2017, 07:51:07
Устанавливаю dummy - все работает.
Копирую папку dummy переименовываю ее, например mytest (во всех файлах dummy заменяю на mytest) устанавливаю и появляется ошибка

Произошли следующие ошибки:
Запрашиваемый ресурс не существует

Из-за чего это можут быть? Может что-то еще нужно сделать, кроме того как скопировать папку и перемеиновть название модуля во всех файлах ???
Название: Re: Создание модуля - Ошибки
Отправлено: e.ioffe от 17 Марта 2017, 10:59:01
Посмотрите http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/kodirovanie_administrativnogo_interfejsa/

Примеры коды для реализации classes/modules, но styles/skins можно использовать.
Название: Re: Создание модуля - Ошибки
Отправлено: admin от 17 Марта 2017, 11:22:00
Устанавливаю dummy - все работает.
Копирую папку dummy переименовываю ее, например mytest (во всех файлах dummy заменяю на mytest) устанавливаю и появляется ошибка

Произошли следующие ошибки:
Запрашиваемый ресурс не существует

Из-за чего это можут быть? Может что-то еще нужно сделать, кроме того как скопировать папку и перемеиновать название модуля во всех файлах ???

Как бы это дико не звучало, но скорее всего дело в названии класса при подключении файла админского. Вернее в том, что он должен быть с заглавной буквы.

1. в файле admin.php должно быть (с учетом названия вашего класса mytest)
class MytestAdmin {
use baseModuleAdmin;
2. в файле customAdmin.php должно быть (с учетом названия вашего класса mytest)
class MytestCustomAdmin{
use baseModuleAdmin;
3. в файле class.php там где вы подключаете классы, должно быть
$this->__loadLib("admin.php");
$this->__implement("MytestAdmin");
и
$this->__loadLib("customAdmin.php");
$this->__implement("MytestCustomAdmin", true);
соответственно

P.S. Если не поможет, пишите)
P.P.S. Да, еще было замечено, что название класса типа Mytest_admin тоже не нравится системе. То есть, вторую часть пришлось писать без подчеркивания и с большой буквы MytestAdmin
Название: Re: Создание модуля - Ошибки
Отправлено: skyweb от 17 Марта 2017, 16:19:57
Действитеьно, все и за регистра.
В документации нет никакой пометки что будьте внимательны писать с большой буквы.

Модуль заработал и теперь самый главный вопрос, помогите пожалуйста.

Мне нужно вывести на первой вкладке просто "123". Как это сделать ???

public function pages() {
return "123";
}

Произошли следующие ошибки:
Запрашиваемый ресурс не существует
Название: Re: Создание модуля - Ошибки
Отправлено: e.ioffe от 17 Марта 2017, 19:07:28
Цитировать
Произошли следующие ошибки:
Запрашиваемый ресурс не существует

Посмотрите ссылку, которую отправлял ранее.
Название: Re: Создание модуля - Ошибки
Отправлено: IvanGrishko от 21 Марта 2018, 09:06:31
Пытаюсь разобраться с аналогичной задачей: пытаюсь просто создать аналог модуля dummy, т.е., простой модуль с «hello world».
Сделал модуль, вывожу его в меню, сделал табы как в dummy и вот здесь я столкнулся с проблемой: а откуда вообще модуль dummy берёт шаблон для вывода? Куда следует добавлять файл своего шаблона с этим helloworld, чтоб он отобарзился?!
Название: Re: Создание модуля - Ошибки
Отправлено: IvanGrishko от 21 Марта 2018, 12:25:31
Вопрос больше не актуален, проблема с выводом шаблона разрешилась: проблема с моей стороны была в том, что абы как класс в admin.php называть нельзя.
Казалось бы $this->__loadLib("admin.php"); $this->__implement("CrazzyNameClassAdmin"); и должно работать, но нет — класс «CrazzyNameClassAdmin» должен называться никак иначе как «MyModuleAdmin».
Добавил list.view.xls в data/modules/mymodule — отображается мой HolloWorld. А без этого файла открывается очевидно что-то дефолтное, как и у dummy.