Advanced Forum - модуль, который улучшает встроенный форум Drupal, придавая ему вид обычного форума, в котором сообщения и комментарии отображаются одинаково, а информация об авторе представлена слева.

Advanced forum

Заменяет иконки форума на свои.

Advanced forum

Имеет в комплекте дополнительные модули user_postcount и markasread. Требует модуль forum.

Содержание дистрибутива модуля:

advanced_forum.module:

  • Определяет, что текущая страница является частью форума
  • Использует шаблон node-forum.tpl.php для сообщений и комментариев
  • Создает множество относительных переменных форума для перехода на node-forum.tpl.php
  • Создает переменные из внешних дополнительных модулей, таких, как user titles, user points и т.д.
  • Имеет логическую схему загрузки файлов CSS

advanced_forum-structure.css:

  • Содержит основные параметры, такие, как высота, выравнивание, поля и отступы.

advanced_forum.css

  • Содержит CSS для формирования стиля форумов

node-forum.tpl.php:

  • Шаблон для сообщений и комментариев. Доступные переменные перечислены вверху. Этот файл можно изменить с учетом верстки.

forum-display.tpl.php

  • Отображение всего форума

forum-list.tpl.php

  • Таблица, выводящая список форумов

forum-topics.tpl.php

  • Список тем в одном форуме

user_postcounts.module:

  • Показывает число сообщений пользователя

markasread.module:

  • Добавляет кнопку, чтобы пометить один или все форумы как прочитанные

Каталог image:

  • forum-separater.gif - Это фон для каждого сообщения/комментария. Он отличается от фона информации об авторе.

*** Необходимы кнопки для: новое сообщение, ответить, редактировать, удалить

УСТАНОВКА:

  1. Убедитесь в том, что модуль forum включен
  2. Скопируйте папку advanced forum модуля в папку модулей (например, sites/all/modules)
  3. Скопируйте все из подпапки for_theme, кроме template.php и template-garland.php в папку вашей темы
  4. Включите модули advanced_forum, user_postcounts и markasread на странице admin/build/modules
  5. Добавьте вызов advanced forum в template.php:
    • Если в папке темы еще нет template.php, просто скопируйте его туда из for_theme
    • Если у вас уже есть template.php, откройте его в текстовом редакторе и найдите функцию
      function _phptemplate_variables($hook, $vars){

      Сразу же после нее вставьте:
      if (module_exists('advanced_forum')) {
      $vars = advanced_forum_addvars($hook, $vars);
      }
    • Если ваша тема Garland, то это сложнее потому, что Garland не возвращает $vars. Если вы знаете, что делаете, вы можете настроить функцию. В противном случае, измените название template-garland.php в папке for_theme на template.php перезапишите его в папку темы.
  6. Установите такие настройки:
    • admin/content/comment/settings
      * Режим показа по умолчанию: плоский список развернутый
      * Порядок сортировки по умолчанию: По дате - сначала старые
      * Остальные по желанию
    • admin/user/settings
      * Поддержка изображений: Включено
      * Изображение по умолчанию: по желанию
    • admin/build/themes/settings
      * Включите Пользовательские изображения в сообщениях
      * Включите Пользовательские изображения в комментариях
    • admin/content/forum/settings
      * Установить список тем по своему усмотрению
  7. Установите какой-нибудь дополнительный модуль, например user titles, user points и др и он будет автоматически встроен в верстку при выводе сообщений. Если установленный вами модуль advforum не узнает, просьба подать запрос на добавление функции. (См. раздел "modules made use of" на странице проекта)

ТЕМИЗАЦИЯ:

Из коробки форум голубого цвета. Вы можете поменять его несколькими способами:

  • Чтобы использовать только структурный CSS а остальное из style.css вашей темы, скопируйте advanced_forum.css в папку темы и очистите файл.
  • Чтобы изменить существующий CSS, скопируйте advanced_forum.css в папку темы и сделайте необходимые изменения. Этот файл будет заменит advanced_forum.css в папке модуля.
  • Чтобы сохранить все существующие CSS, но добавить что-то или внести незначительные переделки, создайте advanced_forum-skin.css в папке темы. Он будет добавлен после других CSS файлов.

Вид всех форумов:

Advanced forum

Модуль может работать с дополнительными модулями:

  1. user_postcount (включен)
  2. markasread (включен)
  3. user titles (http://drupal.org/project/user_titles)
  4. user points (http://drupal.org/project/userpoints)
Зависит от модулей: 
Forum
Зависит от модулей: 
Taxonomy
Зависит от модулей: 
Comment
Зависит от модулей: 
Author Pane