Подробнее о CCK поле - цена с учетом курса. Понадобилось вывести на страницу содержание полей CCK с определенным именем(у. Но изначально он выделяет для поиска каждого cck-поля свое поле формы поиска. Мне же нужно сделать одно текстовое поле поиска материалов, в котором можно было бы указывать значение любого из полей. Как создать фильтр поиска по полям на подобии (http Полями ноды являются созданные поля в CCK А вот что делать с группой созданной в CCK непонятно, группа создана а как вывести ее и настроить отображения слева неясно. Реализовать фильтр по характеристикам товаров в определенной категории Фильтр по этим полям можно замутить теми же вьювсами или фасетами. Но для начала можно обойтись CCK и таксономией. Несколько месяцев назад задался темой сделать в магазине (Д6 + Уберкарт).
CCK: сложные поля, сложные связи между документами — возможно ли? Друзья, при разработке очередного сайта на Drupal у меня вновь возник вопрос. Прошу помощи, ибо сам уже с неделю думаю над задачей — и вижу приемлемое решение только в том, чтобы отказаться от CCK и написать свой модуль. Итак, ДАНО: Есть сайт с афишами фильмов. Афиша — это тип контента, созданный при помощи CCK.
У него сейчас такие поля: Название (стандартное поле title)Описание (стандартное поле body)Постер (картинка фильма, Imagefield + Image. Cache)Дата показа (дата, делается модулем Date)Кинотеатр (Ссылка на ноду, Nodereference)Жанр (обычное текстовое поле с множественным выбором)Режиссёр (простое текстовое поле)В ролях (простое текстовое поле)Рецензия (простое текстовое поле)Выпущено (простое текстовое поле)Сценарий (простое текстовое поле)Итак, в текущем режиме всё работает идеально: Узнаётся в каком кинотеатре будет идти тот или иной фильм, узнаётся дата- время премьеры и последнего показа фильма, ну и затем заполняется афиша. Вот пример заполненной афишы: Однако, что получается. В базе данных забито множество кинотеатров. И замечательный мультик «Валл- И» показывается если не во всех, то во множестве кинотеатров.
- Подскажите, пожалуйста, как сделать так, чтобы при в CCK - поле Node Reference с автозаполнением в определенные.
- Проблемы поиска по полям CCK. Проблемы: 1) поиск по интервалу лет сделать не получается (фильтр во Views по полю Дата не сделать вообще) 2) авторов может быть несколько и порядок у них чаще всего строго определен (не по алфавиту).
И для того, чтобы оповестить пользователей об этом, нужно создать подобную авфишу ДЛЯ КАЖДОГО КИНОТЕАТРА И ДЛЯ КАЖДОЙ ДАТЫ. Т. е., если у меня в базе данных кроме кинотеатра «Руслан», есть ещё кинотеатр «Космос», то мне нужно создать афишу со следующим содержанием: Жирным показаны те поля, которые отличаются от аналогичных полей предыдущей афишы.
Разумеется, это неэффективно — у меня получается множество практически одинаковых афиш, и на странице просмотра последних афиш у меня будет длинный список с одной и той же картинкой, одинаковым текстом и т. Раумеется, помимо раздражения пользователей, можно ещё и бан поисковых систем получить. Итак, сформулируем задачу: Нужно реализовать следующую афишу: Здесь, строка «Кинотеатр / Дата: Руслан / 1. Кинотеатр / дата премьеры в этом кинотеатре / дата последнего показа этого фильма в этом кинотеатре.
ЗАДАЧА: То есть, при создании афиши, нужно иметь возможность задать СЦЕПЛЕННЫЕ ПОЛЯ — в данном случае, забить поле Кинотеатр и сразу же для этого поля задать дату. Если у меня есть ешё кинотеатры, в которых пройдёт этот же фильм, то я должен опять — выбрать Кинотеатр и сразу же заполнить поле Даты для этого кинотеатра. РЕШЕНИЕ . Я же хочу, чтобы подобная возможность работала для группы полей (в данном случае, опять же, речь идёт о Кинотеатре и Дате). Ввёл 3 Кинотеатра, потом принялся за даты: ввёл три даты премьер, ввёл три даты последнего показа.
Затем, при выводе материалов, нужно будет смотреть какие даты к какому кинотеатру относятся, сопоставляя порядковые номера массивов. Первый кинотеатр — первая дата премьеры — первая дата последнего показа и т. Однако минусы этого подхода очевидны: это неудобно визуально,пользователь легко может ошибиться при сопоставлении какому кинотеатру — какая дата, невозможно задать «жёсткий режим»: например, нельзя задавать три даты премьеры, если задан только один кинотеатр и т. Разбиваем сущность «Афиша» на две сущности: «Фильм» и собственно «Афиша». Вот такими полями будут обладать эти сущности: Нода типа . И создавать отдельную афишу фильма на каждый день и на каждый кинотеатр.
Однако в этом случае у меня остаётся неразрешённым вопрос: а как мне выводить афишу в таком виде: С помощью модуля Views я не знаю, как это сделать. Вот если писать свой модуль, и работать напрямую с базой данных, то любое из вышеописанных решений делается элементарно — я знаю как это делать, и это делается всё очень просто, а вот если делать с помощью CCK — то у меня тут затруднения, не знаю как. В общем, дорогое друзья, прошу помощи. Может есть какие- то другие решения?