UMIhelp

Разработка дополнительного функционала => Custom макросы => Тема начата: muldy от 13 Октября 2016, 19:37:01

Название: Переопределение getDatasetConfiguration()?
Отправлено: muldy от 13 Октября 2016, 19:37:01
Здравствуйте!
Требуется добавить case в функцию getDatasetConfiguration() в модуле - emarket.
Каким образом можно это сделать?
Название: Re: Переопределение getDatasetConfiguration()?
Отправлено: e.ioffe от 13 Октября 2016, 19:40:57
В php 7 появилась возможность добавлять свои getDatasetConfiguration. На практике с этим еще не сталкивался.

В php 5.x и umi >= 2.9.7 можно создать файл /classes/modules/emarket/ext/common_emarket_admin.php с классом common_emarket_admin, в него скопировать стандартную функцию getDatasetConfiguration и внести свои изменения.
Название: Re: Переопределение getDatasetConfiguration()?
Отправлено: muldy от 13 Октября 2016, 19:43:46
В php 7 появилась возможность добавлять свои getDatasetConfiguration. На практике с этим еще не сталкивался.

В php 5.x и umi >= 2.9.7 можно создать файл /classes/modules/emarket/ext/common_emarket_admin.php с классом common_emarket_admin, в него скопировать стандартную функцию getDatasetConfiguration и внести свои изменения.

Те в редакциях ниже не как это не сделать?
Название: Re: Переопределение getDatasetConfiguration()?
Отправлено: e.ioffe от 13 Октября 2016, 19:55:04
Если редакция выше 2.8.5, то можно через /templates/название шаблона/classes/modules/emarket/class.php
Подробнее см. http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/razrabotka_sobstvennyh_makrosov_i_modulej/novyj_format_rasshireniya_funkcionala/
В версиях до 2.8.5 вряд ли получится без внесения изменений в системные файлы.