Cript: Блог

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

Проблема с правами доступа

30 ноября 2011 в 22:51

Есть тип материалов с полем таксономии.
На страницах taxonomy/term/% материалы выводятся только для пользователей с правом доступа "управление материалами", что влечет за собой и возможность редактирования нод. Для обычных посетителей сайта это право не поставишь и поэтому выводится "В этой категории нет материалов."

Если посмотреть файл taxonomy.module в районе 1162 строки, то там есть строка $sql = db_rewrite_sql($sql); после которой запрос

SELECT DISTINCT(n.nid), n.sticky, n.title, n.created FROM {node} n INNER JOIN {term_node} tn0 ON n.vid = tn0.vid WHERE n.status = 1 AND tn0.tid IN (%d) ORDER BY n.sticky DESC, n.created DESC

превращается в

SELECT DISTINCT(n.nid), n.sticky, n.title, n.created FROM {node} n INNER JOIN {term_node} tn0 ON n.vid = tn0.vid INNER JOIN {node_access} na ON na.nid = n.nid WHERE (na.grant_view >= 1 AND ((na.gid = 0 AND na.realm = 'all'))) AND ( n.status = 1 AND tn0.tid IN (%d) )ORDER BY n.sticky DESC, n.created DESC

для неавторизированных пользователей.

Если строку закоментировать, то все показывается. Как решить эту проблему без такого костыля?

Выделения активного пункта.

2 декабря 2010 в 16:36

Добрый вечер.
На сайте есть статьи. Каждая статья относится к одной рубрике. Это сделано с помощью Node reference.
На странице articles с помощью views выводятся все новости и в sidebar выводятся все рубрики, тоже с помощью views.
При клике на рубрике появляются статьи, относящиеся к этой рубрике. При этом активная рубрика выделяется классом.

Но стоит открыть страницу с одной статьей, как выделение активной рубрики пропадает. Как это исправить.
Может написать что то в заголовке в настройках views с помощью php?