В АСР «Гидра» есть возможность добавления на форму редактирования абонента ссылок на внешние ресурсы. Ссылки можно добавить в раздел «Оборудование» (для каждого оборудования/компонента), а также в меню «Дополнительные функции».
Для этого необходимо отредактировать конфигурационный файл приложения Офис оператора связи.
user@server ~ #vim /etc/hydra/hoper_configuration.yml
Примечание: в старых версиях системы (до 3.3) конфигурационный файл приложения Офис оператора связи находится по адресу /opt/hydra/rails/config/arm_isp_configuration.yml.
В него нужно добавить секцию настройки внешних ссылок:
specifications:
default:
interface:
# Ссылки на внешние сервисы
ext_links:
# Добавление ссылки в меню «Дополнительные функции»
user:
- name: Лог ошибок PPPoE
action: http://172.16.0.1/user/{{user.n_subject_id}}
# Добавление ссылки в раздел «Оборудование»
user_device:
- name: zabbix
action: <a class="icon-external-link gray gray-dark-hover" href="http://172.16.0.1/zabbix/device/{{device.n_device_id}}"></a>
где:
{{user.n_subject_id}} — идентификатор абонента
{{device.n_device_id}} — идентификатор оборудования
После редактирования файла конфигурации, чтобы изменения применились, необходимо перезапустить приложение Офис оператора связи:
user@server ~ #service hoper restart
2 Comments
Максим Мартынов
Язык подстановок аналогичен https://wiki.hydra-billing.ru/pages/viewpage.action?pageId=4489411.
Если требуется просто добавить статическое поле, а не ссылку, можно использовать тег span вместо a.
Григорий Косточкин
Пример хитрой логики в ссылке
interface: locale: en ext_links: user_device: - name: Доп. информация action: | <!-- {{device.component.n_good_id}} --><!--device.component.additional_params | json --> {% if device.component.n_good_id == 51679901 or device.component.n_good_id == 51727001 %} {% for oa in device.component.addresses %} <!--{{oa.address.n_addr_type_id}} 51727001--> <!--{{oa.address.vc_code}} --> <!--{{oa.n_obj_addr_type_id}} --> {% if oa.address.n_addr_type_id == 51675601 %} {% assign centrex_extension = oa.address.vc_code %} {% break %} {% elsif oa.address.n_addr_type_id == 52127901 %} {% assign ont_vlan_id = oa.address.vc_code %} {% break %} {% endif %} {% endfor %} {% if centrex_extension %} <samp>Внутренний номер: {{centrex_extension}}</samp> {% elsif ont_vlan_id %} <samp>VLAN: {{ont_vlan_id}}</samp> {% endif %} {% endif %}