Создание архива материалов

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

Аватар пользователя olexad olexad 3 июня 2009 в 11:21

Добрый день, уважаемые!

Решение не могу найти уже несколько дней, хотя, кажется, что оно тривиально (м.б. так и есть). Видимо просто не хватает знаний...

Есть статьи журнала. Каждая статья соотносится одной из рубрик и, естественно, номеру журнала.

Создано 2 типа материалов:
1. Номер журнала (поля: год, месяц, обложка(image))
2. Статья (поля: год, месяц, рубрика (таксономия), номер журнала (Node reference))

Необходимо сделать вывод всех номеров журнала в виде обложек. Каждая обложка должна иметь ссылку вида www.sait.com/issue/2009/1/ (как пример). По ссылке выводятся все статьи из данного номера, отсортированные по рубрикам.

Никак не пойму, как произвести вывод статей (view) номера на основе ссылающихся на него статей, при этом сформировав правильный url. Либо же это можно реализовать каким-то другим образом?

Буду признателен за любую помощь.

Комментарии

Аватар пользователя vovkama@drupal.org vovkama@drupal.org 3 июня 2009 в 12:39

интересно, буду следить, может кто и поможет Smile поэт...
наверно журналы проще сделать тебе не через Node reference, а черезез taxonomy, я бы так сделал.
тогда получится такая штука:
наджимаешь на журнал - получаешь все статьи через views с термином "дата, или номер журнала, как назовешь", включишь в view поле термин (рубрика) и делай групировку по этому термину , неизвестно что получится.
также пригодится

Аватар пользователя olexad olexad 3 июня 2009 в 13:13

<a href="mailto:vovkama@drupal.org">vovkama@drupal.org</a> wrote:
интересно, буду следить, может кто и поможет Smile поэт...
наверно журналы проще сделать тебе не через Node reference, а черезез taxonomy, я бы так сделал.
тогда получится такая штука:
наджимаешь на журнал - получаешь все статьи через views с термином "дата, или номер журнала, как назовешь", включишь в view поле термин (рубрика) и делай групировку по этому термину , неизвестно что получится.
также пригодится

Спасибо, тоже думал над таксономией. Но тогда возникает вопрос с обложкой номера...

Сейчас пробую модуль Node Referrers. Он позволяет выводить просто список привязаных к номеру статей. Но этого недостаточно. Нужен вывод доп. полей статей + сортировка по рубрикам...

Аватар пользователя vovkama@drupal.org vovkama@drupal.org 3 июня 2009 в 15:06

"olexad" wrote:
Спасибо, тоже думал над таксономией. Но тогда возникает вопрос с обложкой номера...

не пойму какая там может быть проблемма? у тебя же номер в отдельном типе мат-ла. делай что хочешь с ним.
"olexad" wrote:
Нужен вывод доп. полей статей + сортировка по рубрикам...

попробуй обязательно то что я написал. решение там есть, и оно очень простое, вот только неизвестноо насколько правильное, есть и другие варианты, которые я не знаю. напиши что получится.
а этот код тебе очееень поможет. вывод всех статей на номер + темизация полей через views
"engraver" wrote:
У меня примерно такой блок (только заголовки, без картинок) настроен во вьюс так, инструкция найдена здесь:
Аргументы:
Таксономия: ID термина
Если аргумента нет, то:
Подставить аргумент по умолчанию PHP Код
<?php?>
PHP-код аргумента:
$node = node_load(arg(1));
if ($node && $node->taxonomy) {
foreach($node->taxonomy as $term) {$terms[] = $term->tid;}
return implode('+' , $terms);
} else { return; }

Чтобы исключить текущую статью из списка:
Материал: Nid
Подставить аргумент по умолчанию
ID материала из URL
Настройки проверки
Исключить аргумент - здесь поставить галочку

Аватар пользователя olexad olexad 3 июня 2009 в 17:32

<a href="mailto:vovkama@drupal.org">vovkama@drupal.org</a> wrote:
"olexad" wrote:
Спасибо, тоже думал над таксономией. Но тогда возникает вопрос с обложкой номера...

не пойму какая там может быть проблемма? у тебя же номер в отдельном типе мат-ла. делай что хочешь с ним.

Пока ничего не выходит...
Сделал словарь номеров с терминами типа "01-2009" (хотя корректней наверное делать 2 словаря с терминами типа "01..12" и "2000...2009")

Сделал view номеров журнала с обложками.
Вопрос возникает в привязке обложки номера к ссылке не на ноду номера, а на таксономию номера (не знаю, понятно ли).
Т.е. при клике на обложку попадаем на пустую страницу, а надо на issue/01-2009 (вывод статей номера-таксономии)

Аватар пользователя vovkama@drupal.org vovkama@drupal.org 5 июня 2009 в 14:57

делай так:
1- делай ссылки типа mysite.re/vipusk/номер журнала
2-делай views который я тебе дал уже два раза, и добавь к нему вывод в блок
3-публикуй этот блок на странице vipusk/*
можешь постучать 476287. все равно делать нечего