Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)», версия 5.0.0
Вышла новая, пятая версия плагина для создания каталогов, типов контентов и других разделов на сайте (в т.ч. магазина). В новой версии силы были нацелены на улучшение юзабилити, повышенное внимание к деталям, ещё более глубокого улучшения совместимости с шаблонами, исправление мелких недочетов и багов и большую дружелюбность к пользователю.
Несмотря на то, что хотелось в эту версию добавить намного больше функционала, ушло много сил и времени(!) на реализацию тех изменений и новшеств что проделаны в ней.
Полный список изменений и новшеств — около 180, но некоторые могут показаться скучными конечному пользователю, поэтому я опишу только некоторые интересные, а полный список — в history.txt.
НОВОЕ
- добавлена и обновлена документация
- обновлены текстовки плагина (улучшена информативность)
- переработаны заголовки страниц: убран текст «Плагин Simple Catalog» для страниц, доступных пользователю
- в заголовках дополнительно теперь пишется имя каталога (например, при любом поиске)
- для страницы продукта показывается имя каталога в котором он находится (помимо самого заголовка продукта: «имя продукта / каталог»)
- в автокомплитер поля поиска добавлен вывод изображений продуктов
- множественный рефакторинг, оптимизация и рестайлинг кода по всему плагину (очень много мест)
- улучшено удаление данных
- добавлена группировка списка элементов в разделе прав и назначения прав
- более глубокая поддержка совместимости с разными нестандартными шаблонами
- добавлены хуки
- вывод заголовка по-умолчанию если у продукта нет ни одного поля
- изображения категорий теперь загружаются дополнительно в подкаталог с ид схемы категории
- добавлен редирект на страницу каталога если удаляется последний продукт из сравнения и больше нет продуктов в сравнении
- увеличено быстродействие, в некоторых местах, например, увеличение скорости сортировки полей продукта в 2 раза
- теперь для выбора категорий вместо селекта используются флажки
- улучшена информативность вывода информации при некорректно выбранном файле
- вывод количества всех найденных результатов на странице
- если категорий для схемы нет, то не выводится блок в фильтре продуктов
- если первое поле (заголовок) в схеме — селект, то теперь отображается его выбранное значение в заголовке (а не индекс), а также формируется урл на основе этого значения (а не автоматически случайное, как было раньше)
- добавлен новый тип вывода элементов для связей «В селекте внизу продукта», теперь есть 4 разных вида вывода связей для продукта
- увеличение производительности при выводе заголовка продукта
- множественные селекты фильтра и добавления продукта переделаны на выбор через флажки
- при создании продукта добавлена возможность не выбирать ничего из селекта любого типа (если он не обязателен), раньше что-то нужно было обязательно выбрать
- для выбора нескольких связей вместо селектов теперь используются флажки
- добавлено изменение количества продуктов на страницу персонально для каждого пользователя и каждого каталога
- обновлен дизайн некоторых элементов интерфейса
- большой рефакторинг и доработка связей (+ сохранение текущего выбора в селектах при ошибке заполнения продукта)
ИЗМЕНЕНИЯ
- фикс сео поля описания
- фикс редиректа после удаления групп прав и назначения прав
- фикс отображения продуктов плиткой
- исправлена работа фильтра при пагинации
- фикс отображения плитки при пагинации
- фикс удаления связей продукта с категориями
- фикс вывода иконки комментариев если комментарии продукта отключены или запрещены
- фикс загрузки изображений для категории: теперь загрузка изображения выполняется после валидации данных
- фикс todo
- фикс: добавлен запрет на загрузку файлов с размером в 0 байт
- фикс вывода текста поиска для поиска в других пс
- фикс классов селектов, где не было класса «input-text»
- фикс заполнения поля продукта значением по-умолчанию
- фикс проверки поля кастомным валидатором: теперь если поле не обязательно к заполнению, то при включенном кастомном валидаторе можно его не заполнять (раньше всегда нужно было заполнять)
Большинство изменений ориентированы на стабильность и надежную работу плагина.
СКРИНШОТЫ
1. Автокомплитер с изображениями
2. Страница тестового каталога
3. Страница добавления продукта
4. Вид плитки
ДЕМО
Каталог товаров и Аудиотехника.
РЕЗЮМЕ
Плагин активно развивается, многие изменения были предложены пользователями плагина, часть из них планируется в следующих версиях.
Плагин доступен в каталоге. Стоимость 2600руб.
кросспост.
17 комментариев
Открываем первый попавшийся каталог по запросу «белый стул купить» и видим: Стул BZ500S белый, Стул K114 черный, Обеденная группа стол T017 + 4 стула Y011, Стол 1104 и т. д.
То есть, чтобы изменить запрос так как вы говорите, ему придется сначала вырезать половину того самого запроса. + Есть еще парсер, который может сбивать с толку пользователя, если в названии будут присутствовать какие-нибудь '' или "".
Имхо логичнее / привычнее для юзера в автокомплите показывать товары с прямыми ссылками на них или на разделы каталога, тем более что в новом обновлении появились фото (что очень круто).
-Пользователь добавляет новый объект (для меня это объявление на тему пчеловодства)
— Заполняет данные, контакты, и другую информацию.
— Выбирает СТРАНУ-ОБЛАСТЬ-ГОРОД. И чтобы потом было удобно искать объявления по трем параметрам СТРАНА-ОБЛАСТЬ-ГОРОД.
Fatal error: Uncaught exception 'Exception' with message 'Can not find the template: Items.tpl' in /home/lsguide/public_html/sc-demo/engine/modules/viewer/Viewer.class.php:330 Stack trace: #0 [internal function]: ModuleViewer->Display('Items.tpl') #1 /home/lsguide/public_html/sc-demo/engine/classes/Engine.class.php(558): call_user_func_array(Array, Array) #2 /home/lsguide/public_html/sc-demo/engine/classes/Router.class.php(439): Engine->_CallModule('Viewer_Display', Array) #3 /home/lsguide/public_html/sc-demo/engine/classes/Router.class.php(137): Router->__call('Viewer_Display', Array) #4 /home/lsguide/public_html/sc-demo/engine/classes/Router.class.php(137): Router->Viewer_Display('Items.tpl') #5 /home/lsguide/public_html/sc-demo/engine/classes/Router.class.php(127): Router->Shutdown(false) #6 /home/lsguide/public_html/sc-demo/index.php(34): Router->Exec() #7 {main} thrown in /home/lsguide/public_html/sc-demo/engine/modules/viewer/Viewer.class.php on line 330
И можно ли прикреплять товар к нескольким категориям?
продукт в каталоге? можно.