Экзамен 1С-Битрикс. Интеграция дизайна и настройка платформы. Часть 4

preview_player
Показать описание
Как делать первый экзамен Битрикс "Интеграция дизайна и настройка платформы" на тестовом сервере.
Мои шпаргалки. Замените < и > на угловые скобки (youtube не позволяет их вставлять):

[ex1-15] Вывод динамических элементов в шаблоне: отзывы.
Параметры "IBLOCK_ID" => "5", "IBLOCK_TYPE" => "otzivy", "PAGE_ELEMENT_COUNT" => "2", "SECTION_CODE" => "", "DETAIL_URL" => "/rew/#ELEMENT_CODE#/", "ELEMENT_SORT_FIELD" => "active_from", "ELEMENT_SORT_FIELD2" => "name", "ELEMENT_SORT_ORDER" => "desc", "ELEMENT_SORT_ORDER2" => "asc", "PAGER_DESC_NUMBERING" => "N", (чтобы выводились только два)
if(isset($item['PREVIEW_PICTURE']['ID'])) {
$file = CFile::ResizeImageGet(CFile::GetFileArray($item['PREVIEW_PICTURE']['ID']), array('width'=>40, 'height'=>40), BX_RESIZE_IMAGE_PROPORTIONAL, true);
$src = $file['src'];
} else {
}

[ex1 16] Поиск динамической информации на сайте: отзывы.
Не забудь настроить форму наверху:
<form action="/search/" class="main-frm-search" method="get">
<input type="text" name="q" placeholder="Поиск">

[ex1-18] Форма обратной связи и почтовый шаблон: Новая форма с сайта.
Тут не форму делать, а такой компонент
<?$APPLICATION->IncludeComponent(
"",
Array(
"EVENT_MESSAGE_ID" => array("29"),
"OK_TEXT" => "Спасибо, ваше сообщение принято.",
"REQUIRED_FIELDS" => array("NAME","EMAIL","MESSAGE"),
"USE_CAPTCHA" => "Y",
)
);?>
Тип письма - "Отправка сообщения через форму обратной связи"
[ex1-19] Создание пользователя с ограниченным доступом: редактор отзывов.
Создай группу "Редакторы отзывов". Этого пользователя только в нее.
В ИБ "Отзывы" дать этой группе доступ "Изменение".
Контент -> Файлы и папки -> /bitrix/admin/ -> Дополнительно -> Свойства папки. Для этой группы дай "Чтение".
Для папки /rew/ дай доступ на запись.
Настройки модулей -> Управление структурой. Этой группе дай доступ "[F] Редактирование файлов и папок".

[ex1-20] Реализовать авторизацию: типовые сценарии, соц.сети и capcha
"REGISTER_URL" => "/login/?register=yes",
"FORGOT_PASSWORD_URL" => "",
"SHOW_ERRORS" => "Y"
)
);?>

<a href="?logout=yes">Выйти</a>
"Выйти" перенеси в языковой файл.
Для AUTH_LOGIN_LINK_TEXT и AUTH_LOGIN_LINK_CLOSE_TEXT не надо задавать href.
Для AUTH_FORGOT_PASSWORD_2 поставь ссылку ?forgot_password=yes
Для AUTH_REGISTER поставь ссылку <?=$arParams['REGISTER_URL'] ?>
В настройках главного модуля поставь “Страница регистрации (для системного компонента авторизации)” адрес /login/?register=yes

В шаблоне компонента авторизации добавить поддержку авторизации через соц-сети:

В шаблоне компонента авторизации добавить поддержку capcha. (здесь опечатка, captcha)
<? if($arResult["CAPTCHA_CODE"]) { ?>
<div class="frm-row">
<?echo GetMessage("AUTH_CAPTCHA_PROMT")?>:<br />
<input type="hidden" name="captcha_sid" value="<?echo $arResult["CAPTCHA_CODE"]?>" />
<input type="text" name="captcha_word" maxlength="50" value="" />
</div>
<? } ?>
Вставь после
<div class="frm-row">
<input type="password" placeholder="<?=GetMessage("AUTH_PASSWORD")?>"
</div>
У группы "Все пользователи" на вкладке "Безопасность" поставь "Количество попыток ввода пароля до показа CAPTCHA" равным 1.
Рекомендации по теме