Макрос
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