Вопрос по модулю book и таксономии - нужен хелп

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

Аватар пользователя Onza Onza 12 ноября 2007 в 9:41

При создании библиотеки штатными средствами друпала, т.е. связкой book и таксономии обнаружил довольно неприятную штуку, которую не знаю как решить.. ступор, в общем. Создан словарь "библиотека" к которому привязан тип материалов "книги" (из модуля book). Словарь "библиотека" содержит двухуровневую таксономию, проще говоря примерно так: 1. Авторы -> пречень авторов, 2. Тематический указатель -> тематики, 3. Алфавитный указатель -> книги по алфавиту (а, б, в, и т.п.). В pathauto назначены соответствующие правила для этой структуры и все урлы создаются правильно, в нужной последовательности. Навигационная линейка (крошки) - тоже правильно показывает путь.

Геморой в следующем: создаем книгу, сначала первую страницу книги, к которой затем привязываются дочерние страницы. Это соответственно делается типом материалов "книги" (из модуля book). Первая страница создана, затем к ней созданы дочерние и как бы все ок. Теперь идем на страницу любого термина таксономии, к которому привязана данная книга - и видим, что там все эти страницы отображаются кучей. Хотя надо конечно, чтобы там была только заглавная страница книги, а дочерние страницы должны быть внутри... Если снять галочку "публиковать на главной" - это ничего не меняет. Если дочерние страницы оставить без терминов - получается полный абсурд, кроме того pathauto не сделает правильную последовательность урла. Если вообще плюнуть на таксономию и делать библиотеку только модулем book - получится свалка материалов без категоризации и о рубрикаторах можно забыть.

Посоветуйте пожалуйста, что делать господа? Как/чем сделать так, чтобы дочерние страницы книги не отображались на страницах терминов таксономии? Или это вообще невозможно сделать штатными средствами?
Порылся в модулях на drupal.org, но пока ничего не обнаружил...

Комментарии

Аватар пользователя Onza Onza 25 февраля 2008 в 20:53

Попробую немного переформулировать вопрос:
Как/чем сделать книгу, которая внутри себя бы ветвилась? Т.е. просто чтобы дочерние ноды книги не отображались на страницах терминов таксономии.
В какую сторону копать?

Аватар пользователя SaBoNim SaBoNim 25 февраля 2008 в 19:49

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

Аватар пользователя Onza Onza 25 февраля 2008 в 20:56

Дело в том, что любой из этих способов плох в силу разных причин - если требуется делать иерархические "книжные" структуры и если авторов сайта больше чем один, плюс проблемы с правильными урлами. По идее, все было бы просто, если бы "книга" ветвилась внутри себя (это же "книга" book - ведь так?) при использовании только этого типа материала. Т.е. чтобы была такая возможность хотя бы... В принципе, это решается темизацией (запретом на отображение вложенных страниц), но я думаю, этот способ тоже не очень хорош т.к. напоминает тупой хак, к сожалению.

Аватар пользователя Pozniy Pozniy 26 февраля 2008 в 0:18

Эту проблему, если я правильно понял, можно попробовать решить настройками модуля Category. Его почему-то все как-то дружно забыли. А замечательная была идея и довольно неплохая реализация. Можно оставить в пользование book, модуль его обернет врапером, а можно сразу делать в терминах контейнер-категория. Там фишка в том, что модуль и таксономию и book подменяет своей гибридной структурой.

Я вот поначалу подсел на него, теперь никак слезть не могу... Smile

Аватар пользователя Pozniy Pozniy 27 февраля 2008 в 12:48

Ну не то, что бы сильно глючил... Smile так себе, умеренно. У меня на нем уже год весьма тяжеловестный проект вертится, при том, что даже не на Drupal-е, а на vbDrupal-e. Вот только сейчас придавило. И мне эта таксономия с её приколами, как калькулятор после компа Smile