Обзор по реализованному функционалу и верстке главной страницы. Применение включаемых областей и модуля рекламы.
Серия 14: Функционал главной страницы, включаемые области и реклама
21.12.2017 03:49:34
Серия 14: Функционал главной страницы, включаемые области и реклама
Обзор по реализованному функционалу и верстке главной страницы. Применение включаемых областей и модуля рекламы. |
|
|
21.12.2017 03:49:34
Михаил, здравствуйте!
Извините, что наверное мой пост будет совсем не в тему. Я не нашел иного способа у вас на сайте задать вопрос. Существует задача вывести на страницу инфоблок с помощью компонента новости, но не как это происходит штатно — все элементы кучей. а по разделам. То есть название раздела и контент этого раздела, то есть элементы раздела, далее название следующего раздела и его элементы и так покуда не кончатся все разделы и их элементы. Я модифицировал темплейт news.list комплексного инфоблока новости и вроде как все выводится, но я не уверен что то что я наворотил верно. Код ниже: <?if(!defined("B_PROLOG_INCLUDED" ;) || B_PROLOG_INCLUDED!==true)die(); /** @var array $arParams */ /** @var array $arResult */ /** @global CMain $APPLICATION */ /** @global CUser $USER */ /** @global CDatabase $DB */ /** @var CBitrixComponentTemplate $this */ /** @var string $templateName */ /** @var string $templateFile */ /** @var string $templateFolder */ /** @var string $componentPath */ /** @var CBitrixComponent $component */ $this->setFrameMode(true); ?> <div> <?if($arParams["DISPLAY_TOP_PAGER"] ;) :?> <?=$arResult["NAV_STRING"]?><br /> <?endif;?> <? $infoblock = 9; // Инфоблок с ID ХХХ (необходимо установить ID нужного инфоблока) $rs_Section = CIBlockSection::GetList(array('left_margin' => 'asc'), array('IBLOCK_ID' => $infoblock)); while ( $ar_Section = $rs_Section->Fetch() ) { $ar_Resu[] = array( // собираем массив того, что нам нужно 'ID' => $ar_Section['ID'], // id раздела 'NAME' => $ar_Section['NAME'], // имя раздела (что нас, собственно, интересует) 'IBLOCK_SECTION_ID' => $ar_Section['IBLOCK_SECTION_ID'], 'LEFT_MARGIN' => $ar_Section['LEFT_MARGIN'], 'RIGHT_MARGIN' => $ar_Section['RIGHT_MARGIN'], 'DEPTH_LEVEL' => $ar_Section['DEPTH_LEVEL'], ); }?> <?foreach ($ar_Resu as $section):?> <?$sectElem = $section["ID"];?> <?$sectN = $section["NAME"];?> <?echo $section["NAME"];?> <?foreach($arResult["ITEMS"] as $arItem):?> <?if($sectElem == ($arItem["IBLOCK_SECTION_ID"] ;) ):?> *******************////**************** //Здесь код вывода <?endif?> <?endforeach;?> <?endforeach;?> <?if($arParams["DISPLAY_BOTTOM_PAGER"] ;) :?> <br /><?=$arResult["NAV_STRING"]?> <?endif;?> </div>
Изменено: |
|
|
25.12.2017 23:35:05
Спасибо за вопрос и напоминание |
|||
|
23.01.2018 15:08:15
У всех возникла заминка при установке модуля определения местоположения? Установка зависает на моменте "Обновление локальной базы данных ipgeobase.ru"
|
|
|
23.01.2018 15:21:44
|
|||
|
23.01.2018 16:15:18
|
|||||
|
30.01.2018 12:54:57
Во включаемой области где выводятся иконки соцсетей.
Почему то не все иконки шрифта fontawesome выводятся в частности не хотят "однокласники" код f263 и f264? |
|
|
10.02.2018 09:08:59
Потом тупо обновил страницу в браузере и установка пошла, все поставилось без проблем! |
|||||||
|
10.02.2018 09:10:56
Михаил не нашел в видео, как ограничить вывод нужного количества товаров на главной, чтобы не весь каталог выгружался?
|
|
|
11.02.2018 03:20:15
|
|||
|
12.02.2018 17:09:18
Добрый день!
Пожалуйста помогите. Не понятно в чем дело. Не выводятся элементы каталога. http://85.143.175.77/catalog/ логин:admin Пароль:silver Все сделали, по вашим урокам. |
|
|
12.02.2018 18:24:07
|
|||
|
03.04.2018 11:19:32
Приветствую! Можно ли победить установку модуля на этапе "Загрузка архива с сайта ipgeobase.ru" - висит уже вторые сутки
|
|
|
09.02.2019 17:13:37
Михаил, а Вы в своих проектах используете данный модуль определения по IP? Просто в отзывах пишут, что он очень сильно (примерно в 3 раза) замедляет работу сайта.
|
|
|
09.02.2019 20:12:04
Обычно нет. Как правило удается клиентов отговорить) Многие видят эту фишку и хотят на сайт. А на вопрос "А зачем?" Ни кто только ответить не может. Просто, показать посетителю из какого он города? Зачем? Он и сам знает В общем, использую редко. Но гипотетически да, он должен затормаживать. Все таки, выборка из большой таблицы. Сравнение IP с городом итд. |
|||
|
10.02.2019 15:53:08
|
|||
|
10.02.2019 16:18:48
Определение по IP итак есть в штатном компоненте оформления. Вполне достаточно, "узнавать" город там. На сквозь, по всему сайту- вроде бы и ни к чему. Разве что, в карточке товара сразу показать стоимость доставки- но тут без тормозов ни как. Такие данные не закешируешь, да и обращаться к самим службам доставки надо. |
|||||
|
24.04.2019 14:23:14
Вставляю товары с предложениями и вижу, что их нет в наличии, хотя по каждому предложению указано количество
|
|
|
16.01.2020 14:40:04
Добрый день, на Главной страницы настроила по видео Элементы раздела, но при клике на картинку товара
переход на ее детальный просмотр не происходит. Где настроить переход? |
|
|
16.01.2020 15:10:32
Сейчас заметила, что и левое меню с каталогом с каталогом в контенте не работают - нет перехода по ссылкам.
|
|
|
21.01.2020 09:34:48
|
|||
|
09.03.2020 09:01:56
Приветствую. Модуль указанный в уроке не работает, причем судя по отзывам довольно давно. Пробовал еще этот https://marketplace.1c-bitrix.ru/solutions/evalga.locationinformer/ , судя по отзывам довольно неплохой, но он даже не устанавливается, пишет что не найдена cURL, хотя библиотека установлена. Может быть существуют еще какие то варианты помимо платных модулей?
|
|
|
09.03.2020 10:51:53
Модуль из видео работает, буквально вчера устанавливал (на свежий битрикс) |
|||
|
10.01.2021 17:42:53
Михаил доброго времени суток. Правильно ли я понял вывод урока, что чтобы защитить сайт от "дурака" контент-менеджера - лучше пользоваться включаемыми областями?
|
|
|
15.01.2021 11:54:59
|
|||
|
06.05.2023 17:06:53
Добрый день Михаил) Подскажите как вы включили sudoSlider в проект?
|
|
|
06.05.2023 19:25:27
Просто вставил его скрипт в script.js шаблона компонента- все) |
||||
|
||||
Блог-note: заметки разработчика
Основные функции вывода в шаблонах Битрикс
Знаю, что все их знают. Но иногда не бывает лишним собрать все самое используемое в одну кучку. Ведь у каждого бывают мо...
Модифицировать состав заказа #ORDER_LIST# в почтовом событии "Новый заказ"
Если вы хотите как-то по особенному сверстать состав заказа в почтовом уведомлении 1С-Битрикс "Новый заказ", у вас это н...
Базовая защита "Битрикс виртуальная машина" от DDoS атак.
Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, когда ваш сервер на CentOS под...
Кастомизация компонента восстановления пароля bitrix:system.auth.forgotpasswd
Достаточно часто спрашивают как кастомизировать компонент восстановления пароля пользователя. Типовая задача, это измени...
Фиксированная корзина с обновлением, без перезагрузки страницы.
Иногда нужно сделать так, чтобы корзина в интернет магазине, созданном на Битрикс, была постоянно на виду, при этом обно...
Получение доступа к железу устройства из Битрикс мобильное приложение
Документация к мобильному приложению 1С-Битрикс очень куцая. В основном описывает функционал добавляемый BXMobileApp. ...
Удаление недоступных для заказа товаров из корзины
Задача: пользователи магазина могу наполнять корзины, но не доходить до оформления заказа. Такие корзины считаются броше...
Информация о заказах и содержимое корзины текущего пользователя.
В процессе разработки сайта могут понадобиться рецепты приведенные ниже. Использовать можно как угодно и где угодно, я л...
Выбор основного раздела для элемента инфоблока в 1С-Битрикс
Проблема: при привязке элемента инфоблока к нескольким разделам возникают дубли его детальной страницы, в зависимости от...