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

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

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

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

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

Комментарии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

где? я не вижу

вот че пишет 7-ка (в апгрейд статус)
Panels 7.x-3.10 - In Drupal core since 8.5 Use the Layout Builder module.

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

Да забудьте вы про панели!
Посмотрите для начала видео по ссылке выше.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Расскажите. как с помощью метрики и г-аналитики показать вьюхой самые популярные материалы за неделю?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

От того что вы используете LB нода не перестанет быть нодой и тут нет никакой проблемы!

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

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

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

я должен доказывать некие очевидные вещи?
страница 404 это контент? или служебная страница?

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

ну дык иначе не сделать. В панелях то можно было 404 сделать без ноды, а в 8-9 уже никак

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

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

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

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

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

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

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

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

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

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

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

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

Причем тут я. задан же конкретный вопрос
Если не знаете, так и скажите. Зачем меня то обсуждать.

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

Ну раз уж вы первым начали переходить на личности, стоит выяснить вашу квалификацию

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Только потому что так задумали и назвали и добавили всякой логики, виджетов, форматеров и т.д.

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

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

Скорее всего, просто, ещё до конца не разобрались...

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

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

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

я писал выше

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

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

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

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

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

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

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

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

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

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

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

Ты можешь вообще не использовать блоки на странице с LB
Кстати, типов блоков теперь дофига.

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

а что там у блоков в ЛБ? можно ли тонко настраивать визибилити рулес? как это у панелей?

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

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

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

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

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

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

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

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

Не путай рулсы и визибилити рулес. На восьмёрке визибилити рулес нет ни в панелях, ни в лб

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

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

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

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

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

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