Drupal7, statistics, views, рубрики и ноды - новостной сайт

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

Аватар пользователя pivkos pivkos 9 августа 2012 в 10:31

Здравствуйте!

Это мой первый опыт общения с Drupal. Ранее работал только с другими CMS/фреймворками, но много раз слышал, лестные отзывы о Drupal и в итоге самому стало интересно.
Появилось время и решил сделать информационный сайт, для разработки которого и выбрал Drupal 7.
В целом знакомство прошло успешно, как оказалось Drupal и вправду очень хитрая и продуманная система. Да конечно встречались проблемы, нов целом большинство вопросв решается гуглом. Хотя несколько вопросов я так и не смог нагуглить, но о них чуть-чуть ниже.

Итак, что я пытаюсь реализовать:
1. Есть свой тип содержимого "Новость".
2. Есть набор рубрик (создано через словарь таксономии). Каждая новость может принадлежать к одной (или нескольким сразу) рубрикам.
3. Есть 2 блока:
блок1 содержит обложку новости и её заголовок. Ели это страница самой новости, то соответственно обложка и заголовок самой новости. Если это страница рубрики, то должна отображаться обложка и заголовок последней новости из рубрики. Если же это общая страница 9например главная, то обложка и заголовок самой последней новости.
блок2 должен содержать превью самых популярных. Если это страница новости, то должны выводиться превью из этой же рубрики. Если это общая страница, то уже самое популярное из всех разделов.

С виду ничего сложного, но в пути я встретил несколько граблей. И мне нужны ваши советы. За что заранее и благодарю.

Итак грабли, но мер раз:
Для новости я сделал отображение и назначил пока назначил урл вида: /news/%nid
Активировал модуль Statistics и.... Попробовал им воспользоваться.
При переходе по адресу /news/%nid - модуль не засчитывает переходы
А при переходе по адресу /node/%nid - засчитывает

Можно ли как-о это побороть?

Грабли номер два:
Если в связи с проблемой один использовать урлы вида /node/%nid, то как тогда во Views блоков делать отборки по рубрикам?

Изначально я хотел сделать полные адреса такие:
Для основных страниц рубрик:
/news/rubric

А бля самих новостей
/news/rubric/%nid

Тогда по логике можно брать нужную информацию из УРЛ и использовать контекстный фильтр.

И собственно говоря грабли номер три:
Как и описывал выше логика отображений блоков должна меняться в привязке к тому, какая именно страница открыта.

Как лучше это реализовать? Пытаться настроить в одном блоке все и эти смены поведений или же создать по несколько блоков с разным поведением и включать необходимый блок из набора?

Вот пока на этих граблях я застопорился. гугление вытащить ответов пока не помогло. Буду очень рад вашим советам. Спасибо.