Изменение страниц личного кабинета: відмінності між версіями
Sv (обговорення | внесок) Немає опису редагування |
Sv (обговорення | внесок) Немає опису редагування |
||
Рядок 38: | Рядок 38: | ||
<pre> | <pre> | ||
id : id учетной записи клиента | |||
name : логин | |||
pass : пароль | |||
fio : ФИО | |||
ppc : платежный код | |||
grp : номер группы клиента | |||
grp_name : имя группы | |||
state : on - доступ открыт, off - закрыт | |||
state_off : установлен если state равен off | |||
contract : договор | |||
contract_date : дата договора (timestamp) | |||
contract_date_as_text : дата договора в виде dd.mm.yyyy | |||
balance : баланс | |||
limit_balance : граница отключения | |||
block_if_limit : отключать ли запись при достижении границы отключения | |||
cstate : техническое состояние (настроить/ремонт/вирусы...) в виде числа | |||
comment : комментарий | |||
lstate : нужна авторизация/всегда онлайн | |||
discount : скидка | |||
traf : суммарный трафик | |||
traf_in : суммарный трафик к клиенту | |||
traf_out : суммарный трафик от клиента | |||
traf1 : трафик в байтах направления 1 | |||
... | |||
traf4 : трафик в байтах направления 4 | |||
in1 : входящий трафик направления 1 | |||
out1 : исходящий трафик направления 1 | |||
... | |||
dopdata : дополнительные данные | |||
services : подключенные услуги | |||
ips : ip адреса | |||
</pre> | </pre> |
Версія за 10:14, 26 березня 2019
В разделе «Документы» создаем папку «Кабинет клиента» с тегом 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 нам доступны такие поля:
id : id учетной записи клиента name : логин pass : пароль fio : ФИО ppc : платежный код grp : номер группы клиента grp_name : имя группы state : on - доступ открыт, off - закрыт state_off : установлен если state равен off contract : договор contract_date : дата договора (timestamp) contract_date_as_text : дата договора в виде dd.mm.yyyy balance : баланс limit_balance : граница отключения block_if_limit : отключать ли запись при достижении границы отключения cstate : техническое состояние (настроить/ремонт/вирусы...) в виде числа comment : комментарий lstate : нужна авторизация/всегда онлайн discount : скидка traf : суммарный трафик traf_in : суммарный трафик к клиенту traf_out : суммарный трафик от клиента traf1 : трафик в байтах направления 1 ... traf4 : трафик в байтах направления 4 in1 : входящий трафик направления 1 out1 : исходящий трафик направления 1 ... dopdata : дополнительные данные services : подключенные услуги ips : ip адреса