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

Видеоурок №6: создаем простые инфоблоки и выводим на сайт

Внимание! все сообщения проходят премодерацию. Ваше сообщение появится после проверки
Ответить
RSS
Видеоурок №6: создаем простые инфоблоки и выводим на сайт
 
Видеоурок №6: создаем простые инфоблоки и выводим на сайт

Создаем инфоблоки для новостей и услуг. Рассказываю как устроен шаблон компонента "новости". Наполняем данные разделы тестовыми материалами. В качестве пробного задания необходимо создать и вывести на сайт инфоблок "Акции" на основе примеров.
 
Спасибо , достаточно простое и понятное объяснение.
 
Цитата
Виктор пишет:
Спасибо , достаточно простое и понятное объяснение.
Пожалуйста
 
Описание простой ситуации в вакууме:
Имеется раздел новостей и инфоблок новостей. У инфоблока есть есть свойства, ну например: политика, спорт и т.д. (понятно что так не бывает, но я ни какого сайта не разрабатываю и мне сложно придумать пример).

И два вопроса:
Можно ли использовать умный фильтр для того чтобы фильтровать новости по параметрам: политика, спорт в разделе новостей из инфоблока или это обязательно должен быть компонент из группы каталога товаров ?
Как вывести на главную список новостей со свойством политика - чтобы вывелись только те новости которые отмечены как политические, без новостей спорт предположим ?
 
Цитата
Дмитрий Рунов пишет:
Описание простой ситуации в вакууме:
Имеется раздел новостей и инфоблок новостей. У инфоблока есть есть свойства, ну например: политика, спорт и т.д. (понятно что так не бывает, но я ни какого сайта не разрабатываю и мне сложно придумать пример).

И два вопроса:
Можно ли использовать умный фильтр для того чтобы фильтровать новости по параметрам: политика, спорт в разделе новостей из инфоблока или это обязательно должен быть компонент из группы каталога товаров ?
Как вывести на главную список новостей со свойством политика - чтобы вывелись только те новости которые отмечены как политические, без новостей спорт предположим ?
Умный фильтр с новостями работать не будет, но Вам ничто не помешает сделать похожий из обычного фильтра, просто немного скриптов и анимации, работать будет красиво и понятно.

Отфильровать новости на главную по некому свойству можно вот по такой методике http://camouf.ru/blog-note/476/
то есть над выводом новостей вставить примерно вот такой код

Код
<? 
   $GLOBALS['arrFilter'] = array("PROPERTY_КОД_СВОЙСТВА" => "A%"); 
?>
 
 
Цитата
Михаил Базаров пишет:
Умный фильтр с новостями работать не будет, но Вам ничто не помешает сделать похожий из обычного фильтра, просто немного скриптов и анимации, работать будет красиво и понятно.
Я сделал так, создал раздел.
Потом изменить страницу, вверху вставил умный фильтр, ниже фильтра вставил "элементы раздела" - в обоих прописал один и тот же уникальный фильтр arrFilterH - и вроде как фильтрует.
Однако не заходит в новости =( - т.е. в его детальное описание.

Странно еще то что у вывода "элементы раздела" - нет галочки включить ЧПУ - но почему ?
 
Цитата
Дмитрий Рунов пишет:
Я сделал так, создал раздел.
Потом изменить страницу, вверху вставил умный фильтр, ниже фильтра вставил "элементы раздела" - в обоих прописал один и тот же уникальный фильтр arrFilterH - и вроде как фильтрует.
Однако не заходит в новости =( - т.е. в его детальное описание.

Странно еще то что у вывода "элементы раздела" - нет галочки включить ЧПУ - но почему ?
Потому что это элементы раздела, компонент не предназначен для комплексного использования. Я не совсем понимаю зачем Вы создаете сложности там где без них можно обойтись.
Выводить компоненты из раздела каталог ради вывода новостей это....как из пушки по воробью, вроде и замочит, а вроде и просто пнуть можно было) извиняюсь но другой аналогии не могу придумать.
 
Цитата
Михаил Базаров пишет:
Цитата
Дмитрий Рунов пишет:
Я сделал так, создал раздел.
Потом изменить страницу, вверху вставил умный фильтр, ниже фильтра вставил "элементы раздела" - в обоих прописал один и тот же уникальный фильтр arrFilterH - и вроде как фильтрует.
Однако не заходит в новости =( - т.е. в его детальное описание.

Странно еще то что у вывода "элементы раздела" - нет галочки включить ЧПУ - но почему ?
Потому что это элементы раздела, компонент не предназначен для комплексного использования. Я не совсем понимаю зачем Вы создаете сложности там где без них можно обойтись.
Выводить компоненты из раздела каталог ради вывода новостей это....как из пушки по воробью, вроде и замочит, а вроде и просто пнуть можно было) извиняюсь но другой аналогии не могу придумать.
Я не делаю ни какого сайта, просто чисто любопытны возможности системы.
Значит тот компонент который я использовал он не "самостоятельный" - если можно так конечно выразиться ?
Нужно использовать каталог товаров ?
 
Цитата
Дмитрий Рунов пишет:
Я не делаю ни какого сайта, просто чисто любопытны возможности системы.
Значит тот компонент который я использовал он не "самостоятельный" - если можно так конечно выразиться ?
Нужно использовать каталог товаров ?
Скорее наоборот. Если можно так выразиться, есть комплексные и "одиночные" компаненты. В случае новостей нужно использовать новости, или список новостей- тут уже от ситуации. Но вот использовать каталог, ради вывода новостей точно не стоит.
 
Как правильно настроить символьное ЧПУ в настройках инфоблока и в настройках компонента на втором сайте ?
И чтобы не было дублей страниц.
Изменено: Дмитрий Рунов - 09.03.2014 13:57:20
 
также как я это делаю в видео, вместо ID вставлять CODE. Например не, ELEMENT_ID а ELEMENT_CODE итд. Дублей в принципе не должно быть, если вы один сайт не сделали видимым из первого.
 
Цитата
315 пишет:
также как я это делаю в видео, вместо ID вставлять CODE. Например не, ELEMENT_ID а ELEMENT_CODE итд. Дублей в принципе не должно быть, если вы один сайт не сделали видимым из первого.
Это со стороны компонента.
Я поднимал тему на официальном форуме.
А что нужно изменить в настройках инфоблока?

И как использовать #SECTION_CODE_PATH# ?
Изменено: Дмитрий Рунов - 09.03.2014 18:17:45
 
Цитата
Это со стороны компонента.
Я поднимал тему на официальном форуме.
А что нужно изменить в настройках инфоблока?

И как использовать #SECTION_CODE_PATH# ?
Вам дотаточно правильно ответили, нужно прописать путь ЧПУ в настройках инфоблока, тогда карта сайта будет сгенерирована правильная, без ?php конструкций. У Вас скорее всего в компаненте использован ЧПУ, а в инфоблоке оставили как есть- по умолчанию.
Как исправите сгенерируйте новый sitemsp.xml и robos.txt по умолчанию.

#SECTION_CODE_PATH# нужен для построения разделов вложенных друг в друга. Например в интернет магазине имеем путь Бытовая_Техника - Пылесосы - LG
если станем использовать #SECTION_CODE# - то в ЧПУ попадет только текущий раздел (http://сайт/LG) а если с #SECTION_CODE_PATH#
то полный путь (http://сайт/but_tehnika/pulesos/LG)
 
Правильно указано в настройках инфоблока:
URL страницы информационного блока: #SITE_DIR#/vozvrat_prav/
URL страницы раздела: #SITE_DIR#/vozvrat_prav/#SECTION_CODE_PATH#/
URL страницы детального просмотра: #SITE_DIR#/vozvrat_prav/#SECTION_CODE_PATH#/#ELEMENT_CODE#.php  
 
Да. И тоже самое должно быть в настройках компанента.
 
Цитата
323 пишет:
Да. И тоже самое должно быть в настройках компанента.
Не работает. На нулледе говорят, что мол файла кого-то не хватает в корне второго сайта (многосайтовость используется действия происходят на втором сайте) и из-за этого не работает =( .
В корне второго сайта из служебных файлов только index.php, .access.php + две символьные ссылки на ядро и аплоад.

P.S.: Помоему время не верно настроено на форуме на этом.
Изменено: Дмитрий Рунов - 11.03.2014 02:55:11
 
[quote]Не работает. На нулледе говорят, что мол файла кого-то не хватает в корне второго сайта (многосайтовость используется действия происходят на втором сайте) и из-за этого не работает =( .
В корне второго сайта из служебных файлов только index.php, .access.php + две символьные ссылки на ядро и аплоад.

P.S.: Помоему время не верно настроено на форуме на этом.[quote]

Единственное что могу посоветовать urlrewrite.php создайте в настройки- Управление ссылками - пересоздание, файл нужен для правильного построения ЧПУ. Быть может битриксу не хваетает прав на его создание, посмотрите какие права на хостинге.

Время да, не на форуме а на серваке. Толи немецкое то ли хз, ни как не дойдут руки разобраться.
 
Цитата
325 пишет:
Единственное что могу посоветовать urlrewrite.php создайте в настройки- Управление ссылками - пересоздание, файл нужен для правильного построения ЧПУ. Быть может битриксу не хваетает прав на его создание, посмотрите какие права на хостинге.
Битрикс при пересоздании этого файла имеет доступ к файлу, перезаписывает его.
Проверял так: открыл удалил от туда все - сохранил, перезаписал все обратно появлилось.  
 
Добавил файлы: urlrewrite.php, .htaccess и методом тыка удалось подобрать что внести в компонент и вроде как заработало.

В настройки компонента внес следующие:
Каталог ЧПУ (относительно корня сайта): /vozvrat_prav/
Страница общего списка: пусто
Страница раздела: пусто
Страница детального просмотра: #ELEMENT_CODE#.html без "/", ну слеша.

Очень сомневаюсь, что все по уму и науке, но работает.
 
[qote]В настройки компонента внес следующие:
Каталог ЧПУ (относительно корня сайта): /vozvrat_prav/
Страница общего списка: пусто
Страница раздела: пусто
Страница детального просмотра: #ELEMENT_CODE#.html без "/", ну слеша. [/qote]

В общем, так и надо было. И в видео точно также- если новости не делятся на разделы. В случае деления указывать "Страница раздела" нужно- если собираетесь выводить новости пораздельно
Ответить
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Загрузить картинки
 
Заметки разработчика

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

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