Простой вопрос новичка: Как вывести и сортировать материалы определенного типа?

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

Комментарии

Аватар пользователя i_byte i_byte 20 сентября 2009 в 22:35

Плин, ну большинство же здесь профессионалы, ну неужели вы не понимаете, что на вопрос "Проколол колесо в автомобиле. Что делать?!" ответ "Заменить колесо" - это не ответ. Оветом в данном случае будет что-то типа:
1. Открыть багажник.
2. Найти ключ на 19.
3. Найти запасное колесо.
4. Поставить автомобиль на 1-ю скорость, "на ручник", подложить под колесо камень.
5. Найти домкрат...

.....
N. Убедиться что ключи, домкрат, проколотое колесо в багажнике, автомобиль "снят с ручника", камень убран, передача выключена.
N+1. Трогать.

Т.е., другими словами, тот кто знает, что такое Views в друпале - не будет задавать таких вопросов....

Аватар пользователя Математический Ахмед Математический Ахмед 20 сентября 2009 в 22:58

i_byte wrote:
Плин, ну большинство же здесь профессионалы, ну неужели вы не понимаете, что на вопрос "Проколол колесо в автомобиле. Что делать?!" ответ "Заменить колесо" - это не ответ. Оветом в данном случае будет что-то типа:
1. Открыть багажник.
2. Найти ключ на 19.
3. Найти запасное колесо.
4. Поставить автомобиль на 1-ю скорость, "на ручник", подложить под колесо камень.
5. Найти домкрат...

.....
N. Убедиться что ключи, домкрат, проколотое колесо в багажнике, автомобиль "снят с ручника", камень убран, передача выключена.
N+1. Трогать.

Т.е., другими словами, тот кто знает, что такое Views в друпале - не будет задавать таких вопросов....

А неужели вы не понимаете, что большинству профессионалов, которые тут находятся уже надоело по 100 раз в день отвечать на одни и те же вопросы? Что вопросы типа "ой у меня ничего не работает, подскажите что делать?" обречены быть без ответа? Поставьте себе Views, почитайте документацию к нему, почитайте статьи об этом модуле, которых много и на русском языке и потом уже задавайте конкретные вопросы, на которые получите конкретные ответы.

Аватар пользователя i_byte i_byte 20 сентября 2009 в 23:31

"Математический Ахмед" wrote:
А неужели вы не понимаете, что большинству профессионалов, которые тут находятся уже надоело по 100 раз в день отвечать на одни и те же вопросы? Что вопросы типа "ой у меня ничего не работает, подскажите что делать?" обречены быть без ответа?

С 2001 года являюсь модератором различных форумов посвященных Linux и все более отчетливо понимаю, что поДРобные ответы необходимы как воздух. А что касается "100 раз отвечать надоело", - тут нет необходимости лукавить. Если хотя бы один раз был дан исчерпывающий ответ - достаточно дать на него ссылку. Ведь профессионал на то и профессионал, что он не столько сам знает все ответы, сколько знает как их найти или как к ним прийти.

Аватар пользователя antidemidovich antidemidovich 21 сентября 2009 в 0:46

i_byte, вот отличный туториал по использованию основных модулей Друпал'а: «Создание сайта из готовых компонентов на примере сайта заказа еды в офис / Drupal / Хабрахабр».
Там несколько больше, чем Вам на самом деле нужно, но зато за полчаса-час Вы очень здорово прокачаете свои навыки.

Аватар пользователя Artu Artu 21 сентября 2009 в 1:12

i_byte, не в обиду, не неужели за год так и не разобрался.
Смотрите книгу на www.drupal.bz (раздел про views),я за пару часов основы модуля освоил.
Теперь другие вопросы.

Аватар пользователя marazmus marazmus 21 сентября 2009 в 9:59

"i_byte" wrote:
Плин, ну большинство же здесь профессионалы, ну неужели вы не понимаете, что на вопрос "Проколол колесо в автомобиле. Что делать?!" ответ "Заменить колесо" - это не ответ. Оветом в данном случае будет что-то типа:

i-byte, ответ был дан в стиле "Вам нужно заменить колесо. Есть инструкция по замене колеса, прочитайте ее." Что плохого вы тут нашли?

Тем более не нужно лукавить - вопрос был задан совсем не конкретный. А очень даже абстрактный, в стиле "Почему машина едет"? Хотите, чтобы в ответ был написан трактат о механике?

Аватар пользователя mnv mnv 8 ноября 2009 в 19:46

Меня модуль Views перепугал своим объемом и я решил аналогичную задачу с помощью штатного модуля Таксономия.
Мне нужно было сделать отдельный тип материала - "Отзывы клиентов" и вывести все отзывы в отдельном пункте меню.
Для этого создал новый словарь "Типы материалов". И добавил туда термины (по названию для удобства назвал так-же, как называются типы материалов, т.е. Отзывы, Заметки, Страницы...).
А далее в материалах типа Отзыв в словаре указал нужный тип материала (термин).
Далее в пункте меню указал свою ссылку q=/taxonomy/term/3.

Теперь хорошо бы эту ссылку переименовать в человекообразную, например, q=reviews, но это уже другая задача Smile

Аватар пользователя mnv mnv 30 ноября 2009 в 1:39

"RxB" wrote:
Если не вьюсом, то сниппетами можно

Тоже решил с навигации по таксономии уйти. Взял сниппет, прописал, все здорово работает за исключением rss. Что я сделал.

  1. Создал тип материала "Раздел" и создал на этом типе материала страничку "Новости" и поместил туда сниппет.
  2. Создал тип материала "Новость" (news) и написал пару новостей.

Подскажите, реально ли в этом случае на странице новостей вывести иконку с rss, как на главной странице выводится по умолчанию (и как при клике на термин таксономии)?

Сниппет взял с setegnom:

<?php
  $content_type = 'news';
  $result1 = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n WHERE n.type = '$content_type' AND n.status = 1 ORDER BY n.created DESC"));
  while ($node = db_fetch_object($result1)) {
    $output .= node_view(node_load(array('nid' => $node->nid)), 1);
  }
$output .= theme('pager', NULL, $listlength);
print $output;
?>

Таким образом на странице новостей rss нет, а на странице главной есть

Аватар пользователя mnv mnv 30 ноября 2009 в 14:56

Проблема в том, что у модулей node, taxonomy есть хук для ссылок. Например, /rss.xml, /taxonomy/1/0/feed. Насколько я понял из кода хуков этих модулей, они формируют по этим адресам xml файлы. А если делать сниппет, то надо еще сделать свой хук для какого-то адреса? В самом сниппете это нельзя сделать, верно? Если сделать отдельный материал в виде сниппета, который выводил бы rss в xml, то он будет рисоваться на странице внутри дизайна, так? Т.е. это не подходит.
В общем сейчас как я понимаю нормальный путь - это сделать хук для генерации rss, например, с адресом /news/feed. Чтобы сделать такой хук, нужно отдельный модуль создавать или можно обойтись более простым способом? Может быть можно как-то template в теме изменить? Может все-таки на базе материала можно сделать rss? Может быть есть хороший способ?