Эксперимент: улучшаем форум в Drupal 5.x. Часть третья. Действия с темами

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

Аватар пользователя Natalie Natalie 20 мая 2007 в 5:43

Продолжение банкета Smile

Начало

Вступление.
Часть 1.
Часть 1.

Рассмотрим подробнее операции с темами, доступные в стандартной поставке Drupal 5

Создание новой темы

Drupal предоставляет несколько путей создания новой темы.
Во-первых, стандартноме меню навигации: Create Content: Forum topic (Создать материал-Тема на форуме).

Во-вторых, ссылка на создание тем находится на всех страницах форумов, включая главную:

Наконец, форма создания новой темы находится по адресу http://www.example.com/node/add/forum

Изменение темы

Чтобы отредактировать тему, откройте нужную тему и выберите вкладку Edit (Изменить) в верху темы. После внесения изменений нажмите на кнопку Submit (Отправить).

Удалить тему

Снова выберите вкладку редактирования, но вместо кнопки отправки выбирите соседнюю кнопку Delete (Удалить).

Закрыть тему

Чтобы запретить добавлять новые ответы в тему, в форме редактирования этой темы (Edit/Изменить) – или при создании новой - раскройте Comment settings (Установки комментариев). Если вы поменяете опцию Read/Write (чтение/записть) на Disabled (Отключено), то не только нельзя будет добавить новые комментарии, но и видеть уже созданные. Однако если вы хотите закрыть тему, в которой уже есть ответы, то, возможно, лучше воспользоваться опций Read only (Только чтение). Тогда существующие комментарии будут видны, но новые нельзя будет добавить.

Перенести тему в другой форум

Зайдите в форму редактирования и в списке форумов выберите нужный. Сохраните тему.

Прикрепить тему в верху списка

Скорее всего, вам понадобится сделать какое-то важное объявление на форуме и вы захотите, чтобы оно все время висело наверху, а не опускалось вниз по мере обновления форума, как это бывает обычно. Для этого в форуме редактирования-отправки новой темы раскройте Publishing options (Публикация) и выберите Sticky at top of lists (Закрепить в верху списков).

Опубликовать на главной странице

Возможно, вы решите, что какие-то особо важные темы заслуживают того, чтобы показывать на главной странице сайта. Для этого зайдите в настройки публикации и выберите Promote to front page (Поместить на главную). Не забудьте, что если у темы также стоит галочки напротив опции Закреплять в верху списков, то эта тема будет точно так же висеть в верху сообщений на главной странице, как и в самом форуме.

Пример: новости на Drupal.org – на самом деле темы форума News and Announcements, которые показываются на главной странице. Соответственно, комментарии к новостям являются ответами в теме форума.

Управление содержанием в разделе администрации

Для действий с несколькими темами удобнее всего на странице Управление сайтом-Содержание (Administer-Content). Это список все новых материалов сайта, в обратном хронологическом порядке. Вы можете отсортировать материалы по статусу, типу (в нашем случае, тема форума, и категории (то есть форумам и контейнерам).

Отметьте нужные темы (чтобы выбрать все сразу, отметить самый верхний чекбокс), выберите действие под надписью Update options (Обновить настройки) и нажмите на кнопку Обновить (Update).

На сегодня все. На следующий раз оставляем управление комментариями и форматы ввода.

Комментарии

Аватар пользователя selff selff 20 мая 2007 в 8:51

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

Аватар пользователя Urfin Urfin 8 ноября 2007 в 11:29

Все правильно. Сортировка топиков происходит по дате последнего изменения. Т.е. При появлении сообщения топик поднимается вверх списка.
Было бы неплохо "отмечать" те форумы в которых появились новые сообщения. и ссылку на последнее сообщение.

Аватар пользователя erkin erkin 21 мая 2007 в 4:22

Низкий поклон Натали. Очень интересно, просто и понятно. Smile Самое слабое место в Друпале именно форум, интересно почитать как же можно использовать родной форум на полную мощь.
Спасибо, ждём с нетерпением продолжения темы

Аватар пользователя KCEOH KCEOH 9 июня 2007 в 2:26

Абсолютно ничего нового и интересного... низачод, как грицо...

Первые две части были лучше. Жду четвертую...

PS Текст чуток подправить надо в начале статьи
Начало
Вступление.
Часть 1. <<<
Часть 1. <<<

Аватар пользователя Natalie Natalie 13 июня 2007 в 19:38

Стандартные действия с форумом и не должны быть интересны, если вы уже хорошо освоили Друпал. Самое интересное - это дополнительные модули и изменения, но до них еще добраться надо.

Аватар пользователя Urfin Urfin 8 ноября 2007 в 10:54

NatalieОгромное спасибо за материал. Жду с нетерпением о дополнительных модулях. Просто сейчас решается вопрос о создании областного форума. Планируется большое количество народа. Из стандартных движков выбор пал на phpBB3 но так хочется оставить Drupal. Ведь масштабируемость, гибкость и простота управления так заманчивы. Единственные недостатоки - зрелещность и модерирование (пока).

Аватар пользователя Natalie Natalie 9 ноября 2007 в 0:31

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