UMIhelp

Разработка сайта на UMI.CMS => JS и AJAX => Тема начата: chutovo_kram от 02 Июня 2014, 22:55:21

Название: Список email-ов зарегистрированых пользоветелей
Отправлено: chutovo_kram от 02 Июня 2014, 22:55:21
Как получить список email-ов всех зарегистрированых пользователей через ajax?
Название: Re:Список email-ов зарегистрированых пользоветелей
Отправлено: e.ioffe от 03 Июня 2014, 10:28:14
Макрос

public function getUserEmails() {
            $sel = new selector('objects');
            $sel->types('object-type')->name('users', 'user');
            $sel->where('e-mail')->isnull(false);

            $return = array();

            foreach($sel as $user) {
                if(!$user instanceof umiObject)
                    continue;

                $return[] = $user->getValue('e-mail');
            }

            return (count($return)) ? array('nodes:email' => $return) : '';
        }

нужно поместить либо в /classes/modules/users/__custom.php , либо в /templates/название шаблона/classes/modules/users/class.php (если нет, то создать). Подробнее см. в описании нового формата расширения стандартного функционала - http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/razrabotka_sobstvennyh_makrosov_i_modulej/novyj_format_rasshireniya_funkcionala/

Соответственно, добавляется запись в permission.custom.php или permissions.php.

Данные в формате xml: http://адрес сайта/udata://users/getUserEmails/
Данные в формате json: http://адрес сайта/udata://users/getUserEmails/.json
Название: Re:Список email-ов зарегистрированых пользоветелей
Отправлено: chutovo_kram от 03 Июня 2014, 12:49:05
Большое спасибо.