Создание страниц

Аватар пользователя Николай_новичок Николай_новичок 26 июля 2017 в 0:32

Работаю на Drupal 8.
Почти сделал главную страницу, начинаю заполнять меню (главное) и тут поймал шлагбаум. Встал вопрос, а собственно, как добавить новую страницу. Использовать материал, вьюз или еще как то? У меня страницы будут отличаться друг от друга, к примеру: на главной у меня нет правых и левых сайт баров, а на новой странице будет левый сайтбар. В принципе можно абстрагироваться и наполнять главную, но как потом разграничить отображение элементов на сайте. К чему я веду, есть у меня материал новости (которых будет много), у них адрес /node/1.... как я смогу разграничить доступ. Ранее я думал, что есть возможность назначать другой адрес материалам, например /news/1... но на данный момент я знаю, что могу сделать только синоним URL. А разграничивать по синониму как то звучит глупо (хотя могу и ошибаться).
В далеком прошлом писал как то сайт на ПхП, создавал страниц 8, инклудом их притягивал, также были страницы генерируемые из БД.

Лучший ответ

Аватар пользователя Николай_новичок Николай_новичок 3 августа 2017 в 2:20

sasha_gar wrote:

1. Зайди в настройки любого блока там есть показывать блок

Это я и так знаю.
sasha_gar wrote:

2. Если хочешь по урлам выстраивать (news/bla-bla, article/bla-bla) ставишь pathauto token transliteration не помню может в 8ку они включены. Потом идешь в настройки урлов там выбираешь patterns(шаблоны) и для каждого типа материала задаешь свои урлы через токены. И тогда все автоматом генерится.

Спасибо почитаю про pathauto token transliteration.
Решил пока создавать страницы с помощью модуля views (дает возможность сохранить под своим url). Продумываю пока какие элементы будут располагаться на новых страницах.

Комментарии

Аватар пользователя Николай_новичок Николай_новичок 26 июля 2017 в 8:36

tlito wrote:

 content_access


Немного не то.
Мне нужно не ограничить доступ, а ограничить видимость элементов сайта.
Николай_новичек wrote:

разграничить отображение элементов на сайте.

Аватар пользователя gun_dose gun_dose 26 июля 2017 в 9:59
2

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

Аватар пользователя tlito tlito 26 июля 2017 в 18:33
2

В терминологии Друпал есть понятие Сущность, которое обозначает любой информационный тип: Материал, Термин таксономии, Пользователь. Для управления показом используется Entity API (в друпал 8 встроен в ядро).
Управление показом блоков доступно в разделе Администрирования на странице Схемы блоков. Для программного управления отображением блоков используйте Block API https://api.drupal.org/api/drupal/core!modules!block!block.api.php/group...

Аватар пользователя Николай_новичок Николай_новичок 27 июля 2017 в 6:36

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:

Видимость блоков оганичивается через GUI, критерии показа на страницах тоже.


Извините за глупый вопрос, а что такое GUI. Я начал Drupal заниматься сразу с 8 версии и по факту с 0 знаниями. Поэтому терминов я не знаю. Если это, то что я опишу ниже то на эту мысль меня натолкнул gun_dose, и 1 литр коньяка на 3 :). Описание делаю для таких как я.

Если что-то не так поправьте может увижу свою ошибку. Описание:
И так я выбрал шаблон и наполнил сайт: выложил кнопки в виде картинок ссылкой на внешний источник, расположил новости в виде слайдшоу, добавил карусель jcarousel, расположил блоки в подвале типа полезных ссылок. Все это выполнял в модуле views, расположение элементов (имею ввиду отступы, размер блоков и т.д.) и их внешний вид задавал с помощью CSS (к сожалению, не имею знаний в js и jq). Т.е. на данный момент я разобрался с типами материалов и с тем как ими оперировать. Модуль views использовал для того, чтобы пользователь имел возможность самостоятельно создавать столько элементов (к примеру: добавляя материал - блок полезных ссылок), сколько его душе будет угодно.
После того как я добавил элементы на главной странице, начал заполнять основное меню. Для меню требуется имя (добавил материал - страницу с названием для меню) и адрес (в моем случае /node/28). В дальнейшем я всем элементам новой страницы назначу отображение именно этой ноды (/node/28), а те элементы которые будут отображаться к примеру, в новостях добавлю исключение этой ноды. Таким образом у меня будет новая страница.

tlito wrote:

В терминологии Друпал есть понятие Сущность

Спасибо за ссылку и ответ. Но до вашего уровня я не дотягиваю... Пока использую Drupal как конструктор, рано или поздно мне придется разбираться с API, hook и т.д.

Еще один вопрос. У меня будет точно более 100 страниц:) Друпал справится? Мне то точно придется справиться.

Аватар пользователя tlito tlito 27 июля 2017 в 6:45
1

«12:2 Двенадцать преимуществ Drupal и 2 недостатка

1. Быстрая скорость работы сайта

Выбирая между DLE, WordPress, Joomla, Drupal - без специальных исследований, только из субъективных ощущений совершенно ясно: скорость работы Друпал выше.»

Аватар пользователя sas@drupal.org sas@drupal.org 27 июля 2017 в 9:24

> Извините за глупый вопрос, а что такое GUI
GUI
Советую не изобретать велосипед с подготовкой инструкции а начала набрать в гугуле требуемое Smile

Аватар пользователя Николай_новичок Николай_новичок 28 июля 2017 в 4:02

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:

Советую не изобретать велосипед с подготовкой инструкции а начала набрать в гугуле требуемое Smile

Да очень полезную информацию дают, создайте материал добавьте его в меню и вы увидите его на новой страницы на этом урок закончен (это если вкратце). И разницы нет, что это страница должна быть без title и содержимого, и вообще со своими элементами.
Копаешься дальше встречаешь записи такие как tlito (без обид) советует: я бы вообще переделал js (это к примеру).
Также просил поправить (к примеру лучше использовать veiws, или еще какой модуль), а не направить в гуглу:) понятно, что там много злата, но больше всего в нем шлака:)
К тому же, я не подготавливал инструкцию, а описал проделанные мной манипуляции. Иногда ища по форумам решения своих вопросов видишь запись все решил спасибо а как решил, что добавил, что изменил. Не понятно, и не спросишь а как решил то (ответ может быть датирован в 2009 году). И остается только заданный вопрос и заданное направление решение, т.е. новичку (коим являюсь я), это поможет мало чем. По этому всегда стараюсь описать найденное решение.

Аватар пользователя sasha_gar sasha_gar 1 августа 2017 в 20:07
1

1. Зайди в настройки любого блока там есть показывать блок. Через ентер выбираешь страгицы где показывать. Слева будет вкладка типы материалов. Можешь выбрать на каких материалах отображать(новости, статьи)
2. Если хочешь по урлам выстраивать (news/bla-bla, article/bla-bla) ставишь pathauto token transliteration не помню может в 8ку они включены. Потом идешь в настройки урлов там выбираешь patterns(шаблоны) и для каждого типа материала задаешь свои урлы через токены. И тогда все автоматом генерится.
3. Менюшки это те же самые блоки

Аватар пользователя Николай_новичок Николай_новичок 3 августа 2017 в 2:20

sasha_gar wrote:

1. Зайди в настройки любого блока там есть показывать блок

Это я и так знаю.
sasha_gar wrote:

2. Если хочешь по урлам выстраивать (news/bla-bla, article/bla-bla) ставишь pathauto token transliteration не помню может в 8ку они включены. Потом идешь в настройки урлов там выбираешь patterns(шаблоны) и для каждого типа материала задаешь свои урлы через токены. И тогда все автоматом генерится.

Спасибо почитаю про pathauto token transliteration.
Решил пока создавать страницы с помощью модуля views (дает возможность сохранить под своим url). Продумываю пока какие элементы будут располагаться на новых страницах.