Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный 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?>

Что делает этот код

  1. Проверка, указан ли номер телефона

    <?if($AUTHOR_PHONE$)?>

    Если в объявлении номер не указан, блок не выводится вообще.

  2. Проверка подписки

    <?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>
  3. Если подписки нет или она неактивна

    Выводится замещающий текст с кнопкой:

    <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)
Пример реализации: доступ к данным объявления по подписке в модуле «Доска объявлений»