О том как создавать типы поиска Seblod, настраивать их и управлять фильтрацией контента я расскажу в этой статье.
SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.

В прошлой статье серии мы рассмотрели, что такое типы контента Seblod. Кроме создания и просмотра контента, для максимально гибкого управления требуется также его фильтрация. Seblod позволяет фильтровать контент очень гибко. Если в Joomla мы имеем фильтрацию только по категориям, то через Seblod мы можем фильтровать материалы практически по любому полю, которое в них используется. Также нам доступны различные условия фильтрации(больше, меньше, равно, и.т.д).

Для фильтрации в Seblod служат типы поиска. О том как создавать типы поиска Seblod, настраивать их и управлять фильтрацией контента я расскажу в этой статье.

Типы поиска SEBLOD. Вступление.

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

Что мы можем искать? Да что угодно, и даже больше! Тип поиска может использоваться не только для того, чтобы отфильтровать материалы по автору или категории. Мы можем получить все материалы автора. Дать возможность автору редактировать свои материалы, выбирая из списка, а не как в стандартной Joomla, ковыряясь во всех материалах и выискивая иконки редактирования около своих.

Также тип поиска может использоваться для создания различных модулей. Например, модуля последних новостей. Для его создания нужно просто создать тип поиска, сортирующий материалы по дате добавления(публикации). При этом можно добавить фильтр по категориям, автору и т.д.(пример: последние новости от user’а №1). Если раньше вам приходилось искать по несколько дней подходящий модуль, то теперь достаточно просто правильно настроить тип поиска и вывести его в оболочку модуля. Я не говорю, что всё совсем просто, нет. Чтобы использовать мощь SEBLOD на 100%, нужно обладать широкими знаниями как самого компонента, так и HTML, CSS, PHP. Ну да ладно, ближе к делу. Рассмотрим, как работает тип поиска Seblod.

Типы поиска SEBLOD. Менеджер списков и типов поиска.

Перейдя в «Seblod» –> «Lists & Search Types», мы попадем в менеджер списков и типов поиска.

Cписки и типы поиска Seblod

Данный менеджер похож на менеджер типов контента и форм. Изначально он имеет три типа поиска – по статьям, по категориям и по пользователям.

Создадим новый тип поиска, кликнув по кнопке «Создать». Перед нами откроется всплывающее окно, позволяющее указать, по какому типу контента мы собирается искать, и выбрать шаблон будущего поиска. К сожалению, эта опция пока не работает . Впрочем, шаблон можно потом и переопределить, рассмотрим переопределение шаблона позже.

Менеджер списков и типов поиска

После выбора типа контента жмем кнопку «Create List & Search Type» и видим следующее окно:

Создание типа поиска

По виду конструктор поиска напоминает конструктор контента, но между ними имеется множество разных отличий. Прежде всего, мы видим, что первые четыре вкладки имеют другие значения:

  • Search Form – форма поиска. В ней мы задаем поля, по которым будет производится поиск.
  • Order – поля, по которым будет производится сортировка результатов поиска. Теоретически, поля, заданные в этой вкладке, должны сортировать результаты поиска. Т.е. вместе с результатами должна появляться некая форма «Сортировать по:», но таковой я получить так и не смог. Не совсем понятно, или это недоработка, которую устранят в следующих версиях, или какая-то хитрая сортировка по умолчанию.
  • List – шаблон результатов поиска, когда результаты выводятся в виде списка.
  • Item – шаблон результатов поиска, когда результаты выводятся в виде блога.

Здесь нужно чуть подробнее остановиться на том, что же такое List и Item. Искушенным Joomla’водам значение этих терминов должно быть понятно сразу. Тем же, кто не так давно знаком с Joomla, объясню.

Представим, что у нас есть категория с новостями. Как мы можем показать ее? Очевидно, что должен быть показан список новостей, но в каком виде? В Joomla есть два основных вида отображения для материалов категории: «Блог» и «Список». Блог показывает каждый материал с заголовком и вступительным текстом, точно также, как на главной странице этого сайта. Список показывает заголовки материалов в виде таблицы или маркированного списка, т.к. просто список ссылок(как в карте сайта).

Теперь вернемся к Seblod. Для результатов поиска он имеет такие же виды отображения, что и Joomla, но… Seblod позволяет настраивать эти виды настолько гибко, что мы может получить практически любой вид отображения. По умолчанию виды отображения работают так:

  • Шаблон «Блог» (seb_blog) выводит для каждого материала списка шаблон контента(по умолчанию seb_one).
  • Шаблон «Список» (seb_table) выводит таблицу, в строках которой имеется список материалов, а в столбцах параметры этих материалов (поля типа контента Seblod).

Чувствую, что описание получается сложным, поэтому приведу пример. Сейчас мы работаем над одним сайтом, некоторые страницы которого хорошо иллюстрируют шаблоны «Блог» и «Список». Вот пример шаблона «Блог»:

Cписки и типы поиска Seblod

Он используется для того, чтобы вывести материалы (каждая фотография является материалом) на страницу категории.

А вот пример шаблона «Список»:

Cписки и типы поиска Seblod

Он используется для того, чтобы показать пользователю все материалы (фотографии), которые он добавил. Здесь же имеется ссылка на редактирование данных. И то и другое – типы поиска Seblod.

Изначально, когда вы только создали тип поиска, вкладка Item(Блог) неактивна. Почему? Потому, что по умолчанию установлен шаблон List(Список). В одном типе поиска вы можете использовать только один шаблон вывода результатов. Чтобы его переопределить, нужно перейти в левых вкладках на «List», а в правых на «Template». После этого, нужный шаблон можно выбрать в опции «Template»:

Cписки и типы поиска Seblod

Если вы выберите seb_blog и сохраните тип поиска/перейдете на другую вкладку, то увидите, что вкладка «Item» стала активной. При этом вкладка List также остается активной, но поля, заданные на ней, не будут иметь никакого значения.

Перейдем к трем правым вкладкам менеджера списков и типов поиска. Здесь мы видим:

  • Configuration – здесь мы можем настроить некоторые опции типа поиска. Например, количество материалов на страницу, сообщение о том, что результаты не найдены, заголовок и др;
  • Fields – здесь мы задаем поля, по которым будет производиться поиск, сортировка, и которые будут отображаться в результатах поиска;
  • Template – здесь мы выбираем и настраиваем шаблон списка материалов(результатов поиска).

Основная вкладка, с которой мы будет работать, это «Fields». Именно в ней проводится большинство настроек поиска.

Типы поиска SEBLOD. Создание типа поиска.

Всё, что было описано про Seblod раньше, было очень простым материалом. По-настоящему сложно будет тогда, когда вы начнете настраивать типы поиска. По своей сути, тип поиска – это конструктор SQL-запроса. Иногда бывает так, что проще написать SQL-запрос, чем сконструировать его. Но не стоит сильно пугаться, всё познается, и конструктор тоже.

Так как же нам создать поиск? Для начала нужно определиться, для чего он нам, собственно, нужен. Типы поиска Seblod решают очень широкий круг задач. С их помощью мы можем не только создать форму поиска для посетителей сайта, но также создавать огромное количество различных модулей, как, например, модуль последних/лучших/случайных новостей, слайдшоу, последние посетители сайта, лучшие материалы сайта, наиболее просматриваемые материалы сайта, рейтинг пользователей сайта и многое другое. Кроме модулей мы можем создавать фильтры и списки. К примеру мы создаем меню «Архив», в котором есть пункты, соответствующие разным годам:

  • 2008
  • 2009
  • 2010
  • 2011
  • 2012

Каждый пункт является ссылкой, ведущей на список всех материалов выбранного года.

После того, как мы определились с целью нашего типа поиска, мы начинаем строить его. Для этого прежде всего создаем форму поиска(вкладка «Site Form»). В форме поиска уже есть одно добавленное поле – CCK. Оно требуется для того, чтобы искать только по выбранному типу контента, не затрагивая остальные. Данное поле является как бы служебным и на первых парах его вообще не следует трогать. Далее начинаются сложности. У новичков много вопросов. Как искать? По каким полям? Как ограничить результаты и.т.д. Я сам, когда только разбирался с типами поиска, сильно путался в способе фильтрации. Теперь придумал для себя некий образ, который помогает упростить работу по составлению поискового фильтра. Делюсь..

Для начала нужно понять, что пустая форма, содержащее только поле CCK, выдаст все материалы данного типа поиска. Она работает по принципу: изначально выдавай всё, а дальше фильтруй выдачу. Фильтрацию мы будем осуществлять, добавляя дополнительные поля.

Предположим, что нам нужно получить список последних новостей сайта. Все новости хранятся в отдельной категории «Новости». Как нам правильно составить фильтр? Легко! Из всех материалов данного типа контента нам нужно выбрать те, которые принадлежат к категории «Новости». Как это сделать? К нашему фильтру мы добавим поле «Article Category Id», означающее ID категории, к которой принадлежат материалы.

Cписки и типы поиска Seblod

Теперь наш тип поиска работает следующим образом: мы выбираем из выпадающего списка категорию, жмем «Найти» и получаем список всех материалов категории. Но это не совсем то, что было нам нужно. Мы хотим видеть не форму с выбором категории а только материалы определенной категории. Как этого добиться? Здесь нам помогут дополнительные опции, расположенные под цифрами от 1 до 6.

Search Form

Кнопка №1

Label– заголовок поля. Отображается перед полем ввода.

Variation – вид формы. Само поле может быть скрытым (Hidden), когда форма не видна; просто величиной, которая уже введена в форме (Value), обычной формой для ввода значений (Default); формой для фильтрации (Filter); формой в которую нельзя вводить данные, а можно только видеть то, что там уже введено (Readonly).

Кнопка №2

Live – если в форму требуется подставить «живое» значение, т.е. такое, которое будет автоматически изменяться в зависимости от каких-то условий, то здесь можно выбрать место, из которого это значение будет браться. На данный момент здесь имеются опции Default (по умолчанию задается в Live Value или вводится пользователем при заполнении формы), Stage (значение задается в окне, которое появляется при клике по ссылке Configure), User (значение так же задается в окне, которое появляется при клике по ссылке Configure, информация берется из данных текущего (авторизованного) пользователя, которые есть в базе данных); Variable (значение так же задаются во всплывающем окне).

Live Value – значение/переменная для Live, либо ссылка Configure на окно конфигурирования значений.

Кнопка №3

Match – здесь задаются ограничения для значений поля. Мы можем выбрать точное совпадение, совпадение по любому из слов, задать неравенства(значение в поле больше, меньше какого-либо числа) и многое другое. При выборе конкретного значения справа появляется значек "+", при нажатие на который мы переходим в окно настройки.

Stage – уровень фильтрации. Это самая сложная опция, которая позволяет выполнить подзапрос и передать его результат в основной запрос. Она может пригодиться, например, когда какое-то значение для Live Value нельзя получить явно. В этом случае мы сначала выполняем поиск этого значения, а затем подставляем его в Live Value и выполняем основной поиск. Пример использования данной опции есть на официальном форуме Seblod.

Кнопка №4

Access – уровень доступа к данному полю. Т.е. поле смогут увидеть только те пользователи, которые принадлежат группам, имеющим уровень доступа, выставленный здесь.

Restriction – ограничение на расположение и действие. Если выбрать Workflow, справа появится знак "+", кликнув на который перейдем к форме выбора – только в административной части показывать поле, или на сайте, или на обоих (Both), и какие действия (Action) совершать – допускать только добавление информации в поле, только редактирование, или оба действия.

Кнопка №5

Conditional States – зависимости одного поля от другого. Если мы нажмем Add, то сможем показать/скрыть/отключить/применить класс к полю, когда другое поле из этого же типа контента примет определенное значение.

Кнопка №6

Markup – разметка. Позволяет оформить поле, используя CSS или предопределенные стили.
Markup Class – стиль разметки разметка. Позволяет задать полю дополнительный CSS-класс.

Кнопка №7

Required/Validation – при клике на ссылку Optional можно установить, обязательное или нет поле для заполнения. Тут же можно ввести подсказку, которая будет всплывать во время заполнения (Required). Для проверки того, что пользователи ввели в форме, используется Validation. В правом поле можно ввести сообщение об ошибке, если пользователь ввел неправильные данные.

Это все опции вкладки Search Form. Вернемся к нашему списку последних новостей.

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

Для поля Article Category Id задаем:

– Variation – Hidden

– Live Value – 5 (5 – ID категории новостей. Его либо смотрим в списке категорий Joomla, либо жмем на значек «{{» и выбираем категорию из выпадающего списка в появившемся окне).

Что получится в результате? У нас будет заполненная скрытая форма, которая будет отправляться(сабмититься) при открытии страницы(модуля поиска). В результате мы получим все материалы категории с ID = 5. Отсортировать материалы по дате добавления можно будет прямо в настройках модуля/пункта меню, который мы используем для данного типа поиска. Первая часть работы закончена. Теперь нужно настроить отображение результатов поиска.

Типы поиска SEBLOD. Создание списка результатов.

После того, как фильтр материалов создан, нужно настроить отображение списка результатов. Предположим, что мы хотим отображать последние новости в формате Блога. Это означает, что нам нужно заполнить полями только вкладку Item, вкладку же List мы не трогаем. Для начала переключаем шаблон отображения в режим блога(о том, как это сделать, я писал в начале статьи). Переходим на вкладку Item и добавляем в нужные позиции нужные поля.

Предположим, что нам нужно показывать следующие поля:

  1. Заголовок
  2. Краткое описание
  3. Автор
  4. Дата добавления

Добавим все эти поля в конструктор:

Cписки и типы поиска Seblod

Также заодно разберемся с настройками, спрятанными под цифрами от 1 до 4(для List и Item они одинаковы):

Search Form

Кнопка №1

Label – заголовок поля. Отображается перед полем ввода.

Кнопка №2

Link – если значение должно являться ссылкой, определяет на что именно следует ссылаться. Доступен выбор следующих значений: на контент (Content), с возможностью удаления (Delete) и просмотра (View), на форму (Form), на результаты поиска (List & Search). Пример использования такой опции – функционал тегов.

Typography – уникальное оформление значения.

Кнопка №3

Markup – разметка. Позволяет оформить поле, используя CSS или предопределенные стили.
Markup Class – стиль разметки разметка. Позволяет задать полю дополнительный CSS-класс.

Кнопка №4

Access –уровень доступа к данному значению. Т.е. поле смогут увидеть только те пользователи, которые принадлежат группам, имеющим уровень доступа, выставленный здесь.

Restriction – ограничение на расположение и действие. Если выбрать Workflow, справа появится знак "+", кликнув на который перейдем к форме выбора – только в административной части показывать поле, или на сайте, или на обоих (Both), и какие действия (Action) совершать – допускать только добавление информации в поле, только редактирование, или оба действия.

Поскольку наш список последних новостей должен иметь ссылки на их полнотекстовые версии, то мы добавим полю Article Title ссылку на полную новость(Link – Content).

Всё, тип поиска последних новостей готов. Осталось показать его на сайте.

Типы поиска SEBLOD. Вывод результатов поиска на сайте.

Поскольку для блока «Последние новости» подходит больше всего модуль, то в нем мы этот блок и выведем.

Перейдем в менеджер модулей. Нажмем кнопку «Создать». Выберем тип модуля «Seblod – List». Откроется окошко следующего вида:

Cписки и типы поиска Seblod

Все поля слева стандартные для Joomla и комментариев по ним не требуется. Справа есть следующие опции, которые мы должны установить:

Search Type (List) – выбираем из выпадающего списка наш тип поиска;

Count – количество материалов, которое нужно показать;

Default Order – порядок сортировки материалов по умолчанию. Поскольку наши новости называются «Последние», то выбираем «Most Recent First».

Final Order – позволяет выбрать материалы для отображения определенным образом. Например, если в Count установлено «5», всего новостей 10, а здесь выбрано «Random», то мы получим в модуле 5 случайных новостей, расположенных в порядке возрастания даты публикации. Сейчас здесь ничего менять не будем.

В дополнительных параметрах есть область «Live + Variation» в ней мы можем указать «живые» значения и вид отображения полей для конкретно этого модуля. Приоритет этих значений выше, чем в типе контента. Это сделано для того, чтобы вы могли создавать много разных похожих модулей на основе одного типа поиска. Пример: предположим, что у нас есть не только последние новости, но и последние объявления и, скажем, последние рецепты. Нам нужно показать на сайте три модуля – по одному на каждую категорию. Чтобы не создавать 3 однотипных типа поиска, мы можем создать один тип поиска, а для модулей указывать Live и Variation прямо в этих модулях.

Заполняем все опции и публикуем модуль. Смотрим сайт:

Cписки и типы поиска Seblod

Как видите, у нас получился модуль последних новостей. Остается только красиво оформить его в CSS и можно пользоваться. Согласитесь, сделать такой модуль со всеми необходимыми полями в Seblod гораздо проще, чем искать подходящий в огромном множестве расширений Joomla. К тому же, в случае обновления Joomla, не нужно ждать, пока обновятся все модули. Достаточно обновить только Seblod.

Типы поиска SEBLOD. Избыточность кода.

Есть и небольшой минус, или скорее недоработка. Поскольку в случае использования Блога каждый материал списка использует шаблон seb_one, т.е. шаблон с 42 позициями, то список даже из 10 материалов невероятно раздувает код страницы. Для этого случая я сделал упрощенный шаблон seb_simple. Он сам, а также инструкция по его установке выложены на форуме.

Если вы осилили эту и предыдущую статьи, то дальше будет уже легче. Тренируйтесь работе с типами поиска и вскоре вы поймете насколько упростится создание сайтов и расширятся ваши возможности. Впереди еще много статей по Seblod, очень много, а на сегодня всё.

-----------------

Сервис хранения бэкапов от 1$ и до 500Gb. Промо-код: BACKUP99 - скидка 99% на первый месяц. Топ-1 на zapili.net!

Понравилась статья? Сохраните себе на стену:

Ваша оценка материала очень важна для нас. Просим вас оценить статью или оставить отзыв в комментариях ниже.

4.875 1 1 1 1 1 4.88

Другие статьи серии

Комментарии  

0 # Таблицы Freekarabasov 16.10.2015 16:33
Доброго времени суток. Спасибо за ваши статьи. Все очень здорово и интересно. Прошу помочь разобраться. Уже голову сломал.
Хочу использовать себлод для работы с отдельной таблицей.
1. Создал таблицу с 2 полями.
2. Создал App Folder (понимаю, что не обязательно)
3. В себлод Создал форму контента и создал 2 поля, в которых указал в качестве хранилища соответствующие поля в таблице.
4. При добавлении данных в таблицу через эти формы вижу, что данные в таблицы добавляются (через phpAdmin).
5. Создаю список. Добавляю эти 2 поля. Фильтры не назначаю.
Пытаюсь просмотреть этот список и выдает пустую таблицу с наименованием моих полей и пустыми строками по количеству строк в оригинальной таблице.
В чем может быть ошибка?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Таблицы FreeWedal 19.10.2015 04:15
karabasov, какой объект вы добавили при создании типа контента? Статья или что-то другое?
В полях типа поиска должно быть как минимум одно поле: CCK. Его значение в Live должно указывать на используемый объект. Только в этом случае поиск будет произведен.

Вообще это работает так. При добавлении новой записи(даже в отдельную таблицу) SEBLOD также добавляет информацию о ней в свою служебную таблицу, в которой есть информация про абсолютно все материалы, созданные с помощью SEBLOD, независимо от типа контента. В этой таблице для каждого объекта(статья, пользователь, категория, и др.) имеется уникальный идентификатор, по которому поиск определяет, какие материалы доставать из базы.
Если с CCK и его значением все в порядке, в настройках типа поиска включите Debug. После этого в поиске даже с пустым результатом появится SQL-запрос, который этот результат возвращает. По нему можно будет понять в чем ошибка. Если не разберетесь сами, напишите ответом на комментарий этот SQL-запрос.
Ответить | Ответить с цитатой | Цитировать
0 # Фильтр по авторуРоман Бутяков 02.03.2015 11:34
"Мы можем получить все материалы автора"
Подскажите по какому по фильтровать и что указать в настройках?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Фильтр по авторуWedal 03.03.2015 04:29
Роман, добавляете в форму поиска поле Article Created By. Остальное зависит от задачи. Можно сделать его скрытым и добавить в Live Id пользователя, статьи авторства которого хотите показывать.
Ответить | Ответить с цитатой | Цитировать
0 # подсчет суммыAD 25.11.2014 09:18
Доброго времени суток! Есть проект недавно созданный по объектам недвижимости Поиск работает отлично, но посчитать сумму площадей выбранных объектов не могу. Всю голову сломал
Пример страницы.
http://ad.nulsk.ru/index.php/otchet/vvedennye-doma
Подскажите как реализовать такую возможность
Ответить | Ответить с цитатой | Цитировать
0 # RE: подсчет суммыWedal 26.11.2014 04:12
AD, боюсь, такую задачу можно решить только правкой макета с подсчетом суммы значений через PHP. По крайней мере, я не встречал в Seblod функционала, позволяющего "накликать" такой результат.
Ответить | Ответить с цитатой | Цитировать
0 # подсчет суммыAD 27.11.2014 09:25
по нажатии на поиск происходит запрос, как его применить к новому запросу для подсчета суммы, (какую таблицу нужно подставить в запрос что бы посчитать площади)?
Ответить | Ответить с цитатой | Цитировать
0 # Не совсем по теме, но интересует поискBetty 04.09.2014 11:48
Доброго времени суток.
Уже пару часов читаю статьи, открываю для себя много нового. Но так и не могу найти нужную мне информацию. Интересует, как у вас работает поиск на сайте. Хочу решить вопрос с опечатками и набором текста на английском языке вместо русского в поиске joomla. Очень уж хочется прикрутить себе на сайт такую фичу. Прошу прощения, что не по теме. :oops:
Ответить | Ответить с цитатой | Цитировать
0 # RE: Не совсем по теме, но интересует поискWedal 05.09.2014 03:40
Betty, на этом сайте установлен поиск Google. Я не думаю, что удастся решить проблему опечаток самостоятельно. Это сложная технология.
Ответить | Ответить с цитатой | Цитировать
0 # Не редактируется опубликованная страница "Контакты".Rus86 01.09.2014 12:47
http://www.sibmaket.com/index.php?option=com_content&view=category&id=14&Itemid=153

категория Контакты под id=14 есть, материала под id=153 нету.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Не редактируется опубликованная страница "Контакты".Wedal 02.09.2014 03:07
Rus86, 153 - это Itemid - идентификатор пункта меню. К материалу отношения не имеет. Ссылка, которую вы привели должна показывать категорию с ID 14, но не конкретный материал. Там у вас выводится ощибка Seblod, что шаблон не найдет. Попробуйте просто открыть тип контента "Контакты" и тип поиска(если он имеется) и сохранить. Иногда бывает такой сбой. Это должно помочь.
Ответить | Ответить с цитатой | Цитировать
0 # Не редактируется опубликованная страница "Контакты".Rus86 02.09.2014 10:22
Цитирую Wedal:
Там у вас выводится ощибка Seblod, что шаблон не найдет.

это я уже пробовал вывести обычную страницу через материалы, но как только я снял с публикации в seblod Lists & Search Types/User Contact Search начались конкретные глюки на сайте, меню контакты либо вообще переставали работать, либо с некорректным отображением.. половина кнопок в меню перестала работать, сайт стал зависать. Вернув эту публикацию обратно, проблемы не ушли. Пришлось откатиться. Получается, что описание страницы "Контакты" находиться в категории, а где оно может храниться в seblod? в базе? Я пока оставлю как есть, посмотрите пожалуйста. можно в аську 58522850, готов оплатить.
Ответить | Ответить с цитатой | Цитировать
0 # Не редактируется опубликованная страница "Контакты".Rus86 31.08.2014 19:25
Здравствуйте!

Не редактируется опубликованная страница "Контакты". Нет кнопки "Редактировать", нет в списке материалов. Статьи и категории добавляются через формы seblod, и успешно редактируются. Сайт запускался не мной.
Помогите пожалуйста определить ее расположение для изменения!

В настройках модуля SEBLOD - List [mod_cck_list], права на изменения разрешены для super user'a

Joomla! 3.1.1/SEBLOD 3.1.3
Ответить | Ответить с цитатой | Цитировать
0 # RE: Не редактируется опубликованная страница "Контакты".Wedal 01.09.2014 03:37
Rus86, какой адрес у этой страницы без SEF?
Ответить | Ответить с цитатой | Цитировать
0 # Все делаю как написано, но новости не выводятсяAlexPol 01.08.2014 14:27
На сайте пишет "Сообщение There is no result." Вроде и новости есть, и к категории относятся. Почему так может быть?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Все делаю как написано, но новости не выводятсяWedal 11.08.2014 04:28
AlexPol, значит так настроен тип поиска. Возможно, в нем не задано поле "CCK", либо параметры поиска по умолчанию таковы, что нет результатов, им удовлетворяющих.
Ответить | Ответить с цитатой | Цитировать
0 # Стандартный поиск Джумлы по материалам, созданным в SeblodSerge 11.07.2014 18:47
Виталий, не могли бы вы разъяснить мне еще один момент?
Может ли стандартный поиск Джумлы найти созданный в Seblod материал? У меня вот не находит (если искомое слово находится не в стандартном поле материала (вроде title), а в созданном мной поле). Можно как-нибудь это исправить? Может, я просто что-то неправильно указал при создании типа контента или поля (например, запертый замочек или что-то вроде)?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Стандартный поиск Джумлы по материалам, созданным в SeblodWedal 11.08.2014 04:26
Serge, нельзя. Стандартный поиск Joomla понятия не имеет о полях, которые были созданы в Seblod. Вы можете сохранять значения этих полей в Introtext и тогда стандартный поиск будет искать по ним, но результат будет выводить криво, поскольку в introtext будут также служебные символы Seblod.
Короче говоря, используйте типы поиска Seblod. Это гораздо более мощный и гибкий инструмент, чем стандартный поиск Joomla.
Ответить | Ответить с цитатой | Цитировать
0 # Живой поискpetrkl 10.06.2014 08:02
Можно ли реализовать живой поиск (например используя AJAX) для поиска - т.е. без нажатия кнопки SUBMIT и без сброса параметров поиска??
Ответить | Ответить с цитатой | Цитировать
0 # RE: Живой поискWedal 11.06.2014 03:20
petrkl, думал об этом, но пока не пытался реализовать. Штука очень нужная, но довольно сложная. Пока не встречал. Если попадется что-то подобное, буду признателен, если сообщите.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Живой поискpetrkl 11.06.2014 05:54
Wedal, спасибо) если что нить отрою напишу)
Ответить | Ответить с цитатой | Цитировать
0 # Возможна ли организация фильтров по типу Cherry Picker for VirtuemartTopUP 25.04.2014 12:22
Возможно ли организовать фильтрацию материалов также как это реализовано в модуле для VirtueMart "Cherry Picker for Virtuemart"?
Как мне кажется даже если и возможно то реализация будет далеко не простой.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Возможна ли организация фильтров по типу Cherry Picker for VirtuemartWedal 30.04.2014 03:44
TopUP, хороший вопрос. Вы, как я понимаю, имеете ввиду зависимые друг от друга опции различных полей. Есть платный плагин select dynamic cascade . По идее он должен позволять что-то подобное, хотя и не совсем так, как в Cherry Picker.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Select - DynamicRun 20.03.2014 09:26
Есть тип контента (ТК) "колесо" (категория) и ТК "совместимое авто" (как статья в конкретной категории).
Поля ТК "колесо": фото и текст (хар-ки); поля ТК "совместимое авто": два поля Марка_авто и модель_авто (оба связаны "Select - Dynamic Cascade") и поле год_авто типа "Select - Dynamic". Тайтл статьи формируется SD Field Concat = Марка модель год авто = Audi Allroad 2005.
Необходимо сделать поиск по тайтлу ТК "совместимое авто" который выведет в результатах ТК "колесо", тоесть выбор колеса (запчасти) по авто, к которому оно подходит.
Тоесть: пользователь выбирает из выпадающего списка марку Audi, потом модель Allroad, годвыпуска 2005 - и получает колеса которые подходят к этому автомобилю.

Тут важно точное соответствие поисковой фразы к тайтлу контента. Поэтому использую тот же выбор значений из списка: два поля Марка_авто и модель_авто (оба связаны "Select - Dynamic Cascade") и поле год_авто типа "Select - Dynamic". Потом формирую поисковую фразу с помощью SD Field Concat = Марка модель год авто = Audi Allroad 2005.

Но дальше никак не получается настроить поиск - у меня при всех вариантах выводится список всех ТК "колесо" :) Прошу помощи.
Ответить | Ответить с цитатой | Цитировать
0 # Select - DynamicRun 20.03.2014 18:14
В поле SD Field Concat фактически формируется точная поисковая фраза "Audi Allroad 2005". Как организовать поиск этой ключевой фразы именно в полях [title] ТК "совместимое авто"?
Что-то у меня ни Stage (уровень фильтрации) ни Conditional States не получается использовать... В какую сторону смотреть? где искать решение?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Select - DynamicWedal 21.03.2014 03:56
Run, а зачем такой "велосипед"? Почему нельзя просто добавить в поиск поля: Марка, модель и год авто и производить поиск по ним без каких-либо объединений?

Если же вам все-таки хочется искать по тайтлу, то:
1) Тайтл также должен сохраняться в базе данных, а не формироваться автоматически из нескольких полей при генерации страницы.
2) Текст в поиске должен точно соответствовать тексту тайтла.
3) Для поля этого текста нужно установить: "Match - Exact".
Ответить | Ответить с цитатой | Цитировать
0 # RE: Select - DynamicRun 21.03.2014 08:01
Цитата:
Почему нельзя просто добавить в поиск поля: Марка, модель и год авто и производить поиск по ним без каких-либо объединений?
- этим занимался до обращения сюда так как не получилось - у меня при всех вариантах выводится список всех ТК "колесо" :) или отсутствие результата. Роиск по одному полю, например Марка или год - то же самое...

Цитата:
1) Тайтл также должен сохраняться в базе данных, а не формироваться автоматически из нескольких полей при генерации страницы.
Конечно тайтл сохраняется - это же тайтл контента. Но как организовать поиск по нему?

Цитата:
3) Для поля этого текста нужно установить: "Match - Exact".
Установлено - результата нет...
Ответить | Ответить с цитатой | Цитировать
0 # RE: Select - DynamicWedal 22.03.2014 02:15
Run, нужно смотреть ваши настройки. По идее все должно работать. Фактически, это происходит так:
1) Создаете новый тип поиска и выбираете тип контента, по которому искать. В вашем случае это тип контенте "совместимое авто" или Article.
2) Добавляете к форме поиска поля "Марка", "Модель", "год".
3) Выставляете для каждого из этих полей "Match - Exact".
4) Добавляете поля в Item, которые должны выводиться.
5) Сохраняете.

Форма поиска с такими настройками должна работать. Естественно, поля "Марка", "Модель", "год" также должны сохраняться в БД при добавлении статей.

Попробуйте создать тип поиска заново по этому алгоритму. Если не поможет, стоит заглянуть в БД, чтобы понять, что, все-таки, сохраняется и в каких таблицах.
Ответить | Ответить с цитатой | Цитировать
0 # Select - DynamicRun 26.03.2014 12:06
Большущее спасибо - с Вашей помощью разобрался!!!
Но остался один вопрос: Как создать поиск, где пользователь вводит поисковую фразу (поле 'search_phrase', тип Text) и жмет кнопку искать, а поиск происходит по конкретно определенных в List & Search Type полях (field1, field2, field3 даного ТК? Как определить сравнение поля search_phrase c множеством разных полей ТК???
Ответить | Ответить с цитатой | Цитировать
0 # RE: Select - DynamicWedal 27.03.2014 03:03
Run, http://www.seblod.com/products/918
Ответить | Ответить с цитатой | Цитировать
0 # Select - DynamicRun 19.03.2014 17:05
Организовал структуру так: Колесо (категория) и автомобили которым подходит колесо (статья в данной категории). В каждую категорию соответственно
заполяюися статьи(совместимые авто) пуктем выбора по трем полям: два поля Марка_авто и модель_авто (оба связаны "Select - Dynamic Cascade") и поле год_авто типа "Select - Dynamic". Тайтл статьи составляется в фразу = Марка модель год авто. (по нему хочу искать путем выбора МАРКА-МОДЕЛЬ_ГОД через Select - Dynamic)
В результате на сайте можна выбрать колесо и видеть каким авто оно подходит.

У меня не получается создать поиск по аналогичным вводу полям - Марка-модель-год авто. Нужен поиск по точному совпадению...
Пожалуйста, помогите!
Ответить | Ответить с цитатой | Цитировать
0 # RE: Select - DynamicWedal 20.03.2014 02:58
Run, ничего не понял из того, что вы написали. Все скомкано. Распишите более подробно и по шагам. Что делали, что требуется, что не получается.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Guest 24.02.2014 04:26
и вдогонку ))
Можно ли реализовать следующее. Создать поле типа "Select - Multiple" список для мультивыборки, а в поисковой форме выводить это поле как "Select - Simle" (список выбора), что бы можно было выбирать единичное значение. Просто так выглядит более эстетично )
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Wedal 25.02.2014 02:55
Guest, так а зачем тогда нужен "Select - Multiple", если выбирать все равно можно будет только единичное значение? Может тогда везде использовать "Select - Simle"?
А вообще, можно попробовать сделать так: создать два поля - "Select - Multiple" и "Select - Simle", и выбрать для них одно хранилище данных. В формах вы сможете использоваться любое из полей, получая доступ к этому хранилищу.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Wedal 22.02.2014 02:09
Guest, нужно:
1) Создать тип поиска
2) Создать пункт меню типа Seblod List & Search и назначить ему этот тип поиска.
3) Создать модуль типа SEBLOD - Search, выбрать в нем нужный тип поиска и пункт меню, созданный в п.2.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Guest 23.02.2014 04:30
Цитирую Wedal:
Guest, нужно:
1) Создать тип поиска
2) Создать пункт меню типа Seblod List & Search и назначить ему этот тип поиска.
3) Создать модуль типа SEBLOD - Search, выбрать в нем нужный тип поиска и пункт меню, созданный в п.2.

ОГРОМНОЕ СПАСИБО!!!! ) дай Аллах тебе здравия, да уродяцца у тебя финики, ныне, присно и во веки веков ))))
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Guest 23.02.2014 05:07
Цитирую Wedal:
Guest, нужно:
1) Создать тип поиска
2) Создать пункт меню типа Seblod List & Search и назначить ему этот тип поиска.
3) Создать модуль типа SEBLOD - Search, выбрать в нем нужный тип поиска и пункт меню, созданный в п.2.


Хотя немножко не так, как хотелось бы. Потому как вместе с результатами поиска выводится и сама форма поиска с полями и кнопкой "Поиск". Получается отображаются 2 формы фильтрации. Одна в модуле, другая совместно с результатами поиска.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Wedal 24.02.2014 03:01
Guest, в настройках пункта меню вроде была опция, позволяющая скрывать форму.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Guest 24.02.2014 05:25
Цитирую Wedal:
Guest, в настройках пункта меню вроде была опция, позволяющая скрывать форму.

Благодарю ) как-то я упустил этот момент ) Буду более внимательным )
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Guest 21.02.2014 04:17
Здравствуйте.
Подскажите, пожалуйста, каким образом можно сделать так, что бы поля для фильтрации выводили в одном месте (модуле) шаблона сайта, а результаты поиска отображались в другом месте (В mainbody шаблона).
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Матильда 01.08.2013 11:40
Доброго дня!
Подскажите, пожалуйста, как задать вывод только тех записей, у которых определенное поле пустое (тип строка). В SQL запросе в таких случаях указываем NULL.
Ответить | Ответить с цитатой | Цитировать
0 # Поиск по всем полям одновременноyanetcoi 19.06.2013 10:45
Wedal, добрый день! Как возможно организовать поиск по значениям разных полей (например, заголовок, авторы, рубрика и т.п.)? Аналог стандартного поиска joomla, только чтоб учитывались поля.
Ответить | Ответить с цитатой | Цитировать
0 # Live Valueyanetcoi 29.05.2013 21:48
Цитата:
2) Live Value – 5(5 – ID категории новостей. Его либо смотрим в списке категорий Joomla, либо жмем на значек «{{» и выбираем категорию из выпадающего списка в появившемся окне).
Wedal, подскажите, мы в это поле можем вставить несколько значений? Если нет, то как реализовать фильтрацию по нескольким id категорий?
Ответить | Ответить с цитатой | Цитировать
+1 # RE: Live ValueWedal 30.05.2013 03:08
yanetcoi, попробуйте вписать номера категорий через пробел. В поле Match выставить подходящий поиск совпадений.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Live Valueyanetcoi 30.05.2013 06:47
Спасибо, попробую.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Live Valueyanetcoi 31.05.2013 16:46
Не получилось. Все варианты со всеми полями. Одно значение срабатывает, два - ничего не выводится.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Live ValueMelkor 30.05.2013 08:43
Если у Вас категории, что Вы хотите выводить, заполнены из одного и того же созданного вами типа, то категорию можно вообще не указывать. В таком случае будут выводиться абсолютно все материалы относящиеся к типу.

Если чрез пробел не поможет, то попробуйте так же через запятую без/с пробелом.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Live Valueyanetcoi 30.05.2013 11:19
На самом деле пробовал и с пробелом и без. Ничего не выводится вообще. Если только одно значение подставить, то всё нормально.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Live ValueWedal 03.06.2013 03:47
yanetcoi, "Match" пробовали менять?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Live Valueyanetcoi 03.06.2013 12:12
Wedal, пробовал все варианты. Учитывается только первая цифра. Но это на Seblod и Joomla 3. Может косяк именно 3 версии..
Ответить | Ответить с цитатой | Цитировать
0 # RE: Live ValueWedal 04.06.2013 06:38
yanetcoi, есть еще один вариант. Создайте дополнительное поле и укажите у него точно такое же(!) хранилище, что и у основного. Это будет как бы клон основного поля. Далее в типе поиска добавьте оба поля, но для одного укажите одну категорию, а для другого другую. Также нужно правильно настроить "Match". Вообще, этот вариант используется для создания какого-то диапазона, а то, что вы хотите, должно делаться, как я писал выше.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Live Valueyanetcoi 04.06.2013 07:28
Wedal, спасибо, попробую.
Ответить | Ответить с цитатой | Цитировать
0 # Вопрос по фильтру поиска SEBLODMelkor 30.01.2013 15:42
Добрый день!

Создаю проект, а-ля витрина с ценами.
Нужно создать фильтр по цене ОТ и ДО (посетитель вбивает самостоятельно).

Создал типы поиска "Цена от" "Цена до", и задал им параметр в 3 пункте (Match + Match (Collection)) и задал параметры в столбце "Match", как "Highter (> or =)" для "Цена от" и "Lower (< or =)" для "Цена до" соответственно.

Поле цены хранит в себе число и в базе хранится с параметром Intager.

При выводе материала появляются поля сортировки цены от-до. Указывая диапазон (скажем от 1 до 2000) и применяя настройку, движек выдает информацию о том, что нет подходящих результатов.

Пробовал применить Live Plugin SD CCK Field V 1.0.1 и указывать там привязку на поле с ценой (скажем системное имя моля price).

Подскажите, как мне реализовать этот фильтр по цене.
Спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # RE: Вопрос по фильтру поиска SEBLODWedal 31.01.2013 04:03
Melkor, нужно создать один тип поиска. Добавить в него два поля "От" и "До". Место хранения для этих полей обязательно должно совпадать с местом хранения поля "Цена". Ну а далее на сайте появляются эти два поля. Делаете их скрытыми и заполняете с помощью ползунка.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Вопрос по фильтру поиска SEBLODWedal 31.01.2013 04:04
Ну и, естественно, Match выставляете больше-меньше.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Вопрос по фильтру поиска SEBLODMelkor 31.01.2013 08:18
Добрый день!
Не совсем понял "Место хранения для этих полей обязательно должно совпадать с местом хранения поля "Цена".

У меня изначально в одном типе поиска в группе параметром состояли те самые пункты (сама цена и параметр от - до). Вот скрин.


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

Еще вопрос. Нужно ли создавать в моей форме (из Form & Content Type) эти два скрытых параметра (цена от-до) с получением информации в них с помощью плагина Live Plugin SD CCK Field V 1.0.1?

Жду Вашего ответа.

ПС. Извините за беспокойство, но уже неделю не могу понять как это заставить работать.

Огромное спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # RE: Вопрос по фильтру поиска SEBLODMelkor 31.01.2013 18:46
Примерно нашел что и как, но у меня нет в комплекте для J2.5 сборке плагина Search Multiple. Где взять? Или он только для J1.6-1.7?

Ссылка на форум http://www.seblod.com/support/forum/Search-Types/6205-PriceSize-Search-by-with-MinMax-Values.html
Ответить | Ответить с цитатой | Цитировать
0 # RE: Вопрос по фильтру поиска SEBLODWedal 01.02.2013 02:16
Melkor, ссылка, которую вы привели, актуальна для первой версии Seblod.

Вникните в идею, о которой я написал. Она проста, но совсем не очевидна.

В базе данных поле у вас одно: цена. Но это вовсе не означает, что ему должно соответствовать только одно поле в Seblod. О чем я говорю? Вы можете создать в Seblod 3 поля: "Цена", "Цена от", "Цена до" и указать им одно и то же поле хранения в базе данных. Т.е. получается, что все три поля будут ценой. Зачем делать их три? Для того, чтобы вы могли создать фильтр, в котором одновременно будет проверяться и нижняя граница цены и верхняя. Т.е. в форме на сайте вы указываете границы и поиск получается как раз по цене от и до.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Вопрос по фильтру поиска SEBLODgusinichka 03.02.2014 10:50
Wedal, огромное спасибо. Делала сортировку по дате от - до, с вашей подсказкой все сразу получилось. Поскольку идея не совсем очевидна - может стоит осветить где-нибудь?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Вопрос по фильтру поиска SEBLODWedal 04.02.2014 02:37
gusinichka, да, идея не самая очевидная :-). Добавлю ее к списку планируемых кейсов.
Ответить | Ответить с цитатой | Цитировать
0 # There is no resultDemios 20.12.2012 04:33
Несколько раз создавал поиск по этому уроку. Пишет сообщение There is no result.
У меня CCK (Select dynamic) выводит блог только если в настройках таблицу #__cck_core_types сменить на #__content, но и в этом случае статьи выводятся только те которые набраны с помощью форм Seblod. А те которые написаны до установки Seblod не показываются.
Все же видео необходимо прицепить к данному уроку.
Ответить | Ответить с цитатой | Цитировать
0 # Поддерживаю!ALEHAN 20.12.2012 05:06
Очень нужен видеоурок! Несколько раз пробовал выполнить то же, что в уроке, и та же надпись "There is no result".
Уже и джумлу пере устанавливал без контента, и seblod ставил с нуля и создавал новые статьи через него. Все без толку(
Уважаемый Wedal откликнитесь на просьбы трудящихся
Ответить | Ответить с цитатой | Цитировать
0 # RE: Поддерживаю!Wedal 21.12.2012 03:09
ALEHAN, http://www.youtube.com/watch?v=Vl-1R7hl_K8
Ответить | Ответить с цитатой | Цитировать
0 # Список категорийSerge 06.12.2012 19:04
Хочу сделать поиск с фильтрацией по категориям. Добавляю "Article Category ID", но под гостем показывает списко с единственным значением "- All categories -", а если залогиниться во фронт-энде, то показывает все (хотя и в типах поиска тип доступа стои - паблик).
Не подскажешь, как под гостем видеть то же самое?

И можно ли в этом списке выдавать не все категории, а, к примеру, лишь подкатегории какой-либо категории?
Ответить | Ответить с цитатой | Цитировать
0 # RE: Список категорийWedal 07.12.2012 03:23
Serge, проще сделать через Dynamic Select с помощью SQL-запроса. Так и показываться будет всем и сможете выбрать только нужные категории.
Ответить | Ответить с цитатой | Цитировать
0 # Городmalavka 08.11.2012 13:29
Здравствуйте, Wedal!
Спасибо за статьи!
Потихоньку учусь.
Такой вопрос- я создал 3 материала, текстовое поле Город, назначил материалам города в админке, никак не могу вывести поиск по городам. Как это правильно сделать?
Ответить | Ответить с цитатой | Цитировать
+1 # RE: ГородWedal 09.11.2012 03:31
malavka, точно также, как описано в статье, только поле "Город" у вас должно быть не Hidden, а Visible.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Городmalavka 09.11.2012 12:08
"Как это сделать? К нашему фильтру мы добавим поле «Article Category Id», означающее ID категории, к которой принадлежат материалы."

Делаю по инструкции вроде, а получается вывести только селект "All Categories", в котором нет списка категорий.

Ммм...
Ответить | Ответить с цитатой | Цитировать
0 # не понялВасилий 23.09.2012 05:27
дошел до этого урока и почувствовал себя идиотом... даже не могу понять и привязать по смыслу "действие - результат"... Как справочник для владеющих компонентом я могу понять уроки, а как элемент образования, как то не очень получается... (((
Ответить | Ответить с цитатой | Цитировать
0 # Вывод только непустых категорийNitische 01.09.2012 00:23
Подскажите, пожалуйста, каким образом можно вывести только те категории, в которых есть материалы?

К примеру, "List & Search Type" отбирает подкатегории по заданному "Category Parent Id" и выводит в "List" их "Category Title". И нужно, чтобы отображались только непустые подкатегории.
Ответить | Ответить с цитатой | Цитировать
0 # Выыод поискаRusty 23.08.2012 09:41
Wedal, подскажите плз, когда List & search открывается в контенте (по нажатию на иконку лупы) то все отлично работает, но когда List & search выыодится модулем скажем слева - то результатов поиска нигде не видно и в коде страницы они отсутствуют..
Ответить | Ответить с цитатой | Цитировать
0 # RE: Выыод поискаRusty 23.08.2012 18:03
Разобрался сам, надо мну лист энд сеарч сделать и привязаться
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Alexandr 09.06.2012 11:57
Добрый день, Wedal.
У меня такое дело. Никак не могу сообразить, как вывести в профиле пользователя (Community Builder) список созданных материалов. Т.е. как показать результаты в профиле я знаю, не могу сообразить как настроить запрос, у меня тупо выводит все имеющиеся материалы категории.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Wedal 13.06.2012 04:43
Alexandr, а зачем здесь seblod? У CB есть плагин "материалы автора". Если все-таки хочется Seblod, то нужно в фильтр добавить поле автора "по-моему, Created by или Authtor" и получить ID пользователя из URL страницы(Live).
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Alexandr 13.06.2012 13:10
Дело в том, что весь контент (пользовательский) на сайте создаётся при помощи Seblod, естественно в профиле пользователя хочется увидеть уже настроенное изначально отображение материалов, которое задано в Seblod, поэтому плагин для CB не совсем подходит, так как не хочется подключать кучу всякого разного, пытаюсь обойтись минимумом. Как я понимаю для получения ID пользователя из URL необходимо в вкладке Search Form вывести поле Article Created By и в столбце Live выбрать User->Profile? Или этого недостаточно будет?
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Wedal 14.06.2012 03:11
Цитата:
и в столбце Live выбрать User->Profile?
Нет. Это поле будет возвращать ID пользователя, который авторизован, а не того, чья страница просматривается. Нужно использовать Var и передать параметр пользователя, который есть в URL на его странице(не помню, как точно наз-ся).
Ответить | Ответить с цитатой | Цитировать
0 # Название поля в результатах поискаNorwind 06.05.2012 14:59
Прошу прощения за назойливость, но меня завел в тупик один вопрос. Как можно вывести лейбл поля в результатах поиска. Например, в поиске есть колонка "Параметры товара", в каждой ячейке которой находится вес, размер и т.п., но выводятся только значения, а без названия поля понять, что 500 - это, к примеру, граммы проблематично. :sad: Буду крайне признателен за любую помощь.
Ответить | Ответить с цитатой | Цитировать
+1 # RE: Название поля в результатах поискаWedal 10.05.2012 02:56
Norwind, это просто такой шаблон. Его смысл в том, что названия полей выводятся в шапке таблицы. Т.е. это название колонок таблицы. Чтобы сделать то, что вам нужно, используйте другой шаблон, например blog.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Название поля в результатах поискаNorwind 10.05.2012 10:05
Я уже сделал то, что нужно через JText. Но за совет все равно спасибо! :-)
Ответить | Ответить с цитатой | Цитировать
0 # Вывод фотографии в поискеNorwind 02.05.2012 14:05
Уважаемый Wedal, подскажите, пожалуйста, какой именно тип поля отвечает за вывод фотографии в примере шаблона "Список". Заранее благодарю!
Ответить | Ответить с цитатой | Цитировать
0 # RE: Вывод фотографии в поискеWedal 03.05.2012 04:30
Norwind, тип поля Image.
Ответить | Ответить с цитатой | Цитировать
0 # Не могу повторить примерal_rob 19.04.2012 10:09
Здравствуйте!
Повторил пример описанный в этой статье. Модуль выдает результат: There is no result.
Что я не так сделал или не учел?
Спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # RE: Не могу повторить примерal_rob 19.04.2012 10:22
При этом в модуле вывода результатов в Дополнительных параметрах нельзя ничего ввести: After selecting a Content Type (Basic Options), you can override Live&Variation parameters of each field.

Может это связано?
Ответить | Ответить с цитатой | Цитировать
0 # Не могу повторить примерALEHAN 20.11.2012 05:01
Аналогичная ситуация. Дважды повторил все по уроку. Результат одинаков.
Ответить | Ответить с цитатой | Цитировать
0 # Выборка подкатегорий из категориий из категорииkoshsh 14.03.2012 05:36
Здравствуйте Wedal!
Делаю тип поиска, хочу из родительских категорий выбрать подкатегории, делаю так как вы описали в примере с последними новостями.
Однако в результатах выдает только ту самую родительскую категорию, ИД которой я указал как фильтр... Подскажите плз как правильно...
ОГРОМНОЕ СПАСИБО
Ответить | Ответить с цитатой | Цитировать
0 # RE: Выборка подкатегорий из категориий из категорииkoshsh 14.03.2012 07:55
Разобрался, надо делать фильтр не по полю Category ID, а по полю Category Parant ID
Sorry за оффтоп...
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Prostoy 10.03.2012 04:35
А еще вот вопрос:
Как сделать ссылку на блог материалов, которые нашел какой-то (List & Search Type)?
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Prostoy 10.03.2012 04:54
Так, с этим вроде бы разобрался :) Через меню все делается. Только появилась новая проблема - довольно криво отображается, сайд бар основного шаблона сайта сместился в низ. Где можно глянуть настройки отображения блога СЕБЛОД? Аля указать число колонок и пр. Заранее спасибо за ваши ответы!

ps: Где тут у вас по рекламе потыкать?)
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Koriolan 10.03.2012 11:20
Цитирую Prostoy:
Где можно глянуть настройки отображения блога СЕБЛОД? Аля указать число колонок и пр. Заранее спасибо за ваши ответы!

Насколько я сам понял, это на вкладке Template для полного представления материала. У меня такая беда тоже случалась, решил проблему отключением шаблона SEBLOD в настройках типа контента. Тогда он не перекашивает основной шаблон Joomla.
В целом же хочу заметить, что правильно было замечено несколькими постами выше - существенную роль в отображении играет наследование CSS. Именно играет первую скрипку во внешнем виде контента. И это не только SEBLOD касается.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Prostoy 10.03.2012 11:49
Пытался пытался, ничего не помогает :(. Отключение шаблона не дает никакого эффекта. Если я все правильно сделал (Forms & Content Types => Article => Conten(а так же Intro) + Template => Positions => Default Variation установил на none. Так же ставил на joomla. Эффекта - ноль :( Получается вот такая вот раскоряка http://name.um.la/index.php/poisk-po-tegu-enduro.html (спрячте, уберите из индекса, но помогите пожалуйста, я люто бешено извиняюсь за ссылку, но по другому не разобраться)
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Wedal 11.03.2012 01:52
Prostoy, попробуйте другой шаблон Joomla.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Prostoy 09.03.2012 21:53
Ваши статьи по SEBLOD просто спасли меня. Но есть один вопрос - как оформлять полученные "модули"? Цитата:
красиво оформить его в CSS
В какой именно ксс файл лезть, или создавать. Обьясните пожалуйста! Заранее спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Wedal 10.03.2012 01:54
Prostoy, добавлять стили можно в любом CSS-файле, подключенном к шаблону. Но прежде советую всё же ознакомиться с основами CSS. Особенно важно здесь наследование.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Prostoy 10.03.2012 04:33
Спасибо! А как цеплять классы и id к получаемому коду модуля? Или использовать уже имеющиеся и искать их через исходный код?
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Wedal 11.03.2012 01:54
Prostoy, в настройках модуля есть CSS-суффикс.
Ответить | Ответить с цитатой | Цитировать
+1 # Предлагаю предложениеMagnum79 09.03.2012 20:42
Сегодня великий день! Я вырос из К2. Он мне стал маленьким и недостаточным. Кто бы мог подумать? Похоже теперь вариантов нет. Придется в 3-й раз ломать зубы об SEBOLD. Почитал статьи, родилось предложение - почему бы ув.Wedal'у не записать небольшой (краткий) видеоурок ? Клипчик, в котором наглядно показал бы как создать доп.поля к статье, форму добавления статьи с фронта и поиск по доп.полям. Ув.Wedal выйдет на новый уровень обучения, а аудитория - на новый уровень знаний о SEBOLD. КТО ЗА ? Wedal ?
Ответить | Ответить с цитатой | Цитировать
+1 # RE: Предлагаю предложениеWedal 10.03.2012 02:00
Magnum79, к сожалению, пока нет. У видеоуроков есть один большой минус. Они не индексируются поисковыми системами. С точки зрения удобства для пользователей, видеоуроки - это, конечно, хорошо, но вот для привлечения новых посетителей через ПС они не годятся.
Ответить | Ответить с цитатой | Цитировать
0 # RE: Предлагаю предложениеfai4 12.02.2014 17:47
Цитирую Wedal:
///У видеоуроков есть один большой минус. Они не индексируются поисковыми системами. ... но вот для привлечения новых посетителей через ПС они не годятся....

Еще как индексируются, ставьте нужные аливасы при заливке, заливайте к примеру на Яшу и в перед. У меня есть пример, видео которого я залил для прикола и забыл. Через год это видео начало выдаваться при запросах схожей тематики наряду с мегапроплаченными и продвинутыми сайтами.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Koriolan 08.03.2012 15:52
У меня несколько вопросов по примеру шаблона "Список" (см. иллюстрацию к этой статье). В этом примере есть колонка "Действие" с ссылкой "Редактировать".
1. Какими средствами это делается?
2. С их помощью можно создать ссылку для другого действия, скажем, "Снять с публикации" или "Удалить"
3. Можно ли данным ссылкам придать графический вид (картинки) стандартными средствами SEBLOD без вмешательства в CSS
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Wedal 10.03.2012 01:57
Koriolan,
1) Это ссылка на форму текущего типа контента.
2) Не пробовал. Но если и можно, то сложнее, чем на редактирование.
3) Нет. CSS - самый простой вариант.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Koriolan 10.03.2012 11:14
1). т.е. в типе поиска необходимо создать поле типа Link и настроить его соответствующим образом?
2). Перелопатил все, что было в сети на сей счет, но ничего не увидел. Скорее всего, без PHP для решения данной задачи не обойтись. Грустно :(
Ответить | Ответить с цитатой | Цитировать
0 # О кнопке редактированияДарья 15.06.2015 09:05
Цитирую Wedal:
Koriolan,
1) Это ссылка на форму текущего типа контента.
2) Не пробовал. Но если и можно, то сложнее, чем на редактирование.
3) Нет. CSS - самый простой вариант.

А про первый пункт напишите подробнее. Во второй вкладке добавляю ссылку на форму, но у меня там значения другие не те что, при создании формы были, или может я делаю что-то не то
Ответить | Ответить с цитатой | Цитировать
0 # RE: О кнопке редактированияWedal 17.06.2015 07:43
Дарья, во вкладке List нажимаем кнопку 2, выбираем в столбце Link опцию Form. Справа появляется плюсик. Нажимаем на него, выбираем тип контента, который будет редактироваться.
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Серж 02.03.2012 12:11
Добрый день! Спасибо за уроки!
У меня такой вопрос: я повторял все точно как в этой статье, но выдает ошибку 404(если заголовки нажимать друг за другом, то есть 1 открывается нормально, а на 2 нет)? Спасибо заранее!
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Wedal 03.03.2012 03:49
Серж, недавно был подобный вопрос на форуме. Решился отключением SEF.
Ответить | Ответить с цитатой | Цитировать
+1 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Денис 21.02.2012 16:08
Спасибо громадное!
Подумать только, если бы не уважаемый Wedal, я бы жил, не подозревая, что в принципе может существовать расширение с таким потрясающим функционалом!
А если бы и узнал, то все равно не разобрался бы, как им пользоваться :lol:
Ответить | Ответить с цитатой | Цитировать
0 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Hiway 20.02.2012 11:31
Спасибо, очень основательно!
Ответить | Ответить с цитатой | Цитировать
+1 # RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.athree 08.02.2012 05:29
Как всегда - развернуто и доходчиво. Хотя уже много разбирался в компоненте, но ваши статьи позволяют лучше структурировать разрозненные мысли в голове :D
Пару вопросов касаемо как раз поиска:
1) Ссылка на результаты поиска (Link -> Search&List) может ли сразу отфильтровать эти результаты по нескольким полям? Т.е. в настройках (за маленьким плюсиком) есть такая опция как Field, позволяющая указать одно (?) поле для фильтровки, да еще и, как я понимаю, только по значению, равному ссылающемуся полю...
2) Можно ли осуществить выдачу из не повторяющихся значений? Т.е., например, четко ищем по названию (title) "Гиацинты", а в БД с таким названием несколько статей (алиасы, понятно, разные), можно ли вывести из них только одну произвольную?
Ответить | Ответить с цитатой | Цитировать
0 # RE: RE: SEBLOD - Конструктор контента (CCK) для Joomla. Часть 5. Типы поиска.Wedal 09.02.2012 06:34
athree,
1) Здесь всё правильно. Одно поле не может передать несколько значений. Оно может передать только одно, своё, значение в другой тип поиска. Потому предусмотрена форма только для одного поля. Если нужен фильтр по нескольким полям, то Live для остальных полей должны заполняться уже в соответствующем типе поиска.

2) Вряд ли. Это слишком сложное условие для конструктора. Как Seblod может понять, что нужно вывести первую статью с названием "Гиацинты", а не вторую или третью? Это можно сделать, если требуется вывести всего одну статью. В этом случае надо просто ограничить список результатов поиска до одного.
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий

Для отправки комментария введите код с картинки:
Защитный код
Обновить

Вверх