VIDEO
Как делать первый экзамен Битрикс "Интеграция дизайна и настройка платформы" на тестовом сервере. Мои шпаргалки. Замените < и > на угловые скобки (youtube не позволяет их вставлять): [ex1-14] Раздел сайта с динамической информацией: отзывы Файл \rew\.section.php создай в utf-8 с содержимым: <? $sSectionName = "Отзывы"; $arDirProperties = array(); ?> В index.php вставь bitrix:news . Поставь IBLOCK_ID, IBLOCK_TYPE, "SET_TITLE" => "N", "PAGER_TITLE" => "Отзывы", "INCLUDE_IBLOCK_INTO_CHAIN" => "N", "NEWS_COUNT" => "2", "USE_FILTER" => "N", "USE_REVIEW" => "N", "USE_RATING" => "N", "USE_SEARCH" => "N", "USE_RSS" => "N", DISPLAY_TOP_PAGER" => "N", "DISPLAY_BOTTOM_PAGER" => "Y", "AJAX_MODE" => "N", "LIST_PROPERTY_CODE" => Array("COMPANY","POSITION"), "DETAIL_PROPERTY_CODE" => Array("COMPANY","POSITION","DOCUMENTS"), "USE_PERMISSIONS" => "N", "SEF_FOLDER" => "/rew/", "DETAIL_FIELD_CODE" => array( "PREVIEW_TEXT"), "SEF_URL_TEMPLATES" => Array( "detail" => "#ELEMENT_CODE#/", "news" => "", "section" => "", ), Добавь обработку адресов: Условие #^/rew/(.*)/(.*)# , Файл /rew/index.php Копируей дефолтный шаблон и переименуй в rew. В вызов компонента поставь название шаблона. Редактируй \local\templates\exam1\components\bitrix\news\rew\bitrix\news.list\.default\template.php Ссылки через $arItem['DETAIL_PAGE_URL']. Оставь внизу <?if($arParams["DISPLAY_BOTTOM_PAGER"]):?> <br /><?=$arResult["NAV_STRING"]?> <?endif;?> Для детальной страницы \local\templates\exam1\components\bitrix\news\rew\bitrix\news.detail\.default\template.php Ссылка на список $arResult['LIST_PAGE_URL']. В ссылке на документы поставь атрибут download. В \local\templates\exam1\components\bitrix\news\rew\detail.php удали строку <p><a href="<?=$arResult["FOLDER"].$arResult["URL_TEMPLATES"]["news"]?>"><?=GetMessage("T_NEWS_DETAIL_BACK")?></a></p> чтобы не было ссылки "Возврат к списку". Чтобы сделать установку свойств страницы, в файл \local\templates\exam1\components\bitrix\news\rew\bitrix\news.detail\.default\lang\ru\template.php добавь $MESS["REW"] = "Отзыв"; $MESS["KEYWORDS"] = "лучшие, отзывы, "; Создай \local\templates\exam1\components\bitrix\news\rew\bitrix\news.detail\.default\result_modifier.php $this->__component->SetResultCacheKeys(array("PAGE_TITLE","PAGE_H1","PAGE_KEYWORDS","PAGE_DESCRIPTION")); (Это чтобы эти ключи $arResult были доступны в component_epilog.php) В файл \local\templates\exam1\components\bitrix\news\rew\bitrix\news.detail\.default\template.php $arResult["PAGE_TITLE"] = GetMessage('REW').' - '.$arResult['NAME']; $arResult["PAGE_H1"] = GetMessage('REW')." - ".$arResult['NAME'].(isset($arResult["PROPERTIES"]["COMPANY"]["VALUE"]) ? ' - '.$arResult["PROPERTIES"]["COMPANY"]["VALUE"]: ''); $arResult["PAGE_KEYWORDS"] = GetMessage('KEYWORDS').$arResult["PROPERTIES"]["COMPANY"]["~VALUE"]; $arResult["PAGE_DESCRIPTION"] = $arResult["~PREVIEW_TEXT"]; Создай \local\templates\exam1\components\bitrix\news\rew\bitrix\news.detail\.default\component_epilog.php <? $APPLICATION->SetTitle($arResult["PAGE_TITLE"]); $APPLICATION->SetPageProperty("h1", $arResult["PAGE_H1"]); $APPLICATION->SetPageProperty("keywords", $arResult["PAGE_KEYWORDS"]); $APPLICATION->SetPageProperty("description", $arResult["PAGE_DESCRIPTION"]); ОЧИСТИ КЕШ Задать название категорий для постраничной навигации в соответствии с отображаемым контентом. "PAGER_TITLE" => "Отзывы", Реализовать поддержку Эрмитажа: D:\Exzamen3\www\local\templates\exam1\components\bitrix\news\rew\bitrix\news.list\.default\template.php В div поставить id="<?=$this->GetEditAreaId($item['ID']);?>" В цикле поставить: $this->AddEditAction($item['ID'], $item['EDIT_LINK'], CIBlock::GetArrayByID($item["IBLOCK_ID"], "ELEMENT_EDIT")); $this->AddDeleteAction($item['ID'], $item['DELETE_LINK'], CIBlock::GetArrayByID($item["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));