Просмотрено 1079 раз | Комментариев 17

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

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

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

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

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

Уважаемый читатель! В связи с участившимся спамом в комментариях, возможность писать доступна только для зарегистрированных пользователей Быстрая регистрация или вход через социальную сеть:
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 След.

Интернет-магазин техники:

В этом разделе видеоурок по разработке полноценного магазина электронной техники. Находится в текущем производстве.
В процессе создания сайта реализуется сайт с:
  • Полная версия сайта для декстопных устройств.
  • Мобильное приложение для AppStore и GooglePlay
  • Мобильная версия сайта (без приложения)
  • Развитие сайта до информационного ресурса
Подписывайтесь на youtube канал, что-бы быть в курсе

Сохранить и поделиться: