Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!
Пример реализации: доступ к данным объявления по подписке в модуле «Доска объявлений»
Пример реализации: доступ к данным объявления по подписке в модуле «Доска объявлений»
📌 Подробнее о возможностях нового модуля — на
лендинге.
Есть идеи или предложения? Поделитесь ими на портале обратной связи.
Есть идеи или предложения? Поделитесь ими на портале обратной связи.
Материал добавлен: 22 Мая 2025
Материал обновлен: 22 Мая 2025
Как изменить шаблон страницы
Перейдите во вкладку «Дизайн» → «Управление дизайном» → «Доска объявлений» → «Страница материала и комментариев к нему» и замените участок кода:
<?if($AUTHOR_PHONE$)?> <span class="ed-sep"> | </span> <span class="e-author-phone"> <span class="ed-title"><!--<s5193>-->Номер телефона<!--</s>-->:</span> <span class="ed-value"><u>$AUTHOR_PHONE$</u></span> </span> <?endif?>
Вариант 1: отображать номер только для определённых групп пользователей
<?if($AUTHOR_PHONE$)?> <span class="ed-sep"> | </span> <span class="e-author-phone"> <span class="ed-title"><!--<s5193>-->Номер телефона<!--</s>-->:</span> <?if($USER_LOGGED_IN$ && $GROUP_ID$ != 0 && $GROUP_ID$ != 1)?> <span class="ed-value"><u>$AUTHOR_PHONE$</u></span> <?else?> <span class="ed-value">Доступен только по <a href="/subscriptions">подписке</a></span> <?endif?> </span> <?endif?>
Вариант 2: отображать номер только при наличии активной подписки
<?if($AUTHOR_PHONE$)?> <span class="ed-sep"> | </span> <span class="e-author-phone"> <span class="ed-title"><!--<s5193>-->Номер телефона<!--</s>-->:</span> <?if($SUBSCR_LAST_ID_AUTH$ != 0 && ($SUBSCR_LAST_STATUS_AUTH$ = 'active' || $SUBSCR_LAST_STATUS_AUTH$ = 'trial'))?> <span class="ed-value"><u>$AUTHOR_PHONE$</u></span> <?else?> <span class="ed-value">Доступен только по <a href="/subscriptions">подписке</a></span> <?endif?> </span> <?endif?>
Что делает этот код
Данный фрагмент шаблона uCoz управляет отображением номера телефона автора объявления. Он реализует условие, при котором номер телефона виден только определённым группам пользователей или тем, у кого активна подписка.
-
Проверка, указан ли номер телефона
<?if($AUTHOR_PHONE$)?>
Если в объявлении номер не указан, блок не выводится вообще.
-
Проверка подписки
<?if($SUBSCR_LAST_ID_AUTH$ != 0 && ($SUBSCR_LAST_STATUS_AUTH$ = 'active' || $SUBSCR_LAST_STATUS_AUTH$ = 'trial'))?>
Проверяется:
- Подключена подписка:
$SUBSCR_LAST_ID_AUTH$ ≠ 0
- И её статус —
active
илиtrial
Если оба условия выполнены — отображается номер телефона:
<span class="ed-value"><u>$AUTHOR_PHONE$</u></span>
- Подключена подписка:
-
Если подписки нет или она неактивна
Выводится замещающий текст с кнопкой:
<span class="ed-value">Доступен только по <a href="/subscriptions">подписке</a></span>
Слово «подписке» — это ссылка на
/subscriptions
.
Используемые переменные:
$AUTHOR_PHONE$
— номер телефона автора объявления$USER_LOGGED_IN$
— авторизация пользователя$GROUP_ID$
— ID группы пользователя$SUBSCR_LAST_ID_AUTH$
— ID активной подписки пользователя (0 — нет подписки)$SUBSCR_LAST_STATUS_AUTH$
— статус подписки (например,active
,trial
,expired
)
Пример реализации: доступ к данным объявления по подписке в модуле «Доска объявлений»