Телеграм: @camouf_ru Почта: mihail@bazarow.ru

Серия 14: Функционал главной страницы, включаемые области и реклама

Обзор по реализованному функционалу и верстке главной страницы. Применение включаемых областей и модуля рекламы.

Отказываемся от адаптивной верстки сайта, отключаем bootstrap. Будем разрабатывать верстку сайта по подобию нормальных, крупных магазинов. Основная версия для декстопов и отдельная версия для мобильных устройств.

Модуль определения города по IP Определение города по IP

Архив директории templates на момент окончания серии- в приложенном архиве


Скачать дополнительные файлы

Просмотров: 4650 | Комментариев: 28

Комментарии

Внимание! все сообщения проходят премодерацию. Ваше сообщение появится после проверки
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
Загрузить изображение
Нажимая кнопку "Отправить", Вы принимаете условия
Политики конфиденциальности и обработки персональных данных
Страницы: 1 2 3 След.
arthadi
Михаил, здравствуйте!
Извините, что наверное мой пост будет совсем не в тему. Я не нашел иного способа у вас на сайте задать вопрос. Существует задача вывести на страницу инфоблок с помощью компонента новости, но не как это происходит штатно  — все элементы кучей. а по разделам. То есть название раздела и контент этого раздела, то есть элементы раздела, далее название следующего раздела и его элементы и так покуда не кончатся все разделы и их элементы. Я модифицировал темплейт 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
Добрый день, Михаил.
Не увидел в данном видео где Вы объясняете "Отказываемся от адаптивной верстки сайта, отключаем bootstrap. Будем разрабатывать верстку сайта по подобию нормальных, крупных магазинов." В предыдущих видео Вы вроде бы наоборот говорили что bootstrap это хорошо объединяет и сжимает все файлы стилей? Что то поменялось?
Спасибо.
Имя Цитировать
Михаил Базаров
Цитата
vladimir написал:
Добрый день, Михаил.
Не увидел в данном видео где Вы объясняете "Отказываемся от адаптивной верстки сайта, отключаем bootstrap. Будем разрабатывать верстку сайта по подобию нормальных, крупных магазинов." В предыдущих видео Вы вроде бы наоборот говорили что bootstrap это хорошо объединяет и сжимает все файлы стилей? Что то поменялось?
Спасибо.
Да, заметил что не осветил свои доводы и причину, отказа от адаптивности- уже после монтажа видео. Поясню в 17-ом видео
Спасибо за вопрос и напоминание
Имя Цитировать
Роман Сергеевич
У всех возникла заминка при установке модуля определения местоположения? Установка зависает на моменте "Обновление локальной базы данных ipgeobase.ru"
Имя Цитировать
Михаил Базаров
Цитата
Роман Сергеевич написал:
У всех возникла заминка при установке модуля определения местоположения? Установка зависает на моменте "Обновление локальной базы данных ipgeobase.ru"
Да, она долго грузится, у мня минут 15 висела но в итоге загрузилась. Если прям на глухо виснет, то проверьте MYSQL может быть он повисает просто
Имя Цитировать
Роман Сергеевич
Цитата
Михаил Базаров пишет:
Цитата
Роман Сергеевич написал:
У всех возникла заминка при установке модуля определения местоположения? Установка зависает на моменте "Обновление локальной базы данных ipgeobase.ru"
Да, она долго грузится, у мня минут 15 висела но в итоге загрузилась. Если прям на глухо виснет, то проверьте MYSQL может быть он повисает просто
Сейчас висит уже час, по прежнему 0%. А как можно проверить MySQL для данного случая, какие меры предпринять? Запросы к базе идут хорошо, если вы об этом. Тарифный план хостинга вроде мощный, специально оптимизированный для Битрикса от Рег.Ру.
Имя Цитировать
sav
Во включаемой области где выводятся иконки соцсетей.
Почему то не все иконки шрифта fontawesome выводятся
в частности не хотят "однокласники" код f263 и f264?
Имя Цитировать
Андрей Колчанов
Цитата
Роман Сергеевич пишет:
Цитата
Михаил Базаров пишет:
Цитата
Роман Сергеевич написал:
У всех возникла заминка при установке модуля определения местоположения? Установка зависает на моменте "Обновление локальной базы данных ipgeobase.ru"
Да, она долго грузится, у мня минут 15 висела но в итоге загрузилась. Если прям на глухо виснет, то проверьте MYSQL может быть он повисает просто
Сейчас висит уже час, по прежнему 0%. А как можно проверить MySQL для данного случая, какие меры предпринять? Запросы к базе идут хорошо, если вы об этом. Тарифный план хостинга вроде мощный, специально оптимизированный для Битрикса от Рег.Ру.
Тоже ждал, ждал час :-)
Потом тупо обновил страницу в браузере и установка пошла, все поставилось без проблем!
Имя Цитировать
Андрей Колчанов
Михаил не нашел в видео, как ограничить вывод нужного количества товаров на главной, чтобы не весь каталог выгружался?
Имя Цитировать
Михаил Базаров
Цитата
Андрей Колчанов написал:
Михаил не нашел в видео, как ограничить вывод нужного количества товаров на главной, чтобы не весь каталог выгружался?
Прямо в настройках компонента, параметр - Количество элементов на странице
Имя Цитировать
Страницы: 1 2 3 След.
Поделиться страницей Спасибо, это помогает развивать сайт.
Мой youtube канал. Сюда я выкладываю видео уроки по разработке сайтов и не только. Подписывайтесь, скоро будет серия свежих видео-инструкций:
Перейти на канал
Заметки разработчика

Примерно с 2013-го года пишу, короткие и не очень, заметки по разработке сайтов на Битрикс. Возможно, будут полезны кому-то еще. Во всех заметках есть возможность комментирования и обсуждения. Вы можете задавать уточняющие вопросы прямо там- отвечаю или дополняю заметки по возможности.

Заказaть разработку attention