Обзор по реализованному функционалу и верстке главной страницы. Применение включаемых областей и модуля рекламы.
Серия 14: Функционал главной страницы, включаемые области и реклама
Михаил Базаров: 21.12.2017 03:49:34
Серия 14: Функционал главной страницы, включаемые области и реклама
Обзор по реализованному функционалу и верстке главной страницы. Применение включаемых областей и модуля рекламы. |
arthadi: 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> |
vladimir: 25.12.2017 17:23:29
Добрый день, Михаил.
Не увидел в данном видео где Вы объясняете "Отказываемся от адаптивной верстки сайта, отключаем bootstrap. Будем разрабатывать верстку сайта по подобию нормальных, крупных магазинов." В предыдущих видео Вы вроде бы наоборот говорили что bootstrap это хорошо объединяет и сжимает все файлы стилей? Что то поменялось? Спасибо. |
Михаил Базаров: 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
|
sav: 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 15:26:18
Михаил, здравствуйте!
Я скачал Ваши файлы и заменил файлы в папке catalog.section.list - меню приобрело такую же форму как у Вас но только не выпадает второй уровень. Подскажите, пожалуйста, что именно отвечает за выпадение нижних уровней? Что исправить? Заранее благодарен за ответ. |
silvernano: 12.02.2018 17:09:18
Добрый день!
Пожалуйста помогите. Не понятно в чем дело. Не выводятся элементы каталога. http://85.143.175.77/catalog/ логин:admin Пароль:silver Все сделали, по вашим урокам. |
Михаил Базаров: 12.02.2018 18:24:07
|
Роман Сергеевич: 27.02.2018 14:11:09
Подскажите пожалуйста, как в компоненте bitrix:search.title реализовать поиск по части слова?
Например, я хочу найти все ноутбуки. Если я ввожу часть слова, а именно "ноут", получаю результат - "Сожалеем, но ничего не найдено". При этом, если ввести слово целиком, то все находит. Как можно решить проблему? |
Евгений Шахов: 03.04.2018 11:19:32
Приветствую! Можно ли победить установку модуля на этапе "Загрузка архива с сайта ipgeobase.ru" - висит уже вторые сутки
![]() |
Андрей Колчанов: 29.05.2018 13:08:29
Михаил, подскажите пожалуйста по модулю GeoIP Недавно заметил. что если хочу сменить город, нажимаю на название города, то в итоге вплывающее окно отображается как всплывающее а добавляется в конце страницы, где я мог накосячить?
|
trulay: 23.07.2018 09:10:04
Здравствуйте.Подскажите пожалуйста как убрать пункты меню,которые вызываются вместе с каталогом.Как в видео вывел структуру разделов и заверстал,но каталог вызывается с товарами и пунктами меню.Пытался убрать из catalog.section.list но при переходе в какой-либо пункт меню исчез и его заголовок.Подскажи как вы вывели каталог без дублирования пунктов меню!!!пожалуйста
|
Игорь Обрезков: 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С-Битрикс "Новый заказ", у вас это н...
Сортировать товары по названию, цене и дате поступления в каталоге Битрикс
Достаточно часто заказчик просит вывести сортировку по цене, новым поступлениям и названию в каталоге товаров работающег...
ORM: получение информации о разделах инфоблока на D7, использование Bitrix\Iblock\SectionTable и пользовательских полей
Задача: При работе с инфоблоками в Битрикс, часто возникает необходимость получать данные о разделах. Для этих целей мож...
Моментальная фильтрация на AJAX в умном фильтре 1С-Битрикс
При штатной установке, интернет-магазина на 1С Битрикс, умный фильтр по товарам, показывает колличество найденных товаро...
Адаптивное гамбургер меню для битрикс
Заметка коротенькая, но решил оставить ее - так как самому часто нужно нечто подобное. В архиве готовый шаблон для Битри...
Ленивая подгрузка картинок в компоненте, на vue js Битрикс
Если на одну страницу сайта выводится большое количество картинок, которые могут долго подгружаться- либо нужно попасть ...
Цвета из справочника Highload блоков в списке новостей
На сайте выводятся новости с помощью компонента news.list, при этом у новостей есть свойство "Цвета" типа &quo...
Создание PWA для сайта на 1С-Битрикс
Технология PWA позволяет создать приложение для любого сайта. Не обязательно работающего на 1С-Битрикс, данная заметка ...
Получение токена доступа API Firebase (HTTP v1) с помощью PHP для отправки push-уведомлений.
До июня 2024 года API Firebase использовал постоянный токен доступа, который можно было получить один раз в консоли. Одн...