Серия 11: Создание структуры сайта, работа с типами меню

RSS
Серия 11: Создание структуры сайта, работа с типами меню
 
Серия 11: Создание структуры сайта, работа с типами меню

Создаем необходимые типы меню, для дальнейшей работы с сайтом и создаем основную структуру будущего сайта.
 
Как скомбинировать главное меню состоящее из двух видов меню?
Например:
Первый уровень меню - простой массив(разделы сайта): каталоги, доставка, контакты и т.д.
Второй уровень: для каталоги(первый уровень меню) вывести список инфоблоков которые находятся в типе инфоблока под названием каталоги.
 
Цитата
Евгений Лукин написал:
Как скомбинировать главное меню состоящее из двух видов меню?
Например:
Первый уровень меню - простой массив(разделы сайта): каталоги, доставка, контакты и т.д.
Второй уровень: для каталоги(первый уровень меню) вывести список инфоблоков которые находятся в типе инфоблока под названием каталоги.
Отличный вопрос, который я вырезал из видео на этапе монтажа (иначе совсем сложным получилось бы) отвечу серии в 15-ой или 16-ой. Когда будут "ответы на вопросы"
 
Михаил Базаров, отлично, жду! :)
 
Чем плохо длинное имя папки?
 
+ немного забегу вперёд, как заставить Битрикс отправлять почту с Именем оптравителя, а не с email адресом?
 
Цитата
inq написал:
Чем плохо длинное имя папки?
Просто не красиво выглядет, как по мне. С функциональной точки зрения, ни на что не влияет
 
Цитата
inq написал:
+ немного забегу вперёд, как заставить Битрикс отправлять почту с Именем оптравителя, а не с email адресом?
Если про форму обратной связи, стандартную. Просто можно из поля #NAME# передать. Или не понял вопроса
 
Цитата
Михаил Базаров пишет:
Цитата
inq написал:
+ немного забегу вперёд, как заставить Битрикс отправлять почту с Именем оптравителя, а не с email адресом?
Если про форму обратной связи, стандартную. Просто можно из поля #NAME# передать. Или не понял вопроса
Я про посылку уведомлений по почте, чтобы получатель в поле отправитель видел название ИМ (или имя и фамилию), а не email адрес.
 
Цитата
inq написал:
Цитата
Михаил Базаров  пишет:
Цитата
inq написал:
+ немного забегу вперёд, как заставить Битрикс отправлять почту с Именем оптравителя, а не с email адресом?
Если про форму обратной связи, стандартную. Просто можно из поля #NAME# передать. Или не понял вопроса
Я про посылку уведомлений по почте, чтобы получатель в поле отправитель видел название ИМ (или имя и фамилию), а не email адрес.
Просто передайте туда поля Имя и Фамилия, трудно подсказать, не видя самих полей. Ссылку на сайт разрешаю, прямо сюда кинуть  8)  
 
Цитата
Михаил Базаров пишет:
Цитата
inq написал:
Цитата
Михаил Базаров пишет:
Цитата
inq написал:
+ немного забегу вперёд, как заставить Битрикс отправлять почту с Именем оптравителя, а не с email адресом?
Если про форму обратной связи, стандартную. Просто можно из поля #NAME# передать. Или не понял вопроса
Я про посылку уведомлений по почте, чтобы получатель в поле отправитель видел название ИМ (или имя и фамилию), а не email адрес.
Просто передайте туда поля Имя и Фамилия, трудно подсказать, не видя самих полей. Ссылку на сайт разрешаю, прямо сюда кинуть
Речь не про форму обратной связи, а про почтовый уведомления, которые битрикс посылает. Например человек сделал заказ в ИМ, ему на почту приходит информация о составе заказа и.т.п. Так вот в поле "от кого" он увидит email адрес магазина, а хочется, чтобы было его название.
 
Цитата
inq написал:
Речь не про форму обратной связи, а про почтовый уведомления, которые битрикс посылает. Например человек сделал заказ в ИМ, ему на почту приходит информация о составе заказа и.т.п. Так вот в поле "от кого" он увидит email адрес магазина, а хочется, чтобы было его название.

Точно не скажу, за работоспособность. Но попробуйте как в любой почтовой программе, в поле от кого указать

#SALE_EMAIL# <#SITE_NAME#>

Получится аналог записи

info@site.name <Наш красивый магазин>

Если отпишитесь, получилось ли, будет здорово  :)  
 
Цитата
Михаил Базаров пишет:
Точно не скажу, за работоспособность. Но попробуйте как в любой почтовой программе, в поле от кого указать

#SALE_EMAIL# <#SITE_NAME#>

Получится аналог записи

info@site.name <Наш красивый магазин>

Если отпишитесь, получилось ли, будет здорово
К сожалению не получилось, в поле от кого получается "no-reply@nomail.com  <Компания>"
 
Цитата
inq пишет:
К сожалению не получилось, в поле от кого получается "no-reply@nomail.com <Компания>"
Заработало в таком виде "Компания <email адрес>"
 
Цитата
inq написал:
Цитата
inq  пишет:
К сожалению не получилось, в поле от кого получается "no-reply@nomail.com <Компания>"
Заработало в таком виде "Компания <email адрес>"
Отлично! Значит просто перепутал местами
 
Михаил Базаров, надеюсь в 16-ой серии будет ответ на мой вопрос...
Как скомбинировать главное меню состоящее из двух видов меню?
Например:
Первый уровень меню - простой массив(разделы сайта): каталоги, доставка, контакты и т.д.
Второй уровень: для каталоги(первый уровень меню) вывести список инфоблоков которые находятся в типе инфоблока под названием каталоги.
 
Добрый день!
А как поступить, если необходимо из каталога вывести не все категории, а только некоторые и в нужном мне порядке?
 
Михаил может это такой подход к записи уроков, но пропущен момент с выводом контента в соответствующем шаблону месте. То есть на видео вы кликаете по менюшкам и в соответствующем блоке меняется информация. work_area в корневом index.php
 
Извините Михаил. my fail. Разобрался
 
Что-то после создание top menu оно оказалось /modules/bitrix.eshop/install/wizards/bitrix/eshop/site/public/ru/.top.menu.php
Его можно перенести в корень сайта?
 
.
Изменено: 3amok161 - 02.02.2018 14:13:48
 
Всем привет! Михаил, спасибо большое за Ваши уроки! Отличная подача и очень полезно для таких как я, новичков!
В 11 серии у меня появился первый "затык" по Вашим урокам.  У Вас в видео, когда создаете новый раздел, он отображается в блоке "Контент", а я делаю тоже самое и у меня это раздел отображается под футером (фото прилагаю) - Что я делаю не так?
Ребята на форуме, может вы тоже подскажите?
Заранее благодарен.
 
Додумался сам, спасибо! Извиняюсь за беспокойство
 
Цитата
Илья пишет:
Додумался сам, спасибо! Извиняюсь за беспокойство
Привет! У меня тоже затык в 11 серии, никак не могу додуматься чтобы информация отображалась в блоке "контент". Не мог бы подсказать?
 
Цитата
Арма написал:
Цитата
Илья  пишет:
Додумался сам, спасибо! Извиняюсь за беспокойство
Привет! У меня тоже затык в 11 серии, никак не могу додуматься чтобы информация отображалась в блоке "контент". Не мог бы подсказать?
Скорее всего вы не разделили header и footer - качните шаблоны из 20 ой серии, там все правильно
 
Глупый вопрос, но все же. Михаил, вот на BxStore сейчас есть пункт Информация, по нажатию на который мы попадаем на страницу /information/, которая пуста. Скажите пожалуйста, можно ли как-то сделать только этот родительский пункт меню не кликабельным? Или если нельзя, как можно вывести на эту страницу список дочерних подпунктов?
 
Цитата
Роман Сергеевич написал:
Глупый вопрос, но все же. Михаил, вот на BxStore сейчас есть пункт Информация, по нажатию на который мы попадаем на страницу /information/, которая пуста. Скажите пожалуйста, можно ли как-то сделать только этот родительский пункт меню не кликабельным? Или если нельзя, как можно вывести на эту страницу список дочерних подпунктов?
Можно, например, просто поставить вместо ссылки решетку. Будет просто отправлять в #
Или вообще пустой оставить.
Затрудняюсь сказать, как это с точки зрения СЕО сказывается- но вариант рабочий.

PS bxstore скоро обновится. Новый дизайн будет, с учетом новинок битрикса версии 18.
 
А можете рассказать или дать ссылку где уже рассказывали, как правильно делать если кроме секций надо динамически выводить элементы в меню.
 
Цитата
Freekir написал:
А можете рассказать или дать ссылку где уже рассказывали, как правильно делать если кроме секций надо динамически выводить элементы в меню.
Вот тут обсуждается. Вариант рабочий
https://dev.1c-bitrix.ru/support/forum/messages/forum6/topic34269/message189804/#message189804
 
Цитата
Михаил Базаров пишет:
Цитата
Freekir написал:
А можете рассказать или дать ссылку где уже рассказывали, как правильно делать если кроме секций надо динамически выводить элементы в меню.
Вот тут обсуждается. Вариант рабочий
https://dev.1c-bitrix.ru/support/forum/messages/forum6/topic34269/message189804/#message189804
Этим вариантом я и воспользлвался. Думал может быть вы сами еще записывали видео или пост писали.  
 
Михаил, добрый день! Бьюсь над тем чтобы создать меню каталога товаров, с выпадающими меню ввиде свойств товаров,

т.е.  например печь->Производитель: Производитель 1, Производитель 2, Производитель 3-> Объем парильного помещения: 3куб.м, 5куб.м....
При выборе свойств товара должен производиться переход в каталог товаров с отфильтровыванием выбранного свойства товара в меню.

У меня пока мысль сделать статическое меню, с отправкой формы и включением фильтра  при помощи JS. Но к сожалению JS почему-то не работает на моем сайте http://new.ogner.ru
Может посоветуете какой-то менее трудоемкий способ или может быть как мне запустить JS.
 
на 15:54 минуте, я нажимаю сохранить, у меня возникает ошибка "ошибка при сохранении файла скрипта изменения не сохранены". как исправить?
 
ответа я так и не получил :D . обидно. :(  значит что-то пошло не так... :\
 
Цитата
Владимир Белинский написал:
ответа я так и не получил  . обидно.   значит что-то пошло не так...
Вы от рута создали файл. У битрикса не хватает прав пересохранить файл, созданный суперпольователем.
PS Это форум  :)  лично я, его не мониторю в режиме реального времени. Отвечаю как могу.
 
как сохранить изменения? что сделать чтобы заработало? уверен что проблема решается просто, но не опытный пользователь, а только учусь, и рассчитываю только на поддержку опытных наставников, в данном случае на Вас.
 
Цитата
Владимир Белинский написал:
в каком месте я допустил ошибку, и как ее исправить. если я создал файл о root, и это привело к проблеме, то как поправить ситуацию....?
- Удалите все файлы созданные из под root
- Подключитесь к машине как пользователь bitrix
- Профит, права у веб сервера и пользователя будут одинаковые
Это и з простого и правильного способа.
 
Доброго времени суток.
Могли бы вы подсказать, как можно вывести многоуровневое выпадание списка?
Раздел>Под раздел 1>Под раздел 2 и так далее.
Не могу назвать себя продвинутым пользователем, и не совсем еще разбираюсь в тернарных операторах.
За ранее благодарен.
Код
<div class="left_catalog_menu">
 <?
 $TOP_DEPTH = $arResult["SECTION"]["DEPTH_LEVEL"];
 $CURRENT_DEPTH = $TOP_DEPTH;

 foreach ($arResult["SECTIONS"] as $arSection):
 if ($CURRENT_DEPTH < $arSection["DEPTH_LEVEL"])
 echo "\n", str_repeat("\t", $arSection["DEPTH_LEVEL"] - $TOP_DEPTH), "<ul class=\"asc-menu\">";
 elseif ($CURRENT_DEPTH == $arSection["DEPTH_LEVEL"])
 echo "</li>";
 else {
 while ($CURRENT_DEPTH > $arSection["DEPTH_LEVEL"]) {
 echo "</li>";
 echo "\n", str_repeat("\t", $CURRENT_DEPTH - $TOP_DEPTH), "</ul>", "\n", str_repeat("\t", $CURRENT_DEPTH - $TOP_DEPTH - 1);
 $CURRENT_DEPTH--;
 }
 echo "\n", str_repeat("\t", $CURRENT_DEPTH - $TOP_DEPTH), "</li>";
 }

 echo "\n", str_repeat("\t", $arSection["DEPTH_LEVEL"] - $TOP_DEPTH);



 ?>

 <?
 if ($arSection["DEPTH_LEVEL"] == 2) { ?>
 <li class="level_1">


 <a href="<?= $arSection["SECTION_PAGE_URL"] ?>">
 <?if (strlen($arSection["PICTURE"]["SRC"])>0):?>
 <img src="<?=$arSection["PICTURE"]["SRC"]?>" width="30px"/>
 <?else:?>

 <?endif?>
 <strong><?= $arSection["NAME"] ?></strong>
 </a>
 <?
 }else{
 ?>
 <li class="level_2">

 <a href="<?= $arSection["SECTION_PAGE_URL"] ?>">
 <?= $arSection["NAME"] ?>
 </a>

 <?
 }
 $CURRENT_DEPTH = $arSection["DEPTH_LEVEL"];
 endforeach;

 while ($CURRENT_DEPTH > $TOP_DEPTH) {
 echo "</li>";
 echo "\n", str_repeat("\t", $CURRENT_DEPTH - $TOP_DEPTH), "</ul>", "\n", str_repeat("\t", $CURRENT_DEPTH - $TOP_DEPTH - 1);
 $CURRENT_DEPTH--;
 }
 ?>


</div> 
 
Вот так всегда. Стоит задать вопрос, и тут же нашел ответ. Я как оказалось не в том месте выставлял количество под уровней.
 
Цитата
Михаил Базаров пишет:
Цитата
Владимир Белинский написал:
ответа я так и не получил . обидно. значит что-то пошло не так...
Вы от рута создали файл. У битрикса не хватает прав пересохранить файл, созданный суперпольователем.
PS Это форум лично я, его не мониторю в режиме реального времени. Отвечаю как могу.
Всем привет, такая же ерунда, но php storm не хотел подключаться под битрикс пользователя, точнее не мог передавать изменения при правке файла.. подключился под root и все заработало.. я новичок и понятия не имею какие файлы удалить)) подскажете как быстро форматнуть сервер и начать заново с установки виртуальной машины!! огромное спасибо за уроки!!
 
Добрый день, спасибо за уроки.
У меня все выводится, но при попытке сохранить шаблон вылетает ошибка (скрин прилагаю).
Код в header.php компонента:
Код
<?$APPLICATION->IncludeComponent(
               "bitrix:menu",
               "horizontal_multilevel",
               Array(
                  "ALLOW_MULTI_SELECT" => "N",
                  "CHILD_MENU_TYPE" => "section",
                  "DELAY" => "N",
                  "MAX_LEVEL" => "2",
                  "MENU_CACHE_GET_VARS" => array(""),
                  "MENU_CACHE_TIME" => "3600",
                  "MENU_CACHE_TYPE" => "N",
                  "MENU_CACHE_USE_GROUPS" => "Y",
                  "ROOT_MENU_TYPE" => "top",
                  "USE_EXT" => "N"
               )
            );?>

Откуда копать?
 
Пров
Цитата
Светлана Ильина написал:
Добрый день, спасибо за уроки.
У меня все выводится, но при попытке сохранить шаблон вылетает ошибка (скрин прилагаю).
Код в header.php компонента:
Откуда копать?

Проверить права на папки и файлы шаблона и файлов публички. Просто не может записать новые файлы, наверное от root пользователя их создавали.
 
Цитата
Михаил Базаров написал:
Пров
Цитата
Светлана Ильина написал:
Добрый день, спасибо за уроки.
У меня все выводится, но при попытке сохранить шаблон вылетает ошибка (скрин прилагаю).
Код в header.php компонента:
Откуда копать?

Проверить права на папки и файлы шаблона и файлов публички. Просто не может записать новые файлы, наверное от root пользователя их создавали.
Спасибо. Помогло.
 
В этой серии видео боковое меню каталога вывелось, но не вывелось справа в контенте содержимое каталога при клике на пункт меню слева.
Ошибка Неправильно набран адрес,
или такой страницы на сайте больше не существует.
Так и должно быть, дальше в виде будет выводиться или я что-то не так сделала?
 
В уроке когда в контент меню каталога выводится все исправилось и выводится.
Теперь другой вопрос- как сделать, чтобы каталог вывелся на главной странице в контенте?
 
У меня на главной странице (как и надо было)вывелся top без верхнего списка разделов - как и надо было, но в настройках не нашла как отключился список разделов.
Где это можно увидеть?
 
Добрый день. У мя вопрос bitrix почему то не добавляет .section.php при добавлении разделов... Что в этом section.php должно быть
 
Добрый день такой вопрос почему может быть так что при переключении меню на странице как писало так и пишет слово контент делаю изменить страницу или в индексном файле пишет к примеру Доставка и оплата в разделе develory?
php storm пишет что var $application undefined -(((
 
Вы в одном из видео задавали вопрос по поводу импорта экспорта из 1С я могу вам дать такой файл и бд для того что бы снять видео ролик мне очень будет интересно как настроить синхронизацию сайт->1с 1с->cайт (выставление счетов)
 
Цитата
shagalin.anatoly пишет:
Добрый день такой вопрос почему может быть так что при переключении меню на странице как писало так и пишет слово контент делаю изменить страницу или в индексном файле пишет к примеру Доставка и оплата в разделе develory?
php storm пишет что var $application undefined -(((
пардон это верстку не разбил ))
 
Цитата
Светлана Ильина пишет:
[QUOTE][URL=/club/user/1/]Михаил Базаров[/URL] написал:
Пров  [QUOTE][URL=/club/user/13572/]Светлана Ильина[/URL] написал:
Добрый день, спасибо за уроки.
У меня все выводится, но при попытке сохранить шаблон вылетает ошибка (скрин прилагаю).
Код в header.php компонента:
Откуда копать?[/QUOTE]  
Проверить права на папки и файлы шаблона и файлов публички. Просто не может записать новые файлы, наверное от root пользователя их создавали.[/QUOTE] Спасибо. Помогло.
Здравствуйте! А как Вы это исправили?
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Ютубе