Биллинговая система Nodeny

Главная категория => Модули NodenyPlus => Тема начата: lts от 07 Мая 2016, 12:49:59



Название: Написание модуля
Отправлено: lts от 07 Мая 2016, 12:49:59
Приветствую всех!
Подскажите есть в Н+ возможность сделать так чтоб в ЛК абонента модуль видели только админы?


Название: Re: Написание модуля
Отправлено: lts от 07 Мая 2016, 22:06:05
Может не так написал, поясню. Сделать так как в 50 было, чтоб выставлялось в конфиге какой модуль видит абон в ЛК и какой только админы в ЛК абона. Поясню для чего такие муки, например модуль для работы с астерикс, зашел админ в лк абона, нажал Звонки и вывело все звонки по абону дата, время, послушать разговор и т.д.. Вот задача сделать так что этот модуль видели только админы.


Название: Re: Написание модуля
Отправлено: Efendy от 07 Мая 2016, 22:32:32
В cfg/web_plugins.list напротив имени плагина в конце строки идут параметры, например:

Код:
{nomenu=>1, descr=>'Показывает графики'}

нужно добавить for_adm=>1
Код:
{nomenu=>1, descr=>'Показывает графики',for_adm=>1}

P.S.  По идее. Я вижу, что в коде проверяется флаг for_adm, возможно он в другом месте должен указываться, сейчас нет возможности проверить. После праздников


Название: Re: Написание модуля
Отправлено: lts от 07 Мая 2016, 22:51:29
Спасибо!


Название: Re: Написание модуля
Отправлено: lts от 07 Мая 2016, 23:16:27
Сделал так как написали, в меню ЛК модуль остался виден(см. картинку) , но не дает возможность его включать, это хорошо абон не имеет доступа к модулю. Можно так сделать чтоб и в меню не было пункта с модулем ? А то ж будут кошмарить абоны чойта кнопка не работает :) 


Название: Re: Написание модуля
Отправлено: Efendy от 08 Мая 2016, 11:17:33
По-моему параметр nomenu=>1


Название: Re: Написание модуля
Отправлено: lts от 10 Мая 2016, 15:51:52
Если поставить  параметр nomenu=>1, тогда модуль вообще не видно в меню и его не возможно включить.
Подскажите как поставить модуль в карточку клиента ? см. на картинке.


Название: Re: Написание модуля
Отправлено: Efendy от 10 Мая 2016, 20:57:30
Например
Код:
cat /usr/local/nodeny/modules/snmp/patch.user.pl
Код:
#<ACTION> file=>'web/user.pl',hook=>'top_buttons'

    snmp      => {  order=>55, priv=>'Admin', enabled=>exists $Fields->{_snmp} && $Fields->{_snmp}{usr_grps} =~ /,$U{grp},/,
                    button=>$url->a( L('Инфо по snmp'), a=>'ajSnmpInfo', show_waiting=>1, -ajax=>1 )},
    ports     => {  order=>55, priv=>'on', enabled=>$grp_property->{6},
                    button=>$url->a( L('Порты'), a=>'op', act=>'ports' )},


Название: Re: Написание модуля
Отправлено: lts от 11 Мая 2016, 14:56:57
Спасибо ! Все получилось. А кабинете абонента теперь нету в меню модулей, в карточке абонента есть и все работает!