Изменение страниц личного кабинета

Матеріал з NoDeny
Перейти до навігації Перейти до пошуку

В разделе «Документы» создаем папку «Кабинет клиента» с тегом 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 %}
Имя Шаблон:Service.title
Pay id Шаблон:Service.pay id