Advanced Forum + ЧПУ и блоки по бокам

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

Аватар пользователя shuriman shuriman 21 марта 2009 в 16:02

Решил я сделать форум для своего сайта, до этого работал с известными движками форумов и захотел я что-то такого типа.
Первым делом я кинулся убирать блоки чтоб форум был по всей ширине сайта, делал я при помощи настроек блоков, просто добавлял страницу forum в не отображаемые. Когда попадаю на страницу форума все норм. блоков нет, но не долго я радовался. Возникла проблема я юзаю pathauto (ЧПУ) и естественно когда читаю сообщение или тему в форуме ссылка попадает под формат site.com/content/tema но на страницах (content) мне блоки нужны, а в темах и форумах нет. Как заставить чтоб форум был только на страницах site.com/forum/tema/mess?

Модули:
Advanced Forum
Path Alias

Комментарии

Аватар пользователя anpal anpal 21 марта 2009 в 16:38

Надо действительно разобраться с Advanced Forum . Ведь для пользователя совершенно неудобно дополнительная регистрация и прочее. Да и весит он не много. Если вы работали с другими движками, то вам несколько проще, может быть изложите свои решения по этому форуму. Посмотрите эту страницу http://drupal.ru/node/25937, дайте на ней свои решения, а дальше поступят иные предложения и надеюсь общими усилиями найдутся удачные решения. Можно рассмотреть форум с колонками и без колонок и прочее и прочее.

Аватар пользователя shuriman shuriman 21 марта 2009 в 18:54

Извините но у меня не много опыта работы с друпал и тем более именно с Advanced Forum. Если разберусь буду очень рад помощь другим пользователям в этой замечательной системе, а так сам прошу помощь.

Аватар пользователя shuriman shuriman 23 марта 2009 в 0:57

Все оказывается на много проще - ставим в Pathauto адрес по умолчанию - [type]/[nid]/[title]. И теперь все топики подходят под вид страницы forum/*

Аватар пользователя sashken sashken 23 марта 2009 в 15:10

Сейчас как раз застопорился на этой же проблеме.

Вопрос ко всем:
Это единственное решение? Я имею ввиду использовать модуль pathauto, чтобы убрать блоки (боковые панели, sidebars) на страницах форума (в самих темах форума).

Аватар пользователя shuriman shuriman 23 марта 2009 в 16:18

www.drupal.by
«Igor commented:
вс, 22/03/2009 - 10:33

два способа
1.идешь admin/build/block настроить определенный блок Показывать на всех кроме forum/*
2. копируешь page.tpl.php page-forum.tpl.php и page-forum.tpl.php правь, что хочешь показать.Как пример у меня вот есть такой код


<?php if ($sidebar_right) : ?>

<?php print $sidebar_right?>

<?php endif; ?>

удаляю и правая колонка в форумах пропадет.»

Аватар пользователя shuriman shuriman 23 марта 2009 в 16:24

Просто еще прикол в том что второй способ не очень подходит ним только получается убрать на "главной странице" форума, а вот в самих топиках так и останутся блоки (с таким успех можно и станд. средствами убрать). Лучший способ это вкл. pathauto, настроить адрес материалов как выше и потом в блоках поставить не видимость блоков в forum.

Аватар пользователя sashken sashken 24 марта 2009 в 9:19

<a href="mailto:fasdalf@fasdalf.ru">fasdalf@fasdalf.ru</a> wrote:
А что мешает сделать отдельный шаблон pathauto для материала тема на форуме, чтобы начинался на forum?

Я так и сделал, НО при комментировании и ответах на посты все-равно оказываюсь окружен сайдбарами.

Если убрать сайдбары для "comment/reply/*" (Как их убрать я пока тоже не пойму) тогда при комментировании статей (т.е. материалов НЕ с форума) они тоже уберутся.

Аватар пользователя shuriman shuriman 24 марта 2009 в 2:11

Тоже вариант, спасибо. Очень хочу узнать как сделать чтоб менять иконки отдельно для каждого форума, для меня это очень важно. Заранее спасибо.

Аватар пользователя sashken sashken 24 марта 2009 в 9:26

shuriman wrote:
Тоже вариант, спасибо. Очень хочу узнать как сделать чтоб менять иконки отдельно для каждого форума, для меня это очень важно. Заранее спасибо.

Модуль taxonomy_image
На странице настройки таксономии появится еще одна вкладка, на ней загружаем изображения к нужным терминам/форумам. А потом в нужном месте вашей темы оформления (или где там у вас) вызываем функцию taxonomy_image_display() для отображения изображения.

ПС Я сам не пробовал, но должно получиться:)