Новости, статьи, статические страницы. Как это сделать?

Аватар пользователя rezus rezus 29 июня 2004 в 0:54

Задача следующая: сайт должен содержать несколько разделов со статьями, новости, web-обзор, форум и несколько статических страниц ("о сайте", "авторам"). Пусть структура меню следующая:

- Новости
- Статьи 1
- Статьи 2
- Статьи 3
- Форум
- Web-обзор
- О сайте
- Авторам

Для реализации подобного меню я выбрал модуль Menus. Я создал библиотеку таксономии специально для меню. Добавил туда 8 разделов с названиями, совпадающими с пунктами меню. Всё получилось. Осталось через настройку модуля Menus задать ссылочки на соответствующие разделы. Ну, с форумом всё ясно. Тут проблемы со ссылками нет. А вот со всем остальным возникли разного рода вопросы.
Начну со статей. Пораскинув мозгами, я решил, что для моей задачи подойдёт модуль Articles. Он поддерживает таксономию и выводит статьи отсортированные по разделам. Установил, настроил. Оказалось, что русские названия категорий этот модуль не поддерживает. Ссылочки, которые генерировал модуль оказались битыми и моя задумка не вышла. Отсюда хочу спросить, кто как посоветует организовать навигацию по разделам со статьями?
Я хочу, чтобы по клику на ссылке "Статьи 1" на экране появлялось примерно следующее:

Статьи 1

- Название статьи 1
Начальный фрагмент статьи 1

- Название статьи 2
Начальный фрагмент статьи 2

- Название статьи 3
Начальный фрагмент статьи 3

То же самое с разделами "Статьи 2" и "Статьи 3". Кстати, я подозреваю, что раздел "Web-обзор" нужно будет реализовывать так же, как и статьи. Я прав? Или есть какие-то спецмодули?

Вопрос номер 2 - как организовать новости? Имеются в виду не новости сайта (последние обновления), а новости, которые я сам буду вводить вручную. Есть ли модуль для этого?

Вопрос номер 3 - как сделать статические странички "О сайте" и "Авторам". Под словом статические я подразумеваю, что никаких комментариев там добавлять будет нельзя. Должен быть просто текст.

Вопрос номер 4 (важный) - как мне организовать главную страницу? Я хочу, чтобы на главной странице выводились анонсы свежих материалов сайта в следующем виде:

Главная страница

Последние новости
- Ссылка на новость 43
- Ссылка на новость 42
- Ссылка на новость 41

Последние статьи 1
- Ссылка на статью 9
- Ссылка на статью 8
- Ссылка на статью 7

Последние статьи 2
- Ссылка на статью 5
- Ссылка на статью 4
- Ссылка на статью 3

Последние статьи 3
- Ссылка на статью 11
- Ссылка на статью 10
- Ссылка на статью 9

Последние Web-обзоры
- Ссылка на обзор 23
- Ссылка на обзор 22
- Ссылка на обзор 21

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

В принципе, я сам примерно догадываюсь как такое организовать. Но меня не очень устраивает вид ссылок, который при этом будт получаться: http://mysite.com/taxonomy/page/or/2
Хотелось бы, чтобы если это "Статьи 1" - то ссылка была http://mysite.com/articles1 и т.д.
В любом случае, моя догадка не снимает вопроса о том, как сделать требуемый внешний вид главной страницы.

0 Thanks

Комментарии

Аватар пользователя Nick Nick 29 июня 2004 в 2:48

1. Рекомендую посмотреть на модуль book. Результаты его работы можно видеть тут http://drupal.ru/book
2. Можно использовать stories. А можно просто в форуме завести раздел "Новости" и добавлять их как forum topic. В любом случае их можно будет выводить на главную страницу.
3. Дак.. так и сделать static page. И отключить комментарии.
4. К сожалению, не знаю... Был, кажется, какой-то модуль.. Но.. не помню...

А чтобы ссылки были нормальные, можно делать url aliasсы.

--
USU-Lug http://usu-lug.org.ru

Аватар пользователя axel axel 29 июня 2004 в 9:15

Хм, а мне после нюков разных очень понравилась простая и незамысловатая идея Drupal выводить ссылки на новые материалы на главной страницы без всяких разбиений их на типы страниц - т.е. не видно новая статья это из форума или новая статическая страничка анонсируется на титульной странице. Ткнешь в нее, тогда поймешь. Не все ли собственно равно читателю какого она типа? Imho, такая инфа ему - лишняя, только отвлекает. Важнее тематические разделы, а их прекрасно можно сделать с помощью таксономии. В общем, делайте все проще, господа :)

--
Axel

Аватар пользователя rezus rezus 29 июня 2004 в 8:28

Тогда ещё вопросы :)
5. Как сделать эти самые алиасы? К примеру привязать ссылку
http://mysite.com/taxonomy/page/or/2
к
http://mysite.com/articles1

6. Как гибко регулировать что выводить на главную страницу, а что нет (в качестве главной используется node)? Например, если я в режиме администратора, то я сам ставлю галочки нужно или не нужно выводить материал на главстраницу. А вот если я в режиме обычного пользователя, к примеру, создаю новый топик на форуме, то меня уже никто не спрашивает о необходимости отображения его на главстранице - он просто молча попадает туда и всё.

7. Есть ли модуль для автоматического генерирования карты сайта?

8. Вопрос номер 4 не снимается :) Подскажите, кто знает, как мне организовать главную страницу (если подскажите, то вопрос 6 снимается)?

Аватар пользователя axel axel 29 июня 2004 в 9:28

5. Включить модуль path, выставить соответствующие разрешения на пользование им в permissions.

6. В administration->content->settings. Можно указать дефолтные параметры для новых материалов: promote - для вывода на главную страницу, там же можно указать помещать ли их сначала в очередь модерации или сразу публиковать, делать ли статическими на странице, разрешать ли комментирование.

7. Попробуйте на этом сайте что-нибудь типа http://drupal.ru/gotobadpage сходить - увидите карту. Если подходит - это модуль taxonomy_dhtml.

8. В ответе на ответ Ника выше уже ответил ;) В общем, мое предложение - использовать в качестве главной страницы модуль node, как сделано на этом сайте (у меня он почти на всех сайтах за титульной страницей закреплен). Он позволяет анонсировать документы (ноды) любых типов на главную страницу - т.е. все что новое есть на сайте валится сюда, разумеется в зависимости от настроек контента (см. п.6). На этом сайте например автоматом ничего не анонсируется, только если админ принудительно продвинет интересный материал на главную страницу.

Статьи показываются в виде коротких анонсов со ссылками на их тематику (линки таксономии). Imho этого достаточно. Как уже говорил выше - ссылки на тип материала (форумный топик или блог или еще что это) - лишние. Какой интерес читателю знать форумная это статья или нет? Ткнет в нее тогда и разберется с интерфейсом, а для чтения ему важно ее _содержание_ и _тематика_, а не техническая подача.

--
Axel

Аватар пользователя rezus rezus 29 июня 2004 в 11:35

Да, теперь когда я знаю как включать/выключать автоматические анонсы новых материалов на главстраницу, node меня полностью устраивает :) С привязкой ссылок тоже разобрался, спасибо.
Единственное, что не получилось - так это сделать карту сайта. Я скачал модуль taxonomy_dhtml отсюда: http://drupal.org/project/taxonomy_dhtml (версия 4.3.0). Установил его, настроил какие словари таксономии я хочу включить в карту сайта. Перешёл по ссылке http://mysite.com/taxonomy_dhtml (по моему), но на экране ничего не отобразилось - белая страница. Версия моего Drupal 4.4.1. У вас таких проблем не было?

ЗЫ. А почему на форуме указано, что в этом топике 16 ответов? Их ведь, на самом деле, всего 4.

Аватар пользователя axel axel 29 июня 2004 в 14:54

Там надо кое что подправить, поскольку модуль от 4.3, а в 4.4 интерфейс модулей чуть другой. Здесь на сайте поправленная версия. Пишите на axel@drupal.ru - кину почтой.

Вот со счетчиком сообщений на форумах - уже не первый раз напарываюсь на такой глюк. Еще в 4.3 попадалось. Что-то в таблице форумных топиков то ли дублируется толи не дописывается imho. Никаких страшных последствий впрочем глюк не имеет.

--
Axel

Аватар пользователя B.X B.X 3 июля 2004 в 11:42

"Начну со статей. Пораскинув мозгами, я решил, что для моей задачи подойдёт модуль Articles. Он поддерживает таксономию и выводит статьи отсортированные по разделам. Установил, настроил. Оказалось, что русские названия категорий этот модуль не поддерживает."

Как это не поддерживает? Всё он поддерживает. Вот, например, этот модуль [url=http://urbusk.ma.cx/article]в действии[/url]. Всё по-русски. В Drupal'e вообще языковых проблем нет (за исключением странного ориентирования на utf-8)...