Пытаюсь вывести список Юзеров через Views, но выводится много копий, как от них избавиться?

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

Аватар пользователя Poqa Poqa 11 сентября 2008 в 5:03

Хочу вывести просто список Юзеров, отсортировать по определенным критериям, всё бы хорошо, да каждый юзер показывается много раз, не могу подобрать фильтр, перепробовал все поля профиля, ничего. Подскажите, пожалуйста, как убрать этих клонов? Уже нашёл два модуля по выводу списка Юзеров, но не один не устраивает...

Комментарии

Аватар пользователя Valeratal Valeratal 11 сентября 2008 в 10:01

мне рекомендовали usernode для этих целей. Только этот модуль для каждого юзера создает ноду.

А вообще, наверно сниппетом можно вывести.

Аватар пользователя Poqa Poqa 11 сентября 2008 в 10:52

Модуль usernode не понравился, создает не нужные страницы Sad Снипеты не сделаю, совсем не разбираюсь в программировании... ведь должно быть что-то в Views такое, чтобы не было копий...

Аватар пользователя Poqa Poqa 11 сентября 2008 в 12:39

"Goodboy" wrote:
Poqa, есть, Distinct называется. Добавьте фильтр Node: Distinct

Вставил, там два поля is и distnct, и оба с одним значением, первое открывается, второе литое, не помогает. Видимо где-то нужно значения дать этому параметру, я его нигде не встречал, не помню даже... что делать?

Аватар пользователя goodboy goodboy 15 сентября 2008 в 17:19

Poqa][quote="Goodboy" wrote:
Poqa, есть, Distinct называется. Добавьте фильтр Node: Distinct

Quote:
Вставил, там два поля is и distnct, и оба с одним значением, первое открывается, второе литое, не помогает. Видимо где-то нужно значения дать этому параметру, я его нигде не встречал, не помню даже... что делать?

Выберите distinct (ткните на нем мышкой, должен выделиться цветом), тогда вьюв сохранится.

Аватар пользователя Poqa Poqa 2 октября 2008 в 13:19

Goodboy wrote:
Посмотрите, какой query генерирует view, может прояснится ситуация

Объясните, пожалуйста, что значит генерирует query? Я тут пытался импортировать настройки другого участника форума, но не получилось, после выяснилось, что у него версия Друпала 6 с чем-то, у меня 5.6, но после я обнаружил ссылку на список юзеров, не знаю чем он создался, но в Виевсах его нет, и изменить не могу, вот он - http://www.games-archive.ru/profile , не представляю откуда он взялся вообще, и не могу вспомнить откуда взял эту ссылку, мистика прямо Sad

Аватар пользователя goodboy goodboy 2 октября 2008 в 20:03

View в Друпале - это построитель SQL-запроса (query) Друпала.

Наверное, есть способы попроще как посмотреть, что же сгенерировано - я смотрю при помощи:

$view = views_get_view('MYVIEW');
$out = views_build_view('queries', $view );
$out2 = views_build_view('items', $view );

где MYVIEW - имя вьюва.
А потом смотреть $out через print_r( $out );

А что касается ссылки - может это сниппет. Посмотрите "profile" в синонимах

Аватар пользователя Poqa Poqa 2 октября 2008 в 21:43

Суть ясна, но есть вопрос, наверное глупый, но что делать с этим кодом?
Синоним искал ещё в первый раз, когда обнаружил этот адрес, его нет в списке...

Аватар пользователя goodboy goodboy 3 октября 2008 в 13:57

Код можно запустить, создав материал (формат ввода PHP) и смотреть на его результаты.

А при выводе страницы /profile найдите ссылку "Изменить", должна помочь.

Аватар пользователя Poqa Poqa 3 октября 2008 в 15:38

Не получается с кодом, делаю так:
<?php
$view = views_get_view('articles');
$out = views_build_view('queries', $view );
$out2 = views_build_view('items', $view );
?>

articles это адрес существующего Виевса, формат ввода установил PHP, пустая страница в итоге. Кнопки Изменить нет там, попытался к адресу дописать /edit, ничего, страница не существует...

Аватар пользователя goodboy goodboy 5 октября 2008 в 23:04

Poqa, вы в PHP совсем не разбираетесь?

Допишите в конец кода:

print $out;

Тогда увидите содержимое переменной $out - запрос view.

А если написать

print_r($out);

можно увидеть тот же результат в ином представлении.

То же самое с переменной $out2.

----
Возможно, у вас не было прав для редактирования. Попробуйте войти под администратором. Посмотрел HTML-код profile - не похоже на view, может модуль какой специальный используется?

Аватар пользователя Poqa Poqa 6 октября 2008 в 20:38

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