Решил я сделать форум для своего сайта, до этого работал с известными движками форумов и захотел я что-то такого типа.
Первым делом я кинулся убирать блоки чтоб форум был по всей ширине сайта, делал я при помощи настроек блоков, просто добавлял страницу forum в не отображаемые. Когда попадаю на страницу форума все норм. блоков нет, но не долго я радовался. Возникла проблема я юзаю pathauto (ЧПУ) и естественно когда читаю сообщение или тему в форуме ссылка попадает под формат site.com/content/tema но на страницах (content) мне блоки нужны, а в темах и форумах нет. Как заставить чтоб форум был только на страницах site.com/forum/tema/mess?
Модули:
Advanced Forum
Path Alias
Комментарии
Надо действительно разобраться с Advanced Forum . Ведь для пользователя совершенно неудобно дополнительная регистрация и прочее. Да и весит он не много. Если вы работали с другими движками, то вам несколько проще, может быть изложите свои решения по этому форуму. Посмотрите эту страницу http://drupal.ru/node/25937, дайте на ней свои решения, а дальше поступят иные предложения и надеюсь общими усилиями найдутся удачные решения. Можно рассмотреть форум с колонками и без колонок и прочее и прочее.
Извините но у меня не много опыта работы с друпал и тем более именно с Advanced Forum. Если разберусь буду очень рад помощь другим пользователям в этой замечательной системе, а так сам прошу помощь.
Скажите еще пожалуйста как можно поменять иконки в форумах? Заранее спасибо за ответы.
Все оказывается на много проще - ставим в Pathauto адрес по умолчанию - [type]/[nid]/[title]. И теперь все топики подходят под вид страницы forum/*
З.Ы. Можно было и сказать.... Тут новичкам я так понял очень трудно.
Сейчас как раз застопорился на этой же проблеме.
Вопрос ко всем:
Это единственное решение? Я имею ввиду использовать модуль pathauto, чтобы убрать блоки (боковые панели, sidebars) на страницах форума (в самих темах форума).
Можете использовать в настройках видимости блоков php код по типу
$node = node_load(array('nid'=>arg(1));
}
и далее мучить $node->type
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; ?>
удаляю и правая колонка в форумах пропадет.»
Просто еще прикол в том что второй способ не очень подходит ним только получается убрать на "главной странице" форума, а вот в самих топиках так и останутся блоки (с таким успех можно и станд. средствами убрать). Лучший способ это вкл. pathauto, настроить адрес материалов как выше и потом в блоках поставить не видимость блоков в forum.
А что мешает сделать отдельный шаблон pathauto для материала тема на форуме, чтобы начинался на forum?
Я так и сделал, НО при комментировании и ответах на посты все-равно оказываюсь окружен сайдбарами.
Если убрать сайдбары для "comment/reply/*" (Как их убрать я пока тоже не пойму) тогда при комментировании статей (т.е. материалов НЕ с форума) они тоже уберутся.
Тоже вариант, спасибо. Очень хочу узнать как сделать чтоб менять иконки отдельно для каждого форума, для меня это очень важно. Заранее спасибо.
Модуль taxonomy_image
На странице настройки таксономии появится еще одна вкладка, на ней загружаем изображения к нужным терминам/форумам. А потом в нужном месте вашей темы оформления (или где там у вас) вызываем функцию taxonomy_image_display() для отображения изображения.
ПС Я сам не пробовал, но должно получиться:)