Пытаюсь в 6-ке при помощи вьювз собрать ноды типа-X текущего юзера-автора - мало что выходит, в отличии от 5-ки
А именно: мне нужно сделать так, чтобы в результате работы вида юзер-автор ноды типа-X видел свои (созданные им) ноды, а администратор видел все ноды типа-X.
Максимум, что получилось - это показать автору текущей редакции ноды типа-X его ноды - и всё! Мне такой вариант с редакциями не подходит, т.к. иногда админу или модератрору-редактору приходится вносить правки в ноды рядовых юзеров и потом юзеры через этот вид не видят своих нод типа-X, т.к. они уже не авторы последней раедакции
В 5-ке было всё просто - там можно было отфильтровать ноды типа-X по авторству (по создателю именно ноды, а не её редакции). В 6-ке перелопатил все варианты фильтров в виде и ничего не нашел.
Мне хотябы сделать выборку по автору: автор ноды типа-X текущий (смотрящий) юзер
А в идеале помимо выборки автор ноды типа-X текущий (смотрящий) юзер чтобы админ при этом видел все ноды типа-X. И чтобы это всё работало в пределах одного вида. Т.к. этот вид используется cck полем типа node_reference.
Нид хелп, комрады! И спасибо заранее.
Комментарии
Проблему с выборкой нод типа-Х для текущего юзера я решил - причиной проблемы оказались трудности перевода
А вот задача, как сделать так, чтобы рядовой (зарегистрированный) юзер видел только свои ноды типа-Х, а юзер с правами админа (или любой контролирующей ролью) мог видеть и свои ноды типа-Х и ноды того же типа всех остальных юзеров? На подобие, как есть в Видах фильтр "Опубликовано или Админ", который фильтрует для рядовых опубликованные ноды, а для админов показывает все подряд.
Нид хелп!
Зачем монстр-вьюс для такой простой задачи - поищите сниппет, который выводит нужные статьи.
Можно их списком вывести, можно анонсы, можно полный вид.
Преимущество вьюс с фильтрах, если они используются, а остальное проще и лучше сделать РНР-кодом.
Ага, именно и юзаю вьювз из-за фильтров. А сниппет, который выводит просто статьи в разных позах уже тут как-то писал
Первое что - это результат вьвса использую в cck поле node_refernce.
Второе - включены фильтры "тип материала" - "опубликовано" - "пользователь текущий". Это все дает нужный результат, но к сожалению не полный. Полным бы он был если бы третьим фильтром шел, например, такой "пользователь текущий или админ" - тогда бы обычный юзер видел в списке свои ноды определенного типа, а админ видел все ноды того же типа в том же списке.
Если это можно всё реализовать сниппетом, а тем более сниппет (или результат его работы) привязать к полю reference, как сейчас у меня привязан к этому полю вид, то я всеми конечностями ЗА!
Для чего все это: Есть тип нод МАШИНА и тип ноды БОРТОВОЙ ЖУРНАЛ(БЖ). Так вот в ноде БЖ есть обязательное поле со списком всех МАШИН, которые добавлял текущий юзер и при создании ноды БЖ он выбирает из списка о какой МАШИНЕ сейчас он будет писать запись. И получается такая вот ромашка: админ или модератор при попытке откорректировать запись БЖ видит в списке МАШИН или ничего или свои машины, и после сохранения ноды разрушается старая связь и запись уже привязана к другой машине. А если бы админы или модеры могли видеть в списке машин все машины всех юзеров, то такой проблемы не возникло и при этом мог ли бы иметь полный контроль над содержимым ноды.
Может я зациклился и рядом есть более гибкие и простые решения, которых я не заметил - человеки, ткните pls - буду благодарен.
http://setegnom.com/node/907
Была аналогичная проблема.
Решил при помощи Content Access + ACL + CCK + Node Access User Reference
Всё работает.
Для удобства при помощи Content Template вставил в шаблон типа ноды в разделе teaser следующее:
<?php print $teaser;
echo ' - <a href=?q=node/';
echo $node->nid;
echo '/edit><font color=red size=-2>изменить</font></a> -';
?>
Еще кое какая инфа здесь: http://drupal.ru/node/29496
Подскажите модуль или комбинацию для реализации модерации, с возможностью снимать с публикации, удалять ноды юзеров с уведомлением авторов по электропочте или в личку о причинах удаления или снятия с публикации их нод.
Я уже давал ссылку выше
http://drupal.ru/node/29496