2009-08-07 6 views
2

У меня есть достойное понимание настройки drupal и использования модулей для базового материала, но просто вхождение в модульную разработку и переопределение функций и т. Д. Из-за моего самого простого понимания php и mysql.drupal 6 - могу ли я использовать один открытый фильтр изображений для поиска/фильтрации нескольких похожих полей cck?

У меня есть пользовательский тип контента («книги») и поле 3 cck для жанров (первичный, вторичный, третичный). я хотел бы, чтобы пользователь мог фильтровать представление обо всех книгах с помощью одного экспонированного многоцелевого «жанра» фильтра. вот где я застрял - я понимаю, как иметь три открытых фильтра для 3-х жанровых «весов» (первичный, вторичный, третичный). Мне нужен один фильтр, который позволит пользователям выбирать любой или все эти веса.

- обычная поисковая форма моя единственная опция? был ли лучший способ настроить ситуацию? мне было бы лучше использовать одно поле cck для «жанров» с несколькими записями? я решил это, потому что я думал, что будет сложнее определить жанр «вес» (первичный, вторичный, третичный).

спасибо миллион.

+1

Зачем вам нужны три отдельных поля для жанра, если вы хотите их просмотреть? Это звучит как то, что вы могли бы сделать с таксономией. – jergason

ответ

0

У Jergason есть хороший момент, говорящий, что таксономия, вероятно, будет хорошо подходить для ваших полей. Однако это не решит вашу проблему взвешенных жанров.

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

Небедовое решение - написать свой собственный views filter, но это очень продвинутый вариант.

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

+0

Написание собственных фильтров просмотров немного продвинулось, это очень продвинуто, чтобы сказать по меньшей мере. Имея лишь небольшой опыт работы с Drupal и программированием, это не было бы реальным решением. – googletorp

+0

Обновлено, вы правы. –

+0

еще раз спасибо, googletorp и jeremy. еще один бит информации: я не ожидаю, что свойства (как определено моими полями cck, например, «жанр») изменятся, поэтому я открыт для хакерского/жесткого кодированного решения. является ли пользовательская форма поиска более понятной для новичков, чем фильтр пользовательских представлений? У кого-нибудь еще есть идея сделать это (используйте один открытый фильтр изображений для поиска/фильтрации нескольких похожих полей cck?)? – wagner

1

Подумайте, каково значение жанров для книги. Таксономия - это то, что вы используете для такого рода вещей. Существует несколько профи, использующих таксономию, а не использование полей CCK.

  • Таксономия - это метаданные, поля CCK - нет. Это означает, что способ создания html для терминов таксономии поможет SE понять, что эти жанры важны, и он даст вам бесплатный SEO.
  • . .
  • . Вы можете настроить, как жанры следует выбирать гораздо более подробно, чем CCK поле. Опять же, поскольку таксономия производится именно для такого рода вещей. Вы можете настроить, как пользователи будут представлены с выбором жанра различными способами. Вы можете предопределить жанры или позволить пользователям вводить свои собственные, как им нравится. Вы можете сделать суды с отношением между родителями и родителями и более
  • Легче и легче использовать таксономию, чем поля CCK.
  • Если введен только 1 или 2 жанра, вы не должны иметь пустые поля CCK.
  • , вероятно, больше, что я не могу думать прямо сейчас

Используя таксономию вы можете довольно легко сделать поиск с видами, где позволяют пользователям выбирать жанров с использованием множественного выбора списка. Вы можете решить, требуется ли вам все условия или только один из них. Проще говоря, вы должны действительно использовать таксономию, он должен решить все ваши проблемы, если нет, вы все равно должны использовать его и попытаться решить проблемы, которые вы можете получить, используя таксономию вместо полей CCK.

+0

Хороший ответ, единственное, что я не вижу, как делать с таксономией, - это сохранить «вес» жанра. –