2012-10-19 3 views
0

У меня есть сайт plone, и я добавил тип контента, называемый игрой. В настоящее время добавлено несколько игр, которые можно просмотреть. Я хотел бы использовать модуль eea.facetednavigation, который вы можете прочитать здесь: http://plone.org/products/eea.facetednavigation.Plone - Как я могу использовать фасетную навигацию?

Идея фасетной навигации заключается в том, что можно быстро фильтровать все объекты, которые похожи на выполнение поиска. Например, я помещаю все свои игры в одну из двенадцати категорий в соответствии с жанром. У меня есть такие опции, как «приключение», «действие», «головоломка», «ролевая игра» и т. Д.

Я хотел бы иметь область на стороне, где пользователь может нажать «головоломка», а затем отобразить только страницы головоломки. Я также хотел бы дублировать это поведение в другом месте, чтобы пользователь мог фильтровать по цене. Конечно, если пользователь фильтрует оба, то это тоже должно работать.

Я рисую около четырех или пяти различных граней, на которые пользователь может фильтровать. Теперь я разместил eea.facetednavigation в моем файле buildout.cfg, и когда я вхожу в систему как «admin», я вижу параметр на вкладке Мои игры (где я добавил некоторые игры), чтобы включить фасетную навигацию. Однако, когда я это делаю, я получаю бесполезный экран, который я не могу понять, и это не позволяет мне настроить критерии фильтрации, которые я имею в виду. Я прикрепил скриншот.

Как вы можете видеть на экране, фасетная навигация дает мне варианты для «видеосвязи», «видеофайла», «страницы», «новости» и т. Д. Ни один из этих полей не связан с моими играми. Если я cllick «больше» на этом типе портала, я вижу вариант «игры» - потому что я создал этот тип контента, но выбор его не дает мне поведения, которое я хочу.

Трудно видеть на снимке экрана, но вкладка «Игры» подсвечивается вверху. Это папка, в которой я включил фасетную навигацию, и это папка, в которую я добавил несколько игр.

Я пробовал читать документацию по фасетной навигации - http://plone.org/products/eea.facetednavigation - но я обдумывал это в течение часа, и я просто не могу сделать голову и хвост.

What my plone faceted navigation configuration screen looks like.

+0

Не могли бы вы дать некоторую обратную связь, если бы вы могли решить, какие ответы помогли? –

+0

К сожалению, я не смог решить эту проблему. – jononomo

+0

Во-первых, я восхищаюсь вашей честностью, секунда: спасибо за ответ! Понимаю, теперь вы отправились в Джанго. Если вас интересует Plone для вашего проекта, сообщите нам, и мы будем рады помочь вам в дальнейшем. –

ответ

0

Если предположить, что «цена» представляет собой целое поле вашего ContentType, то Вам необходимо включить его в качестве индекса в portal_catalog для того, чтобы сделать его доступным в качестве критерия в ЕЕА-searchform.

Итак, первый регистр индекса в профилях/по умолчанию/catalog.xml так:

<?xml version="1.0"?> <object name="portal_catalog" meta_type="Plone Catalog Tool"> <index name="Price" meta_type="FieldIndex"> <indexed_attr value="getPrice"/> </index> </object>

А потом в EEA-й searchform добавить виджет ударяя один из плюс-иконок, выберите F.E. тип «Диапазон» и «Индекс» выбирают «Цена».

Действуйте аналогично с другими полями, выберите флажки для вашей категории-виджета, и т.д.

0

Если классифицировать ваши игры с использованием стандартных Plone «Теги» функциональность (на вкладке «категоризации» при редактировании содержимого) , то вы должны просто добавить виджет «Выбрать» и настроить его для поиска индекса «Теги» (в разделе «Индекс каталога для поиска»).

Я согласен с тем, что интерфейс facetednavigation довольно тупой.

+0

Когда я нажимаю на вкладку «Игры» в верхней части страницы, я вижу шесть игр, которые я ввел. Я также вижу зеленую панель инструментов «admin». Однако я не вижу вкладку «Категоризация». – jononomo

+0

Это часть метаданных по умолчанию для каждого фрагмента контента Plone. Это выглядит так: http://imgur.com/UZgZ3 Обратите внимание, что мой ответ относится к поиску по тегам --- не к поиску по типу контента. Для этого см. Ответ Иды Эбкс выше. –

0

Просто добавьте виджет типа «Флажки» и выберите «Тема» из индекса каталога и выберите «Да» в «Каталог Получить уникальные значения из каталога в качестве альтернативы для словаря».Это должно дать вам список флажков с категориями. Также добавьте скрытый (вы можете скрыть его щелчок на значке глаза) виджет, выбранный по типу «игры», поэтому результаты предварительно фильтруются по этим типам контента, поэтому виджет «Тема» содержит только категорию игр, а не все с сайта ,

Для получения приза следуйте ответам Ida.

Смежные вопросы