Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
По поводу модуля "Страница в PDF"

Автор pandusРаздел Настройка системы и модулей

Ответов: 6
Просмотров: 2706
Последний ответ 25 Января 2017, 18:03:01
от pandus
Работа модуля Обратная связь (вставка форм в контент сайта) при XSLT

Автор ariusgroupРаздел Шаблоны XSLT

Ответов: 8
Просмотров: 6435
Последний ответ 17 Октября 2012, 15:29:17
от admin
Вывод названия и иконки модуля в панели избранных модулей

Автор SeweryssРаздел Разработка модулей

Ответов: 5
Просмотров: 4244
Последний ответ 21 Февраля 2014, 19:46:41
от e.ioffe
форма создания новой темы для модуля форум

Автор izen29Раздел Шаблоны XSLT

Ответов: 4
Просмотров: 3910
Последний ответ 13 Февраля 2013, 22:49:13
от Rodogor
Вопрос по выводу дочерних страниц модуля структура

Автор shotoРаздел Шаблоны XSLT

Ответов: 5
Просмотров: 4625
Последний ответ 07 Марта 2014, 17:34:18
от e.ioffe

0 Пользователей и 1 Гость просматривают эту тему.

*

skyweb

  • *
  • 3
  • +0/-0
    • Просмотр профиля
Создание модуля - Ошибки
« : 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;
}

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

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

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re: Создание модуля - Ошибки
« Ответ #1 : 15 Марта 2017, 23:54:15 »
Если разрабатываете модуль для нового формата модулей (classes/components), посмотрите пример в папке /classes/components/dummy/
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

skyweb

  • *
  • 3
  • +0/-0
    • Просмотр профиля
Re: Создание модуля - Ошибки
« Ответ #2 : 17 Марта 2017, 07:51:07 »
Устанавливаю dummy - все работает.
Копирую папку dummy переименовываю ее, например mytest (во всех файлах dummy заменяю на mytest) устанавливаю и появляется ошибка

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

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

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re: Создание модуля - Ошибки
« Ответ #3 : 17 Марта 2017, 10:59:01 »
Посмотрите http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/kodirovanie_administrativnogo_interfejsa/

Примеры коды для реализации classes/modules, но styles/skins можно использовать.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re: Создание модуля - Ошибки
« Ответ #4 : 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
« Последнее редактирование: 17 Марта 2017, 11:30:57 от admin »

*

skyweb

  • *
  • 3
  • +0/-0
    • Просмотр профиля
Re: Создание модуля - Ошибки
« Ответ #5 : 17 Марта 2017, 16:19:57 »
Действитеьно, все и за регистра.
В документации нет никакой пометки что будьте внимательны писать с большой буквы.

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

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

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

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

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re: Создание модуля - Ошибки
« Ответ #6 : 17 Марта 2017, 19:07:28 »
Цитировать
Произошли следующие ошибки:
Запрашиваемый ресурс не существует

Посмотрите ссылку, которую отправлял ранее.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

IvanGrishko

  • *
  • 4
  • +0/-0
    • Просмотр профиля
Re: Создание модуля - Ошибки
« Ответ #7 : 21 Марта 2018, 09:06:31 »
Пытаюсь разобраться с аналогичной задачей: пытаюсь просто создать аналог модуля dummy, т.е., простой модуль с «hello world».
Сделал модуль, вывожу его в меню, сделал табы как в dummy и вот здесь я столкнулся с проблемой: а откуда вообще модуль dummy берёт шаблон для вывода? Куда следует добавлять файл своего шаблона с этим helloworld, чтоб он отобарзился?!

*

IvanGrishko

  • *
  • 4
  • +0/-0
    • Просмотр профиля
Re: Создание модуля - Ошибки
« Ответ #8 : 21 Марта 2018, 12:25:31 »
Вопрос больше не актуален, проблема с выводом шаблона разрешилась: проблема с моей стороны была в том, что абы как класс в admin.php называть нельзя.
Казалось бы $this->__loadLib("admin.php"); $this->__implement("CrazzyNameClassAdmin"); и должно работать, но нет — класс «CrazzyNameClassAdmin» должен называться никак иначе как «MyModuleAdmin».
Добавил list.view.xls в data/modules/mymodule — отображается мой HolloWorld. А без этого файла открывается очевидно что-то дефолтное, как и у dummy.