Advanced Forum - модуль, который улучшает встроенный форум Drupal, придавая ему вид обычного форума, в котором сообщения и комментарии отображаются одинаково, а информация об авторе представлена слева.
Заменяет иконки форума на свои.
Имеет в комплекте дополнительные модули 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 - Это фон для каждого сообщения/комментария. Он отличается от фона информации об авторе.
*** Необходимы кнопки для: новое сообщение, ответить, редактировать, удалить
УСТАНОВКА:
- Убедитесь в том, что модуль forum включен
- Скопируйте папку advanced forum модуля в папку модулей (например, sites/all/modules)
- Скопируйте все из подпапки for_theme, кроме template.php и template-garland.php в папку вашей темы
- Включите модули advanced_forum, user_postcounts и markasread на странице admin/build/modules
- Добавьте вызов 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 перезапишите его в папку темы.
- Установите такие настройки:
- admin/content/comment/settings
* Режим показа по умолчанию: плоский список развернутый
* Порядок сортировки по умолчанию: По дате - сначала старые
* Остальные по желанию
- admin/user/settings
* Поддержка изображений: Включено
* Изображение по умолчанию: по желанию
- admin/build/themes/settings
* Включите Пользовательские изображения в сообщениях
* Включите Пользовательские изображения в комментариях
- admin/content/forum/settings
* Установить список тем по своему усмотрению
- Установите какой-нибудь дополнительный модуль, например 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 файлов.
Вид всех форумов:
Модуль может работать с дополнительными модулями:
- user_postcount (включен)
- markasread (включен)
- user titles (http://drupal.org/project/user_titles)
- user points (http://drupal.org/project/userpoints)
Comments
и где сам материал делся?
не
http://drupal.org/project/user_points
а
http://drupal.org/project/userpoints
а как сделать, чтобы аватары в форуме были, а в основной части сайта - нет?
Небольшая проблема после установки этого модуля на Drupal 6.1, вылез небольшой глюк. В IE 6 при просмотре сообщений пользователей не отображается информация об авторе(левая колонка сооьщения), в FF и Opera все нормально. По ссылке скрин глюка
Ссылка на скрин
http://slil.ru/25715813
Вроде все сделал как тут написано, а выдается ошибка:
"Fatal error: Call to undefined function theme_forum_submitted() in /home/virtwww/w_notemap_393ef143/http/modules/advanced forum/advanced_forum.module on line 422"
Посоветуйте, пожалуйста, что делать!
Это файл README.TXT для модуля 5.x-1.x-dev. С выходом новых версий этот файл может меняться, поэтому туда тоже стоит заглянуть и сверить последовательность действий.
На вашем скриншоте изображен модуль 5.x-1.0-alpha7, у него совсем другой README.TXT, поэтому вам нужно обратиться к нему, это руководство может не подойти, к сожалению.
А кто-нибудь сталкивался с проблемой, что после установки этого модуля в темах, каждое выстраиваются лесенкой влево. Т.е. каждое сообщение левее предыдущего примерно на полсантиметра.
admin/content/comment/settings
Режим показа по умолчанию - у вас древовидный развернутый. А надо плоский.
Помогите пожалуйста, в файле темы Amor_Azul нет строчки function _phptemplate_variables($hook, $vars){
В принципе, форум вижу, но ругается мол нет прав для просмотра тем форума, а когда отключаю Advanced Forum все нормально.
Я php не знаю, и от темы отказываться не хочется...
Подскажите пожалуйста, что можно сделать.
Ап. Подскажите пожалуйста как подключить шаблоны к форуму в 6 друппале. Чёт функции _phptemplate_variables я не нашёл в самом шестом друпале.
Поясню более детально. Форум с использованием своих шаблонов выводиться только в теме гарланда. а в моей теме это обычная таблица. Подскажите как интегрировать шаблоны форума в мою тему, для их дальейшего изменения?
Post new comment