Обзор по реализованному функционалу и верстке главной страницы. Применение включаемых областей и модуля рекламы.
Серия 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: заметки разработчика
Наличие на складах в умном фильтре 1С-Битрикс, с автоматическим обновлением
Задача: добавить возможность фильтрации товаров по складам в умном фильтре. Данные должны обновляться автоматически, при...
Базовая защита "Битрикс виртуальная машина" от DDoS атак.
Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, когда ваш сервер на CentOS под...
Заполнить поля пользователя из свойства заказа, на примере ФИО
При создании заказа покупатель заполняет поле "ФИО". Необходимо скопировать эти данные в профиль пользователя (не путать...
Фотогалерея на шаблоне новостей в 1С-Битрикс
Частенько стоит задача, по мимо стандартных "Картинка для анонса" и "Детальная картинка", добавить в...
Вывести множественное свойство типа файл с названием и весом файла в Битрикс
В этой заметке расскажу как красиво вывести множественное свойство типа файл в инфоблоке 1С-Битрикс. С показом оригиналь...
Если папка то применяем, проверка текущего раздела или подраздела
Иногда требуется применить особый стиль к определённой директории сайта или управлять выводом элементов на странице в за...
Дополнительные параметры в меню Битрикс
Иногда нужно присвоить какой-то функционал к конкретному пункту меню в битрикс. Например открывать ссылку в новом окне и...
Автогенерация символьных кодов разделов и элементов Битрикс
Иногда нужно создать символьные коды для разделов и элементов. Например: если сайт создан давно и ранее работал на ID се...
Очистить брошенные корзины с помощью API 1С-Битрикс
Задача: в интернет-магазине накапливается большое количество брошенных корзин, нужно их очистить. Включая и корзины заре...