Замена шаблонов страниц личного кабинета

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (16)

просмотр истории страницы
{toc}

В личном кабинете возможна замена шаблонов модулей.

{warning}

{info:title=Ограничения}
У некоторых модулей параметр "template" не работает. В таком случае нужно называть шаблон так же, как модуль, чтобы он заменял стандартный.

Список:
* [Authorize|https://docs.carbonsoft.ru/pages/viewpage.action?pageId=50659482#WordPress.%D0%9A%D0%B0%D0%BA%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%22%D0%9B%D0%B8%D1%87%D0%BD%D1%8B%D0%B9%D0%BA%D0%B0%D0%B1%D0%B8%D0%BD%D0%B5%D1%82%22.%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%B2%D0%B5%D0%B1-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%B2%D0%B5%D0%B1%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8]
{info}

Так же есть возможность [редактирования модулей|CarbonBilling:Пользовательские модули в cabinet_modules]

h4. Замена шаблона страницы обещанных платежей

На примере разберем, как добавить шаблон, отображающий страницу так:

!promisepay.png|thumbnail,border=1! !promisepay.png|border=1!
Это делается с помощью следующего шаблона:

{code}
Иллюстрация:
!promisepay_detailed.png|thumbnail,border=1! !promisepay_detailed.png|border=1!

h4. Замена шаблона страницы текущий тариф


!trarif_info_standart.png|thumbnail,border=1! !trarif_info_standart.png|border=1!

Её код в WordPress:

{code}
<table>
    <tr>
        <td>Услуга</td>
        <td colspan="">Ваш тариф</td>
        <td>
            <span><a href="">Рекомендуем</a></span>
            <span><a href="">Популярные</a></span>
        </td>
    </tr>
    <!--  Current tarif info  -->
    <tr>
        <td></td>
        <td>
            <h4><?=$data['user_info']->tarif?></h4>
<table class="table tarif">
<tr class="tarif-header">
<td>Услуга</td>
<td colspan="">Ваш тариф</td>
<td>
<span><a href="">Рекомендуем</a></span>
<span><a href="">Популярные</a></span>
</td>
</tr>
<!-- Current tarif info -->
<tr>
<td></td>
<td class="tarif-head tarif-current">
<h4><?=$data['user_info']->tarif?></h4>

            <div>
                <?= $data['admin.tarif'][0]->fields->plan_comment ?>
            </div>
            <div>
                <a href="/cabinet/смена_тарифа/">Поменять тариф</a>
            </div>
        </td>
        <td>
            <h4><?=$data['best_tarif']->name?></h4>
<div class="tarif-desc">
<?= $data['admin.tarif'][0]->fields->plan_comment ?>
</div>
<div class="actions">
<a href="/cabinet/смена_тарифа/" class="btn btn-primary">Поменять тариф</a>
</div>
</td>
<td class="tarif-recommend">
<h4><?=$data['best_tarif']->name?></h4>

            <div>
                <?=$data['best_tarif']->plan_comment?>
            </div>
        </td>
    </tr>
<div class="tarif-desc">
<?=$data['best_tarif']->plan_comment?>
</div>
</td>
</tr>
</table>
{code}
{code}
После этого страница будет выглядеть так:
!tarif_info_new.png|thumbnail,border=1! !tarif_info_new.png|border=1!




h4. Сумма расхода за месяц

Выводит сумму элементов из шорткода [cabinet_current_month_expenses|CarbonBilling:Wordpress. Список шорткодов ЛК.]

Код измененного шаблона:
{code}
<h4>Расход за месяц</h4>
<?php if(count($data['expenses']) < 1){ ?>
<div class="alert alert-info">
Нет списаний
</div>
<?php }
$summa = 0;
foreach ($data['expenses'] as $expense) {
$summa += $expense->summ;
}
echo ca_util()->format_money($summa);
{code}

Сохраним файл в каталоге пользовательских шаблонов:
{code}
/app/asr_cabinet/var/cabinet_tmpl/current_month_expenses_summ.php
{code}

Шорткод страницы:
{code}
[cabinet_current_month_expenses template='current_month_expenses_summ']
{code}



h4. Замена шаблона страницы смены номера SMS-информирования

[^PhoneForm.php]


Выгружаем его в каталог шаблонов, путь будет:
{code}
[cabinet_set_user_info sms='Номер для SMS-Информирования' template='PhoneForm']
{code}

h4. Стандартные пути к файлам

Модули располагаются по следующему пути:
{panel}
/app/asr_cabinet/usr/local/lib/cabinet_modules/modules/
{panel}

Шаблоны располагаются здесь:
{panel}
/app/asr_cabinet/usr/local/lib/cabinet_modules/modules/tpls/
{panel}