Согласен, недоработка есть. Будем исправляться. Но для того чтобы нормально рассказать о компоненте надо владеть английским и не разговорным, а техническим, иначе пользователи просто побьют... Автор француз, на английском письменном изъясняется вполне прилично, но русского разумеется нет. Переписка и форум на сайте - на английском.
Автор компонента Sherpa
Olivier Nolbert
Актуальная версия 0.8.5 от 20.09.2011
Сайт:
http://www.jiliko.net/Компонент доступен только по подписке, условия подписки на сайте автора.
Компонент очень сильный по своим возможностям. Особенно в части организации поиска по пользовательским полям. Но при этом компонент развивающийся и для его использования широкими массами есть ряд ограничителей.
Я могу описать только одно, частное использование компонента. Это сайт на тему недвижимости (за рубежом, но это не принципиально). Главное что меня привлекло - это возможность организации поиска. Гибко настраивается и отлично работает. Кому интересно как это выглядит ссылка должна быть у меня в профиле. Поиск организован и ссылками в верхнем меню (КУПИТЬ, АРЕНДА) и модулями расположенными в left. Но ради этого компонента пришлось сменить хостинг. В частности Spaceweb его не потянул. На Hosting-center работал и на Timeweb вот уже месяц работает нормально
Зачем нужен компонент Sherpa? Он дает возможность присвоить пользовательские поля для ЮЗЕРОВ, КАТЕГОРИЙ и ЗАПИСЕЙ компонента К2. Компонент оперирует тремя главными понятиями ПОЛЕ, ГРУППА полей и ПОИСК.
Здесь есть нюанс - пользовательские поля формируются самим компонентом Sherpa и никак не связаны с доп.полями заложенными в компонент К2. Я использовал Sherpa с только что установленным К2. Для экспорта-импорта существующих доп.полей К2 простых решений пока нет. Это второе тонкое место и здесь требуется доработка.
Я использовал пользовательские поля пока только для ЗАПИСЕЙ, но принцип в общем то один.
Сначала нужно создать и опубликовать Группу для полей.
Затем создать, сделать видимым и опубликовать поле и присвоить ему группу. Видимое но не опубликованное поле доступно в админке, но не отражается с фронта. Удобно для служебных полей администратора, например я использую такие поля для дополнительных критериев сортировки записей. Так же в админке для поля можно регулировать будет ли показано поле если в нем нет значений.
Далее нужно связать группу и категорию к2.
В случае полей для ЗАПИСЕЙ группы присваиваются Категориям, в которых будут содержаться нужные записи. Это можно сделать как на стороне компонента Sherpa (в нужной группе выбрать категории) так и со стороны К2 (в нужной категории выбрать группу).
Одно и то же поле нельзя присвоить разным группам.
Опубликованные группы полей, автоматически видны на странице ЗАПИСИ и на странице списка ЗАПИСЕЙ в Категории, при условии что разрешено использование плагинов в настройках K2 и в указанных шаблонах вы не удалили строки отвечающие за их вывод.
Вывод группы осуществляется во вкладках. Одна группа-одна вкладка. Настройки вида вкладок в файлах sherpa.css и в настройках (файл css) системного плагина Sherpa. По умолчанию видны все опубликованные поля. На сайте автора компонента есть разъяснения как можно реализовать вывод в шаблон отдельных полей. Кроме того в версии 0.8.5 появилась возможность еще регулировать вывод групп полей для каждой записи. Зачем это нужно я еще не разбирался.
Дальше самое интересное - организация поиска.
Сначала в админке нужно создать ПОИСК на соответствующей вкладке компонента. Для создания ПОИСКА нужно просто выбрать нужные поля из ранее созданных. Затем сохранить поиск. При следующем открытии ПОИСКА справа будут доступны некоторые настройки, в зависимости от типа используемого поля. Для того чтобы пользоваться поиском, нужно создать пункт в меню и привязать к нему ПОИСК. И вот здесь будут доступны многочисленные настройки поиска (выбор в каких категориях искать, порядок сортировки, задать число записей на страницу и т.д.). Все работает отлично. Количество поисков похоже не ограничено. При нажатии с фронта соответствующего пункта меню возникает страница поиска с расположеной в верхней части формой с критериями выбора. Настройки вывода в файле sherpa.css. Как недостаток, мне кажется, отсутствует инфа о количестве отобранных записей
Так же с компонентом идет модуль поиска. В модуль выводятся те же поля что и в связанный с ним ПОИСК, настроенный ч/з меню. Если у вас несколько поисков, делаем несколько копий модулей и связываем с соответствующими поисками. Настройки вывода подхватываются из файла sherpa.css. Если нужен оригинальный вид для модуля - предусмотрен свой CSS, расположен в папке с модулем.
Я очень доволен результатами работы компонента в течение трех месяцев и планирую продлевать подписку и дальше.
Теперь еще о двух нюансах, помимо Хостинга и Экспорта-Импорта
1. Непонятно как он работает с фронта. Проверить не могу, так как у меня вообще К2 не работает с фронта из-за конфликта скриптов.
2.
Есть маленький но неприятный баг с которым надо бороться. Если вы в полях типа Селект/Мультиселект измените в админке значение одной из опций (например исправите ошибку в слове "апартОменты"), то ВСЕ данные в этом поле содержащие "апартОменты" во всех записях исчезнут. И исправленные данные "апартАменты" придется во ВСЕХ записях заносить заново.
Чтобы этого не происходило опции полей типа Select/Multiselect нужно вносить в виде Данные::ключ. Данные - это то что вы увидите в админке при выборе опции в поле или во фронте - как результат. Ключ будет хранится в системе. При такой записи, изменения в Данных автоматически обновляются во всех записях, при условии что не изменялся Ключ.