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

Как делать первый экзамен Битрикс "Интеграция дизайна и настройка платформы" на тестовом сервере. Мои шпаргалки. Замените < и > на угловые скобки (youtube не позволяет их вставлять): [ex1-15] Вывод динамических элементов в шаблоне: отзывы. Компонент bitrix:catalog.section Параметры "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", (чтобы выводились только два) Скопируй из материалов фото в \local\img\no_photo_left_block.jpg . В шаблоне только template.php. Поставь <a href="<?=$item['DETAIL_PAGE_URL']?>"> и в начале цикла 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 { $src = '/local/img/no_photo_left_block.jpg'; } УДАЛИ обработчик адресов bitrix:catalog.section, иначе отзывы работать не будут. [ex1 16] Поиск динамической информации на сайте: отзывы. Не забудь настроить форму наверху: <form action="/search/" class="main-frm-search" method="get"> <input type="text" name="q" placeholder="Поиск"> [ex1-18] Форма обратной связи и почтовый шаблон: Новая форма с сайта. Тут не форму делать, а такой компонент <?$APPLICATION->IncludeComponent( "bitrix:main.feedback", "", Array( "EMAIL_TO" => "savvateev_v_n@mail.ru", "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 Не надо менять /login/index.php В /login/user.php вставляй компонент bitrix:main.profile руками. Заголовок "Редактирования профиля". Скопируй шаблон для bitrix:system.auth.form из материалов. В header.php вставь <?$APPLICATION->IncludeComponent("bitrix:system.auth.form","demo",Array( "REGISTER_URL" => "/login/?register=yes", "FORGOT_PASSWORD_URL" => "", "PROFILE_URL" => "/login/user.php", "SHOW_ERRORS" => "Y" ) );?> Редактируй template.php: после if($arResult["FORM_TYPE"] == "login") поставь "} else {" и код из main_auth.html. Поставь ссылки <a href="/login/user.php" ><?=$USER->GetFullName() ?> [<?=$USER->GetLogin() ?>]</a> <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 В шаблоне компонента авторизации добавить поддержку авторизации через соц-сети: скопируй из стандуртного шаблона \bitrix\components\bitrix\system.auth.authorize\templates\.default\template.php вызов "bitrix:socserv.auth.form" (первый) и вставь перед </form>. Теперь в выплавающем окне, которое открывается приклике "Войти на сайт" дб соцсети. В шаблоне компонента авторизации добавить поддержку capcha. (здесь опечатка, captcha) скопируй из стандуртного шаблона \bitrix\components\bitrix\system.auth.authorize\templates\.default\template.php <?if($arResult["CAPTCHA_CODE"]):?> . Измени так: <? 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"]?>" /> <img src="/bitrix/tools/captcha.php?captcha_sid=<?echo $arResult["CAPTCHA_CODE"]?>" width="180" height="40" alt="CAPTCHA" /><br /><br /> <input type="text" name="captcha_word" maxlength="50" value="" /> </div> <? } ?> Вставь после <div class="frm-row"> <input type="password" placeholder="<?=GetMessage("AUTH_PASSWORD")?>" </div> У группы "Все пользователи" на вкладке "Безопасность" поставь "Количество попыток ввода пароля до показа CAPTCHA" равным 1.

Смотрите также