M
M
midarovrk2018-03-18 19:15:55
1C-Bitrix
midarovrk, 2018-03-18 19:15:55

How to hide the feedback form from guests in 1s Bitrix?

How can I hide the feedback form code from guests in 1s Bitrix?

<?$APPLICATION->IncludeComponent("kupitrix:form.support", "contact_form", Array(
  "EMAIL_TO" => "[email protected]",	// E-mail, на который будет отправлено письмо
    "EVENT_MESSAGE_ID" => array(	// Почтовые шаблоны для отправки письма
      0 => "7",
    ),
    "OK_TEXT" => "Спасибо, ваше сообщение принято.",	// Сообщение, выводимое пользователю после отправки
    "REQUIRED_FIELDS" => array(	// Обязательные поля для заполнения
      0 => "NAME",
      1 => "EMAIL",
      2 => "MESSAGE",
    ),
    "USE_CAPTCHA" => "Y",	// Использовать защиту от автоматических сообщений (CAPTCHA) для неавторизованных пользователей
  ),
  false
);?>

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Sergey Epifanov, 2018-03-18
@midarovrk

As far as I understand, guests are unregistered users. If so, then you can use the following: the IncludeComponent method has a fifth parameter - add. component display settings. use it and the IsAuthorized method of the $USER object.
it will turn out something like this:

<?
global $USER;
$APPLICATION->IncludeComponent("kupitrix:form.support", "contact_form", Array(
  "EMAIL_TO" => "[email protected]",	// E-mail, на который будет отправлено письмо
    "EVENT_MESSAGE_ID" => array(	// Почтовые шаблоны для отправки письма
      0 => "7",
    ),
    "OK_TEXT" => "Спасибо, ваше сообщение принято.",	// Сообщение, выводимое пользователю после отправки
    "REQUIRED_FIELDS" => array(	// Обязательные поля для заполнения
      0 => "NAME",
      1 => "EMAIL",
      2 => "MESSAGE",
    ),
    "USE_CAPTCHA" => "Y",	// Использовать защиту от автоматических сообщений (CAPTCHA) для неавторизованных пользователей
  ),
  false,
array(
   'ACTIVE_COMPONENT' => $USER->IsAuthorized() ? 'Y':'N'
)
);?>

IsAuthorized
IncludeComponent

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question