Оглавление |
---|
Редактирование файлов
Файлы конфигурации, а также .xhtml-файлы можно редактировать. Однако, чтобы при очередном обновлении отредактированные файлы не перезаписались файлами из сборки, необходимо создать рядом файл с именем исходного файла плюс суффикс(расширение) .orig. Например, перед редактированием файла просто создайте его копию добавив окончание .orig. В этом случае при обновлении файл из сборки запишется не в исходный файл, а в файл .orig, а исходный, отредактированный вами останется без изменений.
Вход в личный кабинет с другой страницы
Можно создать форму входа в личный кабинет биллинга, например, на странице вашего сайта. Для этого URL (action) формы должен указывать на index.xhtml, а также параметры для аутентификации:
...
Блок кода | ||||
---|---|---|---|---|
| ||||
<a href="lk.provider.ru/index.xhtml?authMode=ip">Личный кабинет</a> |
Ссылка на страницу
В ссылке на личный кабинет можно указывать конкретную страницу (ядра и helpdesk), для этого в URL нужно указать параметр page со значением страницы, как она прописана в mybgbilling-menu.groovy. Например:
...
Страница будет открыта, только если к ней разрешен доступ в mybgbilling-menu.groovy.
Ограничение доступа
Для некоторых режимов аутетификации можно ограничить доступ к различным действиям и пунктам меню. Это может быть удобно, например, для режима аутентификации по IP-адресу. Для этого нужно указать в режиме аутентификации role = 'unauthCustomer':
...
Блок кода | ||
---|---|---|
| ||
// limit.xhtml limit { // возможность изменения лимита договора limitChange = { contract -> (contract.balanceMode == (byte)1) && isCustomer() } } |
Активация модуля
Вы можете указать дополнительные действия для активации модуля. Если на договоре модуль отсутствует, но доступно связанное доп. действие активации модуля - будет доступен пункт меня модуля, при нажатии на который абонент увидит форму выполнения доп. действия. Для привязки действия к активации модуля укажите activateModuleActions в блоке context:
Блок кода | ||
---|---|---|
| ||
context {
...
// активация модуля TV (mid=15, actionId=475603953)
activateModuleActions[15] = [475603953]
} |