Как сделать главную страницу с помощью Layout Builder в Drupal 9

Главные вкладки

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 20:26

собственно сабж

вроде этот Layout Builder позиционировался как замена панелям. Но у панелей был пейдж менеджер, где явно можно было сделать морду а потом этот урл указать в настройках сайта

а в 9-ке то как? Layout Builder он про больше шаблоны разных материалов походу

Комментарии

Аватар пользователя vlucas vlucas 21 октября 2020 в 20:35

а что мешает в "admin/config/system/site-information" указать страницу сделанную с использованием LB в качестве главной?

Аватар пользователя vlucas vlucas 21 октября 2020 в 20:30

LB можно использовать для каждой отдельно взятой ноды + настройки по умолчанию для всего типа материала.

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 20:37

vlucas wrote: а что мешает

не понимание того, как сделать просто страницу в этом самом Эль Би
Я ж и пишу, в панелях был пейдж менеджер, а с этим LB не понимаю

vlucas wrote: LB можно использовать для каждой отдельно взятой ноды + настройки по умолчанию для всего типа материала

да, я про это и написал. Что я вижу, что можно отредактировать например все статьи (или только одну)

Аватар пользователя vlucas vlucas 21 октября 2020 в 20:40

Переходите на страницу - нажимаете в табах "макет" - настраиваете так как вам надо.
Очень удобно.
Ну а как ноду сделать главной страницей - как обычно!

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 20:42

vlucas wrote: Переходите на страницу - нажимаете в табах "макет" - настраиваете так как вам надо.

то есть надо создать ноду. добавить через LB ей "че надо от главной" так что ли?

это плохо. потенциально плохо. Потому что модуль статистики будет считать эту страницу - страницей и потом будет показывать ее самой популярной

Аватар пользователя vlucas vlucas 21 октября 2020 в 20:47

LB - это просто инструмент для построения страницы. Он не отменяет, например, поля ноды и всё что относится к ноде. Нода какая была - та и останется.

это плохо. потенциально плохо.

Да наоборот же. Это очень удобно и здорово, а про

Потому что модуль статистики будет считать эту страницу - страницей и потом будет показывать ее самой популярной

вообще надуманно, т.к. механизм установки главной страницы нисколько не поменялся, как минимум с 7 друпала

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 20:55

Вам удобно. мне нет.

механизм установки главной страницы

я про механизм установки главной странице собственно не спрашивал. я про создание страниц. Не создание ноды а потом переделывания ее в морду

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:04

да на видосе ж ровно то, о чем я и пишу. Она создает ноду, а потом меняет ей макет

я не хочу из ноды делать. Я хочу как в пейджменеджер было. Чтобы потом не было никаких проблем. Ни с пасавто, ни с модулем статистики. Нода - это нода. Нода для контента ,а не для создания лейаутов

У Вас просто опыта мала и кажется что создавать из ноды главную страницу это мило. нет, это нихрена не мило

Потом, через пару лет, вы допустим решите поменять через пасавто все синонимы (ну мало ли, потребность такая) и в результате измените урл и у главной.

или про модуль статистики я писал. Если морда это тоже нода, значит ее тоже считает модуль статистики и будет показывать как популярная. А нахрена это?

Аватар пользователя vlucas vlucas 21 октября 2020 в 21:06

Да уж... ну у меня более нет аргументов. Для вас...
Ничего страшного в том чтобы сделать из ноды главную НЕТ!

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:10

я вам описал одну потенциальную (смена урлов) и одну реальную (модуль статистики) проблему

Вы чет про легаси

Как вы решать то будете? вам надо показать блок "популярные страницы", и что бы там не показывалсь главная. Ибо главная вам не нужна

да, можно завести отдельный тип материала и во вьюхе исключить его. Но это блин... тоже костыль какой-то

Аватар пользователя Valeratal Valeratal 25 октября 2020 в 20:35

не, я про другое. Когда шаблоны синонимов меняются
но уже написали, что указывать надо номер ноды, тогда на нее не повлияет смена шаблонов редиректа

а вот проблема (ну неудобство) с модулем статистики - не знаю как решать.
в друпале же, если какой-то скрипт не используется на странице, он и не грузится (ну так по идее)
а если модуль статистики включен и считает, то ему то нужна джиквери (возможно только ему и нужна на этой странице)

Аватар пользователя vlucas vlucas 26 октября 2020 в 8:55

В шаблонах синонимов плохая практика использовать nid.
со статистикой вообще мало чего понятно, скорее надумано

Аватар пользователя Valeratal Valeratal 26 октября 2020 в 9:19

Не понятно, ща объясню

Сделали вы главную страницу. Зачем она в статистике? ну в принципе, какой резон ее считать?
Сделали вы отдельную страницу для 404. Легонькую. И опять таки, модуль статистики будет ее обсчитывать. Зачем?

Теперь про джиквери. Для работы модуля статистики нужен джиквери. То есть, даже если джиквери никак больше не используется на странице , то из-за модуля статистики он будет загружаться юзеру. То есть ухудшать "пейдж-спид"

Аватар пользователя vlucas vlucas 26 октября 2020 в 9:51

Про какой модуль статистики речь?
Уже все давно метрику юзают и гугл-аналитику.
А джимкери так и вовсе скоро выпелят

Аватар пользователя Valeratal Valeratal 26 октября 2020 в 10:10

То есть модуль статистики таки нужен
Исключить то можно, нагрузка то все равно лишняя

Я пишу, тут проблема то уходит корнями в ядро. Делать из ноды неноду - в корне неправильно. А юзать ноду в качестве страницы-неноды, это костыль, который выходит боком то тут то там

Сделали вы сайт небольшой. У него 10 нод - ненод а лейатуов и 90 нормальных нод. Как узнать сколько у вас контента? обычно - по последней ноде. А с этими костылями - надо отнимать кол-во костылей - лейат-нод

Аватар пользователя Valeratal Valeratal 26 октября 2020 в 10:11

у вас нет, вы вообще оптимист. Вы наверно в уме считаете популярные страницы за период и передаете сразу в вьюху из головы Smile

Аватар пользователя Valeratal Valeratal 26 октября 2020 в 10:15

Я пишу чо проблема есть, я пишу в чем именно. А вы пишите, проблемы нет
Мы что, на сеансе психотерапии? от того, что Вы будете постоянно писать "проблемы нет" это решит все проблемы?

Аватар пользователя Valeratal Valeratal 26 октября 2020 в 10:14

она перестает быть нодой, как контентом. А до этого, во всех версиях друпала - нода=контент. И это было понятно и логично.

Аватар пользователя vlucas vlucas 26 октября 2020 в 10:23

Ну не делайте 404 через LB, в чём проблема?
Ну даже если сделаете, ok:
главная, 404, 403 , что ещё , что сложно убрать это из статистики? И вы уже посчитали нагрузку из за лишнего where?

Аватар пользователя Valeratal Valeratal 26 октября 2020 в 10:28

а чем ее делать?
404, 403, главное, всякие контакты, компания, о сайте, наши люди, лендинги (их может быть вообще до хрена)

зачем там вообще модуль статистики как таковой? который еще и грузит скрипты (джиквери)

Аватар пользователя vlucas vlucas 26 октября 2020 в 10:43

Так у вас такие вопросы, что ненароком начинаешь сомневаться в вашей квалификации, вот и решил уточнить

Аватар пользователя Valeratal Valeratal 26 октября 2020 в 10:45

Ну то есть Вы не можете сказать, как сделать указанные страницы без лейат-билдера (и без нод)
Я вот начинаю сомневаться не то что бы в Вашей квалификации, а в целом.
В отсутствие у вас опыта, я уже убедился. Ни на один предметный вопрос Вы не ответили

Аватар пользователя vlucas vlucas 26 октября 2020 в 11:02

Ещё раз, вы программист?
Мне за вас поискать другой контриб или рассказать что-такое рендер массивы?

Аватар пользователя vlucas vlucas 21 октября 2020 в 21:08

URl главной ???
Если вы его вобъёте руками - вас переадресует на главную. Если вы про дубли - проблем тут нет - ни с патавто ни с редиректом.
А вот опыта с D8 у вас скорее всего маловато, если такие темы создаете

Аватар пользователя gun_dose gun_dose 21 октября 2020 в 21:08

Запиши в настройки главной страницы системный путь ноды, например node/1, тогда все синонимы будут по боку. Ну и вообще для таких случаев я создаю отдельный тип нод, у которых нет никаких полей, кроме метатегов.

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:12

ребята, делать из ноды лейаут- это бред
не для этого нода нужна

у ноды, как у материала с текстом другая функция. Она и автора показывает и контент и тизеры-мизеры и еще куча всяких задач

даже из термина таксономии логичней делать лейат морды

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:13

ага, у модуля пейдж менеджер под 8-ку, 28 тысяч инсталяций. что как бы намекает, что не все хотят из нод делать лейауты

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:18

ну дык панели выпилили. Их же нет вообще в 9-ке
чтоб не ныли, дали вот куцый ЛБ

ну вот, при том, что ЛБ есть в ядре, люди все равно юзает пейдж менеджер. Даже при том что он не в релизе

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:20

ага, нет. термин значительно проще устроен, чем нода

ну я не знаю, может извращюги и к терминам добавили, например, ревизии Smile

в пейджменеджерах панелей, можно был кэшить отдельно каждый кусок на разное время. И это малая часть возможностей панелей

Аватар пользователя vlucas vlucas 21 октября 2020 в 21:21

С чего бы это нет? Так и у ноды можно убрать и термину любой вьюмод добавить...
А ещё писал, что у меня опыта мало...

Аватар пользователя gun_dose gun_dose 21 октября 2020 в 21:31
1

Начиная с 8.6 у терминов есть ревизии. И статус публикации, и автор. А режимы отображения вообще с незапамятных времён.

Что касается панелей, я юзал их в восьмёрке - это полная хрень по сравнению с семёрочной версией. Когда появился лэйаут билдер, стало реально удобнее, и пейдж менеджер вместе с панелями немедленно полетели в помойку.

То, что у ПМ так много установок, легко объясняется тем, что ЛБ появился только в 8.5 или 8.6. А старые сайты так и остались работать на ПМ.

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:37

хм, у меня ща на 9-ке сайт из 7-ки. Ревизии не вижу. Статус да, появился.. Не знаю зачем, но наверно для чего-то нужен

А ведь Пинчук еще про 7-ку говорил, что вот эти превращения терминов в ноды к хорошему не приведет Smile
добавляем к термину еще текстовое поле.. и у нас термин становится нодой. Найдите 10 отличий Smile

Аватар пользователя vlucas vlucas 21 октября 2020 в 21:42

посмотреть в базе можно. Я не помню подвезли ли ещё UI

По сути можно создать любую сущность и объвязать её собственной логикой.

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:44

в 7-ке содержание текстового поля нод хранится аж в двух таблицах (даже если не было включены ноде ревизии)
а термины нет, они как-то отдельно существовали. Хотя и в 7-ке можно текстовое поле добавить к термину

чисто технически, можно вообще делать сайт без нод... на одних терминах таксономии
но мне кажется все-таки и в 9-ке есть какая разница на уровне ядра, между таксономией и нодами

Аватар пользователя vlucas vlucas 21 октября 2020 в 21:47

Только в логике/обвязке, а так - обе контент сущности.
Так то можно вообще модуль node и taxonomy удалить и и сделать свою сущность.

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:50

возможно всякое кэширование зависит от типа. Но не знаю. Я 9-ку глубоко не копал, просто по дефолту предполагается, что в нодах контент, а в терминах - термины Smile

Аватар пользователя gun_dose gun_dose 21 октября 2020 в 21:00
1

Не понимаю, что не нравится в подходе создать ноду и назначить её главной страницей? Ведь если создавать страницу любым другим способом, например вьюсами или теми же панелями на семёрке, то нужно создавать страницу с неким урлом, а потом назначать её главной.

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:29

я писал выше

1. Случайное изменение синонима (предлагаете ставить ноде-номер
2. Участие в модуле статистика

3. Какие-то другие потенциальные траблы.

а главное зачем? был ж норм функционал в панелях, пейдж-менеджер. Взяли и выпилили.. Зачем, кому мешал?

Аватар пользователя adubovskoy adubovskoy 21 октября 2020 в 21:20

1. Создаете тип материала с названием "layout page" без полей
2. ставите там галочку и https://office.ra-don.com/dan/ff5aac554d654341f7bba8a1c46f366a.png
3. создаете страницу и нажимаете "макет".
4. наполняете как вам надо.
5. в списке всех материалов легко видите по типу материала что тут у вас собранная LB страница, по типу материала легко отфильтровать.

Аватар пользователя vlucas vlucas 21 октября 2020 в 21:22

Можно даже не заморачиваться с новым типом материала. Просто удалить поля из страницы если не нужны.

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:26

Да, спасибо, судя по всему так и придется
(либо недопиленный пейдж-менеджер)

а стандартные блоки можно отключать то на нодах, созданых в ЛБ?

Аватар пользователя vlucas vlucas 21 октября 2020 в 21:48

Как будто тут никто не исполозовал панели...
Кстати нормальных рулсов в D8 тоже нет, потому что они не нужны тут

Аватар пользователя vlucas vlucas 21 октября 2020 в 21:50

потому что они жуткие... даже в D7
Чтобы нормально использовать D8 приходится чуть больше кодить. Вот как раз для замены рулсов.
Есть еще какой то другой модуль бизнес-рулсы что ли...но тоже не надо этого.

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:54

для 9-ки буквально в октябре вышла дев
https://www.drupal.org/project/rules

а тут пишут как рулесами пользоваться
https://codimth.com/blog/web/drupal/how-use-rules-module-drupal-8-send-e...
( неплохие примеры для новичков на этом сайте, кстати)

Аватар пользователя Valeratal Valeratal 21 октября 2020 в 21:56

визибилити рулес нема?
а как ж тогда настраивают видимость?
мне, например, хочется показать что-то админу и модератору, но не зарегенным и гостям

Аватар пользователя Valeratal Valeratal 25 октября 2020 в 19:45

А как собственно в лейате, созданном из типа материала, отключать стандартные блоки?
в панелях отдельная галочка была, тут чет не вижу

Аватар пользователя vlucas vlucas 26 октября 2020 в 8:52

блоки выводимые обычным способом не имеют отношения к блокам в LB.
Можете в видимости самого блока отрегулировать