[Решено 50%]Как сейчас собрать ноды текущего юзера?

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

Аватар пользователя MITSUFAN MITSUFAN 21 мая 2009 в 15:37

Пытаюсь в 6-ке при помощи вьювз собрать ноды типа-X текущего юзера-автора - мало что выходит, в отличии от 5-ки Sad
А именно: мне нужно сделать так, чтобы в результате работы вида юзер-автор ноды типа-X видел свои (созданные им) ноды, а администратор видел все ноды типа-X.

Максимум, что получилось - это показать автору текущей редакции ноды типа-X его ноды - и всё! Мне такой вариант с редакциями не подходит, т.к. иногда админу или модератрору-редактору приходится вносить правки в ноды рядовых юзеров и потом юзеры через этот вид не видят своих нод типа-X, т.к. они уже не авторы последней раедакции Sad
В 5-ке было всё просто - там можно было отфильтровать ноды типа-X по авторству (по создателю именно ноды, а не её редакции). В 6-ке перелопатил все варианты фильтров в виде и ничего не нашел.

Мне хотябы сделать выборку по автору: автор ноды типа-X текущий (смотрящий) юзер
А в идеале помимо выборки автор ноды типа-X текущий (смотрящий) юзер чтобы админ при этом видел все ноды типа-X. И чтобы это всё работало в пределах одного вида. Т.к. этот вид используется cck полем типа node_reference.

Нид хелп, комрады! И спасибо заранее.

Комментарии

Аватар пользователя MITSUFAN MITSUFAN 21 мая 2009 в 17:21

Проблему с выборкой нод типа-Х для текущего юзера я решил - причиной проблемы оказались трудности перевода Smile

А вот задача, как сделать так, чтобы рядовой (зарегистрированный) юзер видел только свои ноды типа-Х, а юзер с правами админа (или любой контролирующей ролью) мог видеть и свои ноды типа-Х и ноды того же типа всех остальных юзеров? На подобие, как есть в Видах фильтр "Опубликовано или Админ", который фильтрует для рядовых опубликованные ноды, а для админов показывает все подряд.

Нид хелп!

Аватар пользователя VladSavitsky VladSavitsky 21 мая 2009 в 17:50

Зачем монстр-вьюс для такой простой задачи - поищите сниппет, который выводит нужные статьи.
Можно их списком вывести, можно анонсы, можно полный вид.
Преимущество вьюс с фильтрах, если они используются, а остальное проще и лучше сделать РНР-кодом.

Аватар пользователя MITSUFAN MITSUFAN 22 мая 2009 в 10:18

Ага, именно и юзаю вьювз из-за фильтров. А сниппет, который выводит просто статьи в разных позах уже тут как-то писал Smile
Первое что - это результат вьвса использую в cck поле node_refernce.
Второе - включены фильтры "тип материала" - "опубликовано" - "пользователь текущий". Это все дает нужный результат, но к сожалению не полный. Полным бы он был если бы третьим фильтром шел, например, такой "пользователь текущий или админ" - тогда бы обычный юзер видел в списке свои ноды определенного типа, а админ видел все ноды того же типа в том же списке.
Если это можно всё реализовать сниппетом, а тем более сниппет (или результат его работы) привязать к полю reference, как сейчас у меня привязан к этому полю вид, то я всеми конечностями ЗА!

Для чего все это: Есть тип нод МАШИНА и тип ноды БОРТОВОЙ ЖУРНАЛ(БЖ). Так вот в ноде БЖ есть обязательное поле со списком всех МАШИН, которые добавлял текущий юзер и при создании ноды БЖ он выбирает из списка о какой МАШИНЕ сейчас он будет писать запись. И получается такая вот ромашка: админ или модератор при попытке откорректировать запись БЖ видит в списке МАШИН или ничего или свои машины, и после сохранения ноды разрушается старая связь и запись уже привязана к другой машине. А если бы админы или модеры могли видеть в списке машин все машины всех юзеров, то такой проблемы не возникло и при этом мог ли бы иметь полный контроль над содержимым ноды.

Может я зациклился и рядом есть более гибкие и простые решения, которых я не заметил - человеки, ткните pls - буду благодарен.

Аватар пользователя Tankha Tankha 21 мая 2009 в 22:49

Была аналогичная проблема.
Решил при помощи 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

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

Подскажите модуль или комбинацию для реализации модерации, с возможностью снимать с публикации, удалять ноды юзеров с уведомлением авторов по электропочте или в личку о причинах удаления или снятия с публикации их нод.

Аватар пользователя Tankha Tankha 23 мая 2009 в 19:33

MITSUFAN wrote:
Подскажите модуль или комбинацию для реализации модерации, с возможностью снимать с публикации, удалять ноды юзеров с уведомлением авторов по электропочте или в личку о причинах удаления или снятия с публикации их нод.

Я уже давал ссылку выше
http://drupal.ru/node/29496