Изменение страниц личного кабинета
В разделе «Документы» создаем папку «Кабинет клиента» с тегом system. Напоминаем, что установка тега system блокирует изменения файла не суперадмином, в противном случае NoDeny не будет загружать шаблоны из данной папки.
В папке «Кабинет клиента» создаем документ «Главная» с тегами:
system template=main
Здесь main - это имя шаблона без расширения html. Данный шаблон используется на главной странице личного кабинета. Содержимое только что созданного документа заполним следующим текстом:
{{ lang::fullusers_fields_name.name }}: {{ usr.name }}<br> {{ lang::fullusers_fields_name.fio }}: {{ usr.fio }}
Теперь, если открыть главную страницу кабинета клиента, то мы увидим две строки, в первой будет отображаться логин, во второй - ФИО.
Обратите внимание, lang::fullusers_fields_name.name берется из языкового файла /usr/local/nodeny/web/lang/RU.pl. Кроме этого файла еще используется /usr/local/nodeny/web/lang/RU_user.pl - в нем находятся языковые переменные для конкретного модуля личного кабинета. В частности, для модуля главной страницы (main) смотрите переменную $main в этом файле. Например, там есть ключ:
balance_is => 'Остаток на счете',
Давайте изменим документ «Главная» чтобы он отображал текущий баланс:
{{ lang.balance_is }}: {{usr.balance}}
Вы, конечно, можете сформировать шаблон без учета локализации, например:
Здравствуйте, {{usr.fio}}! На вашем счете сейчас {{usr.balance}} грн. При пополнении через платежную систему указывайте код {{usr.ppc}}
На главной странице в переменной usr нам доступны такие поля:
{% if dopdata._adr_street %}
{% endif %} {% if dopdata._adr_house %}
{% endif %}
{% for pay in pays %}
{% endfor %}
Платеж | |||||
Id | Шаблон:Pay.id | ||||
Сумма | Шаблон:Pay.amount | ||||
Сумма без минуса (если платеж - снятие) | Шаблон:Pay.abs amount | ||||
Категория | Шаблон:Pay.category | ||||
Описание категории | Шаблон:Pay.category desc | ||||
Комментарий | Шаблон:Pay.comment | ||||
Дата | Шаблон:Pay.date | ||||
Кто создал платеж | Шаблон:Pay.creator | ||||
ip создателя | Шаблон:Pay.ip | ||||
id создателя | Шаблон:Pay.creator id | ||||
Данные клиента | |||||
Id клиента | Шаблон:Id | ||||
Платежный код | Шаблон:Ppc | ||||
Логин | Шаблон:Name | ||||
ФИО | Шаблон:Fio | ||||
Номер группы | Шаблон:Grp | ||||
Имя группы | Шаблон:Grp name | ||||
Договор | Шаблон:Contract | ||||
Доступ | {% if state_off %} Заблокирован {% else %} Включен {% endif %} | ||||
Баланс | Шаблон:Balance | ||||
Граница отключения | Шаблон:Limit balance | ||||
Авторизация | {% if lstate %} Выключена {% else %} Включена {% endif %} | ||||
Улица | Шаблон:Dopdata. adr street.show() | ||||
Дом | Шаблон:Dopdata. adr house.show() | ||||
Платежи | |||||
Шаблон:Pay.date | Шаблон:Pay.cash $ | ||||
Входящий трафик, Мб | Шаблон:Traf in | ||||
Исходящий трафик, Мб | Шаблон:Traf out | ||||
Услуги |
{% for service in services %}
{% endfor %}
|