Advanced forum: улучшение встроенного форума

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)
VasyOK{!}

Выскажу свое мнение о том что я почерпнул из данного обзора.

1. Дополнительного модуля markasread я тоже не нашел. подозреваю, что он был
в старых версиях. Может быть статью пора слегка обновить?

2.Копирование. Простейший пример. Тема Drupal стандартная - Garlnad,
тема AdvansedForum голая - naked.

Скопировал все из папки Garlnad (кроме template.php) в папку naked - ничего не работает
Скопировал все из папки naked в папку Garland - тоже ничего не работает
Скопировал папку naked(т.е. всю папку) в папку Garland - работаееееет!

Ну по крайней мере функционирует... А правильно ли я cделал?

3. Файл template.php из (стандартных тем Drupal) есть только в гарланде.
Поставил тему aberdeen, там тоже был этот template.php.

Редактировал файл и в aberdeen и в garland.
Так и не понял что дает редактирование файла template.php.

Короче, после всего этого стандартный форум изменился, но не на много.
Конкретно изменилась подача списка тем на форуме.

Само обсуждение темы на форуме не изменилось. Конкретно не получилось добиться чтобы внешний
вид был таким как на первой картинке в этой статье.

Может я где-то напартачил?

sa_bo_nim

Нет, вы не напартачили))
Вы абсолютно правы! Эта статья переведена в начале 2008 года, когда модуль только начал свое развитие. Сейчас все уже совершенно по-другому, поэтому вам просто нужно прочитать readme.txt к модулю и выполнить все что там написано.
Этот перевод старого readme.txt уже не актуален (поэтому он в архиве).

Таврия

Спасибо! Немного сложновато, но я таки разобрался.

Сборка электрощитов

что-то или я не пойму или встроенный в друпал форум по сравнению с phpbb тем же ну никак не конкурент.

sa_bo_nim

Думаю, в Drupal отличий тем форума от обычных нод мало, и модуль forum просто создает иерархию тем и контейнеров, а также выводит ее в виде таблицы. Поэтому да, не конкурент, но если много и не надо - вполне сойдет.

Хреновуха

Привет напишите рецепт модернизации стандартного форума

Estelleidete

EquiNet Get 2,550 USD
It is specially designed for lifetime business space with zero risk management system. Many people got frustrated with the SCAM and fake business platform. All about the cause of unbalanced between income and expense.

[url=https://equinet.club/?r=longo]EquiNet[/url] is an open business platform, transparent and flexible. You can easily calculate the cash flow of company and make sure the system never collapses and will run for a lifetime.

We learned more about most of the online business platform and we found the solution to save all of the online businessmen. EquiNet is working simply! We create, develop, maintain, and provide a networking business platform. We make sure the platform is working for a lifetime by using the zero risk management system. [url=https://equinet.club/?r=longo]Join us now![/url] It's time to stop all of the risky business and start to get networking bonus for a lifetime.

The Administrator and Service Provider of the platform is EquiNet Club LTD, 12 Queen Anne Street, Marylebone, London, United Kingdom, W1G 9LF, registered under the number 11836193.

Regards,
[url=https://equinet.club/?r=longo]The EquiNet Team[/url]
March 14, 2019

RUS

EquiNet получить 2,550 USD
Матричный проект [url=https://equinet.club/?r=longo]EquiNet[/url] создан для постоянного дохода на всю жизнь с zero системой управления рисками. Многие люди разочаровались в мошенничестве и поддельными бизнес-платформами. Вот и вся причина дисбаланса между доходами и расходами.
[url=https://equinet.club/?r=longo]EquiNet[/url] - это открытая бизнес-платформа, прозрачная и гибкая. Вы можете легко рассчитать денежный поток компании и убедиться, что система никогда не рухнет и будет работать всю жизнь.
Мы анализировали о большинстве онлайн-бизнес-платформ, и мы нашли решение, чтобы обезопасить всех онлайн-бизнесменов. EquiNet работает просто! Мы создаем, развиваем, поддерживаем и предоставляем сетевую бизнес-платформу. Мы гарантируем, что платформа будет работать на протяжении всей жизни, используя систему управления нулевыми рисками. [url=https://equinet.club/?r=longo]Присоединяйтесь к нам сейчас![/url] пришло время остановить весь рискованный бизнес и начать получать сетевую прибыль на всю жизнь.

Администратором и поставщиком услуг платформы является EquiNet Club LTD, 12 Queen Anne Street, Marylebone, Лондон, Великобритания, W1G 9LF, зарегистрированный под номером 11836193.

С уважением,
[url=https://equinet.club/?r=longo]Команда EquiNet[/url]
14 марта 2019 г.

[img]https://chart.googleapis.com/chart?cht=qr&chl=https%3A%2F%2Fequinet.club%2F%3Fr%3Dlongo&choe=UTF-8&chs=320x320[/img]

Комментировать

Содержание этого поля является приватным и не предназначено к показу.

CAPTCHA
Проверка на человечность.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.