Создание и изменение внешнего вида главной страницы

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

Аватар пользователя Flashist Flashist 13 августа 2008 в 16:58

Здравствуйте.

подскажите пожалуйста, как создавать/изменять внешний вид главной страницы. нашёл можуль, который помогает указывать вместо стандартного yuorsite.ru/node свой путь, но полностью самому создавать HTML в ручную и заливать эту страничку на FTP не очень хочется, хотелось бы редактировать/создавать новые страницы при помощи DRUPAL, если это возможно конечно.

Я так понимаю, что за это, каким-то образом должен отвечать модуль Views, хотя может и ошибаюсь. Так же, если кто-то знает, объясните мне пожалуйста разницу между типами Blocks и Page и тд.

Комментарии

Аватар пользователя Dr. Hardcore Dr. Hardcore 13 августа 2008 в 17:12

Путь к главной странице сайта можно указать как минимум двумя вариантами: В настройках сайта есть такое поле: "Путь к главной странице", в него вносите путь необходимой странице и вуаля. Второй вариант, при включенном модуле path, при создании материала, можно указать альтернативный адрес, соответственно, указав node - созданная вами страница будет главной. кстати вопрос этот недавно поднимался. Насколько вы хотите изменить внешний вид главной страницы? Views не отвечает за внешний вид страниц, а обеспечивает представление информации в нужном виде, грубо говоря, изменяет внешний вид выводимого содержимого. за оформление сайта отвечают темы, но как использовать тему лишь для одной части страницы, я не знаю, за исключением тем для админки. Разница между block и page в терминологии друпала аналогична разнице между ослом и гвоздями. То есть block - это структурная единица, которая содержит какую либо информацию, причем расположение блоков можно менять на лету, согласно вашей теме. Page - это тип материала, статическая страница грубо говоря, которую генерирует друпал. В терминологии views, block и page это форматы представления данных. То есть для block - модуль views создаст блок, с информацией, которую вы хотите в нем увидеть, и этот блок будет доступен либо на всех страницах сайта, либо на указанных вами. Page - ваша информация будет представлена ввиде странице, с выбранным вами отображением, и доступна эта страница будет по определенному адресу. за более подробной информацией - извольте документацию читать

Аватар пользователя Flashist Flashist 13 августа 2008 в 17:27

Спасибо большое, в принципе, очень содержательно. Боюсь тут уже спрашивать что-то, потому что думаю, что всех уже порядком достал наверно Smile Уж извините, но Drupal крут, и хочется его освоить, чтобы была возможность создавать не только Flash сайты.

Аватар пользователя Flashist Flashist 14 августа 2008 в 15:41

2 SlavviR: На сколько я понял, модуль Pannels не поддерживается пока 6.x веткой да?

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

Что мне пришло в голову, так это создавать отдельную HTML или page-front.tpl.php страницы, понятно, что тут можно будет как душе угодно менять дизайн, но я совсем не понимаю, как в этом случае можно будет добавлять блоки с нужной информацией (допустим 2 последние новости категории).

Собственно вопросы:
Как сделать так, чтобы на главной странице не показывались последние добавленные записи?
Как в отдельную HTML страницу можно подключать созданные во Views блоки?

Как всегда за ранее спасибо.

Аватар пользователя SlavviR SlavviR 14 августа 2008 в 16:49

ммм и вправду для шестой нет пока, жаль
я первую страницу всю с помощью panels слепил
для себя больше ни каких вариантов не видел

Аватар пользователя hapydoyzer@drupal.org hapydoyzer@drup... 14 августа 2008 в 16:30

"Flashist" wrote:
Как сделать так, чтобы на главной странице не показывались последние добавленные записи?

А что вы именно хотите чтобы показывалось? Если какаято статичная страница, то сначала создайте её (node/add/page), а затем пропишите её адрес в admin/settings/site-information, поле "главная страница по умолчанию". (у меня друпал 5.*. надеюсь в 6.* примерно также)

Quote:
Как в отдельную HTML страницу можно подключать созданные во Views блоки?

не совсем понятно что вы подразумеваете под HTML-страницей в данном случае.
Вобще каждый view может предоставлять как page, так и/или block. (это можно включить в настройках соответствующего view)
Если у вас view предоставляет блок, то в настройках этого блока (admin/build/block) можно указать где на странице будет размещаться блок и на каких страницах он будет размещаться.
Если view предоставляет page, то это просто страница, которую можно открывать по соответствующему URL.

Например посмотрите налево. видите блок "Блоги и форумы:новое" на этом сайте? Так вот это блок который предоставил view. А если вы нажмёте на "далее", то увидите page который предоставил тотже view.

Аватар пользователя hapydoyzer@drupal.org hapydoyzer@drup... 14 августа 2008 в 16:30

Quote:
но я совсем не понимаю, как в этом случае можно будет добавлять блоки с нужной информацией (допустим 2 последние новости категории)

создайте соответствующий view который будет агрегировать ваши новости. укажите чтобы view предоставлял block. поставьте тамже чтобы он показывал максимально две новости. Сохраните его.
Потом перейдите на страницу управления блоками и откройте настройки нашего нового блока. Установите видимость блока только на странице (это заглавная страница). сохраните. разместите блок в нужное вам место.

Аватар пользователя Flashist Flashist 14 августа 2008 в 17:07

2 hapydoyzer:
Большое спасибо вам, вроде начал понимать суть, как работает, просто или не знал, или не обратил внимание на то, что можно выставлять, на каких страницах будет тот или иной блок показываться. Кстати, на мой взгляд "начинающего" это не очень удобно, у меня может быть 20 кастомных страниц со своим дизайном и своими блоками, мне кажется могут возникнуть трудности с тем, чтобы не запутаться в блоках, т.к. все данные показаны на одной странице, а какой блок к чему принадлежит можно посмотреть только в настройках этого блока.

2 SlavviR:
Когда вы сказали про Pannels, я начал искать инфу и на двух сайтах (англоязычном и русскоязычном) проскакивала информация о том, что вроде как Panels2 — один из главных претендентов на скорейшее приспособление к 6.x