Немного красоты в форуме

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

Аватар пользователя pashtet pashtet 27 января 2008 в 2:42

Для придания форуму еще более привлекательного вида можно воспользоваться такой фишкой. Каждой категории форумов присвоить собственную картинку.

Для этого необходимо установить модуль taxonomy_image. Перевод, как обычно, находится здесь. Затем идем в admin/content/taxonomy/image и присваиваем каждой категории форумов собственное изображение (из соображений красоты и единообразия картинки должны быть как минимум одного размера, а как максимум - выполнены в одном стиле). (Не забудем включить модуль в admin/build/modules). После этого необходимо провести небольшие косметические изменения в forum.module. А именно:

  • находим функцию theme_forum_list
  • находим в ней строку
    $description .= ' <div class="name">'. l($forum->name, "forum/$forum->tid") ."</div>\n";
  • заменяем на
    $description .= ' <div class="name">';
    if(module_exists('taxonomy_image'))
            $description .= l(taxonomy_image_display($forum->tid,'align=left'),"forum/$forum->tid",$attributes = array(), $query = NULL, $fragment = NULL, $absolute = FALSE, $html = TRUE);
    $description .= l($forum->name, "forum/$forum->tid") ."</div>\n";
  • В этой функции она (то есть строка) встречается два раза — для форумов и для контейнеров. Заменить нужно обе.

Этой конструкцией мы добавляем к названию форума и его описанию еще и картинку, предварительно проверив, включен ли модуль taxonomy_image. Картинка, в частности, так же как и название, ссылается на саму категорию.

Вот так — простенько и со вкусом. Надеюсь кому-нибудь пригодится.

(Если повторил чей-то материал - напишите, пожалуйста)

С уважением, Павел.

Комментарии

Аватар пользователя Natalie Natalie 27 января 2008 в 7:55

Идея хорошая. Только хакать модуль не стоит, а лучше эту функцию добавить в template.php темы и там уже можно ее переписывать.