Answer the question
In order to leave comments, you need to log in
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
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'
)
);?>
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question