Плин, ну большинство же здесь профессионалы, ну неужели вы не понимаете, что на вопрос "Проколол колесо в автомобиле. Что делать?!" ответ "Заменить колесо" - это не ответ. Оветом в данном случае будет что-то типа:
1. Открыть багажник.
2. Найти ключ на 19.
3. Найти запасное колесо.
4. Поставить автомобиль на 1-ю скорость, "на ручник", подложить под колесо камень.
5. Найти домкрат...
.....
N. Убедиться что ключи, домкрат, проколотое колесо в багажнике, автомобиль "снят с ручника", камень убран, передача выключена.
N+1. Трогать.
Т.е., другими словами, тот кто знает, что такое Views в друпале - не будет задавать таких вопросов....
Плин, ну большинство же здесь профессионалы, ну неужели вы не понимаете, что на вопрос "Проколол колесо в автомобиле. Что делать?!" ответ "Заменить колесо" - это не ответ. Оветом в данном случае будет что-то типа:
1. Открыть багажник.
2. Найти ключ на 19.
3. Найти запасное колесо.
4. Поставить автомобиль на 1-ю скорость, "на ручник", подложить под колесо камень.
5. Найти домкрат...
.....
N. Убедиться что ключи, домкрат, проколотое колесо в багажнике, автомобиль "снят с ручника", камень убран, передача выключена.
N+1. Трогать.
Т.е., другими словами, тот кто знает, что такое Views в друпале - не будет задавать таких вопросов....
А неужели вы не понимаете, что большинству профессионалов, которые тут находятся уже надоело по 100 раз в день отвечать на одни и те же вопросы? Что вопросы типа "ой у меня ничего не работает, подскажите что делать?" обречены быть без ответа? Поставьте себе Views, почитайте документацию к нему, почитайте статьи об этом модуле, которых много и на русском языке и потом уже задавайте конкретные вопросы, на которые получите конкретные ответы.
А неужели вы не понимаете, что большинству профессионалов, которые тут находятся уже надоело по 100 раз в день отвечать на одни и те же вопросы? Что вопросы типа "ой у меня ничего не работает, подскажите что делать?" обречены быть без ответа?
С 2001 года являюсь модератором различных форумов посвященных Linux и все более отчетливо понимаю, что поДРобные ответы необходимы как воздух. А что касается "100 раз отвечать надоело", - тут нет необходимости лукавить. Если хотя бы один раз был дан исчерпывающий ответ - достаточно дать на него ссылку. Ведь профессионал на то и профессионал, что он не столько сам знает все ответы, сколько знает как их найти или как к ним прийти.
i_byte, не в обиду, не неужели за год так и не разобрался.
Смотрите книгу на www.drupal.bz (раздел про views),я за пару часов основы модуля освоил.
Теперь другие вопросы.
Плин, ну большинство же здесь профессионалы, ну неужели вы не понимаете, что на вопрос "Проколол колесо в автомобиле. Что делать?!" ответ "Заменить колесо" - это не ответ. Оветом в данном случае будет что-то типа:
i-byte, ответ был дан в стиле "Вам нужно заменить колесо. Есть инструкция по замене колеса, прочитайте ее." Что плохого вы тут нашли?
Тем более не нужно лукавить - вопрос был задан совсем не конкретный. А очень даже абстрактный, в стиле "Почему машина едет"? Хотите, чтобы в ответ был написан трактат о механике?
Меня модуль Views перепугал своим объемом и я решил аналогичную задачу с помощью штатного модуля Таксономия.
Мне нужно было сделать отдельный тип материала - "Отзывы клиентов" и вывести все отзывы в отдельном пункте меню.
Для этого создал новый словарь "Типы материалов". И добавил туда термины (по названию для удобства назвал так-же, как называются типы материалов, т.е. Отзывы, Заметки, Страницы...).
А далее в материалах типа Отзыв в словаре указал нужный тип материала (термин).
Далее в пункте меню указал свою ссылку q=/taxonomy/term/3.
Теперь хорошо бы эту ссылку переименовать в человекообразную, например, q=reviews, но это уже другая задача
Основной материал по сниппетам лежит на http://drupal.org, по-русски имеется на http://setegnom.com, у меня в блоге (ссылка в профиле), будет потихоньку заполняться раздел.
Тоже решил с навигации по таксономии уйти. Взял сниппет, прописал, все здорово работает за исключением rss. Что я сделал.
Создал тип материала "Раздел" и создал на этом типе материала страничку "Новости" и поместил туда сниппет.
Создал тип материала "Новость" (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; ?>
Проблема в том, что у модулей node, taxonomy есть хук для ссылок. Например, /rss.xml, /taxonomy/1/0/feed. Насколько я понял из кода хуков этих модулей, они формируют по этим адресам xml файлы. А если делать сниппет, то надо еще сделать свой хук для какого-то адреса? В самом сниппете это нельзя сделать, верно? Если сделать отдельный материал в виде сниппета, который выводил бы rss в xml, то он будет рисоваться на странице внутри дизайна, так? Т.е. это не подходит.
В общем сейчас как я понимаю нормальный путь - это сделать хук для генерации rss, например, с адресом /news/feed. Чтобы сделать такой хук, нужно отдельный модуль создавать или можно обойтись более простым способом? Может быть можно как-то template в теме изменить? Может все-таки на базе материала можно сделать rss? Может быть есть хороший способ?
Комментарии
да.
Более года назад задавал подобный вопрос - http://www.drupal.ru/node/12201 - толком так никто и не ответил...
Стандартных способов (т.е. без написания запросов вручную), кроме Views, вроде бы больше не существует.
Плин, ну большинство же здесь профессионалы, ну неужели вы не понимаете, что на вопрос "Проколол колесо в автомобиле. Что делать?!" ответ "Заменить колесо" - это не ответ. Оветом в данном случае будет что-то типа:
1. Открыть багажник.
2. Найти ключ на 19.
3. Найти запасное колесо.
4. Поставить автомобиль на 1-ю скорость, "на ручник", подложить под колесо камень.
5. Найти домкрат...
.....
N. Убедиться что ключи, домкрат, проколотое колесо в багажнике, автомобиль "снят с ручника", камень убран, передача выключена.
N+1. Трогать.
Т.е., другими словами, тот кто знает, что такое Views в друпале - не будет задавать таких вопросов....
А неужели вы не понимаете, что большинству профессионалов, которые тут находятся уже надоело по 100 раз в день отвечать на одни и те же вопросы? Что вопросы типа "ой у меня ничего не работает, подскажите что делать?" обречены быть без ответа? Поставьте себе Views, почитайте документацию к нему, почитайте статьи об этом модуле, которых много и на русском языке и потом уже задавайте конкретные вопросы, на которые получите конкретные ответы.
С 2001 года являюсь модератором различных форумов посвященных Linux и все более отчетливо понимаю, что поДРобные ответы необходимы как воздух. А что касается "100 раз отвечать надоело", - тут нет необходимости лукавить. Если хотя бы один раз был дан исчерпывающий ответ - достаточно дать на него ссылку. Ведь профессионал на то и профессионал, что он не столько сам знает все ответы, сколько знает как их найти или как к ним прийти.
i_byte, вот отличный туториал по использованию основных модулей Друпал'а: «Создание сайта из готовых компонентов на примере сайта заказа еды в офис / Drupal / Хабрахабр».
Там несколько больше, чем Вам на самом деле нужно, но зато за полчаса-час Вы очень здорово прокачаете свои навыки.
i_byte, не в обиду, не неужели за год так и не разобрался.
Смотрите книгу на www.drupal.bz (раздел про views),я за пару часов основы модуля освоил.
Теперь другие вопросы.
i-byte, ответ был дан в стиле "Вам нужно заменить колесо. Есть инструкция по замене колеса, прочитайте ее." Что плохого вы тут нашли?
Тем более не нужно лукавить - вопрос был задан совсем не конкретный. А очень даже абстрактный, в стиле "Почему машина едет"? Хотите, чтобы в ответ был написан трактат о механике?
2 antidemidovich, Artu
Спасибо за ссылки - почитаю.
Меня модуль Views перепугал своим объемом и я решил аналогичную задачу с помощью штатного модуля Таксономия.
Мне нужно было сделать отдельный тип материала - "Отзывы клиентов" и вывести все отзывы в отдельном пункте меню.
Для этого создал новый словарь "Типы материалов". И добавил туда термины (по названию для удобства назвал так-же, как называются типы материалов, т.е. Отзывы, Заметки, Страницы...).
А далее в материалах типа Отзыв в словаре указал нужный тип материала (термин).
Далее в пункте меню указал свою ссылку q=/taxonomy/term/3.
Теперь хорошо бы эту ссылку переименовать в человекообразную, например, q=reviews, но это уже другая задача
В человекообразную ссылку получилось преобразовать с помощью Edit term
http://drupal.org/project/edit_term
Если не вьюсом, то сниппетами можно
а где можно почитать про сниппеты.
Кажеться мне уже не хватает функционала views.
Основной материал по сниппетам лежит на http://drupal.org, по-русски имеется на http://setegnom.com, у меня в блоге (ссылка в профиле), будет потихоньку заполняться раздел.
Спасибо.
Тоже решил с навигации по таксономии уйти. Взял сниппет, прописал, все здорово работает за исключением rss. Что я сделал.
Подскажите, реально ли в этом случае на странице новостей вывести иконку с rss, как на главной странице выводится по умолчанию (и как при клике на термин таксономии)?
Сниппет взял с setegnom:
$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 нет, а на странице главной есть
Проблема в том, что у модулей node, taxonomy есть хук для ссылок. Например, /rss.xml, /taxonomy/1/0/feed. Насколько я понял из кода хуков этих модулей, они формируют по этим адресам xml файлы. А если делать сниппет, то надо еще сделать свой хук для какого-то адреса? В самом сниппете это нельзя сделать, верно? Если сделать отдельный материал в виде сниппета, который выводил бы rss в xml, то он будет рисоваться на странице внутри дизайна, так? Т.е. это не подходит.
В общем сейчас как я понимаю нормальный путь - это сделать хук для генерации rss, например, с адресом /news/feed. Чтобы сделать такой хук, нужно отдельный модуль создавать или можно обойтись более простым способом? Может быть можно как-то template в теме изменить? Может все-таки на базе материала можно сделать rss? Может быть есть хороший способ?