Биллинговая система Nodeny
28 Апреля 2024, 22:40:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Написание модуля  (Прочитано 4756 раз)
lts
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 24


Просмотр профиля Email
« : 07 Мая 2016, 12:49:59 »

Приветствую всех!
Подскажите есть в Н+ возможность сделать так чтоб в ЛК абонента модуль видели только админы?
Записан
lts
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 24


Просмотр профиля Email
« Ответ #1 : 07 Мая 2016, 22:06:05 »

Может не так написал, поясню. Сделать так как в 50 было, чтоб выставлялось в конфиге какой модуль видит абон в ЛК и какой только админы в ЛК абона. Поясню для чего такие муки, например модуль для работы с астерикс, зашел админ в лк абона, нажал Звонки и вывело все звонки по абону дата, время, послушать разговор и т.д.. Вот задача сделать так что этот модуль видели только админы.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #2 : 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, возможно он в другом месте должен указываться, сейчас нет возможности проверить. После праздников
Записан
lts
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 24


Просмотр профиля Email
« Ответ #3 : 07 Мая 2016, 22:51:29 »

Спасибо!
Записан
lts
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 24


Просмотр профиля Email
« Ответ #4 : 07 Мая 2016, 23:16:27 »

Сделал так как написали, в меню ЛК модуль остался виден(см. картинку) , но не дает возможность его включать, это хорошо абон не имеет доступа к модулю. Можно так сделать чтоб и в меню не было пункта с модулем ? А то ж будут кошмарить абоны чойта кнопка не работает Улыбающийся 
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #5 : 08 Мая 2016, 11:17:33 »

По-моему параметр nomenu=>1
Записан
lts
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 24


Просмотр профиля Email
« Ответ #6 : 10 Мая 2016, 15:51:52 »

Если поставить  параметр nomenu=>1, тогда модуль вообще не видно в меню и его не возможно включить.
Подскажите как поставить модуль в карточку клиента ? см. на картинке.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #7 : 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' )},
Записан
lts
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 24


Просмотр профиля Email
« Ответ #8 : 11 Мая 2016, 14:56:57 »

Спасибо ! Все получилось. А кабинете абонента теперь нету в меню модулей, в карточке абонента есть и все работает!

Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!