Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Редактирование файлов

Файлы конфигурации, а также .xhtml-файлы можно редактировать. Однако, чтобы при очередном обновлении отредактированные файлы не перезаписались файлами из сборки, необходимо создать рядом файл с именем исходного файла плюс суффикс(расширение) .orig. Например, перед редактированием файла просто создайте его копию добавив окончание .orig. В этом случае при обновлении файл из сборки запишется не в исходный файл, а в файл .orig, а исходный, отредактированный вами останется без изменений.

Вход в личный кабинет с другой страницы

Можно создать форму входа в личный кабинет биллинга, например, на странице вашего сайта. Для этого URL (action) формы должен указывать на index.xhtml, а также параметры для аутентификации:

...

Блок кода
languagexml
titleАутентификация по IP-адресу без страницы логина
<a href="lk.provider.ru/index.xhtml?authMode=ip">Личный кабинет</a>

Ссылка на страницу

В ссылке на личный кабинет можно указывать конкретную страницу (ядра и helpdesk), для этого в URL нужно указать параметр page со значением страницы, как она прописана в mybgbilling-menu.groovy. Например:

...

Страница будет открыта, только если к ней разрешен доступ в mybgbilling-menu.groovy.

Ограничение доступа

Для некоторых режимов аутетификации можно ограничить доступ к различным действиям и пунктам меню. Это может быть удобно, например, для режима аутентификации по IP-адресу. Для этого нужно указать в режиме аутентификации role = 'unauthCustomer':

...

Блок кода
languageruby
		// limit.xhtml
		limit {
			// возможность изменения лимита договора
			limitChange = { contract -> (contract.balanceMode == (byte)1) && isCustomer() }
		}

Активация модуля

Вы можете указать дополнительные действия для активации модуля. Если на договоре модуль отсутствует, но доступно связанное доп. действие активации модуля - будет доступен пункт меня модуля, при нажатии на который абонент увидит форму выполнения доп. действия. Для привязки действия к активации модуля укажите activateModuleActions в блоке context:

...