Плагин «Конструктор каталогов со свойствами и магазин (Simple Catalog)», версия 7.0.0


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

Новая версия имеет множество оптимизаций и улучшений как кода так и интерфейса, среди наиболее значимых новшеств можно отметить поддержку плагина «sitemap». В сайтмап сайта добавляется список разделов (каталогов) и их продукты, даты последнего изменения заполнены и для разделов по последнему отредактированному продукту каталога. Также добавления детальная микроразметка schema.org, улучшающая вывод информации в поисковых системах и протокол Open Graph, который используется социальными сетями (фб, твиттер, вк) для формирования карточки публикуемого контента. Также интегрирована защита от редактирования и удаления старых продуктов их автором. И теперь у продукта есть красивые кнопки для публикации контента в социальных сетях.

Разделы Демо-сайта




НОВОЕ

  1. добавлена поддержка плагина «sitemap»: в сайтмап сайта добавляются все разделы (каталоги) и продукты каталогов каждого раздела, даты последнего изменения заполнены и для разделов по последнему отредактированному продукту каталога. Настройки в config/sitemap
  2. для продукта добавлены детальная микроразметка schema.org, удобная для поисковых систем и протокол Open Graph, который используется социальными сетями (фб, твиттер, вк)
  3. добавлена и обновлена документация
  4. в схему добавлено поле ключевых слов для вывода соответствующего мета тега на странице списка продуктов
  5. добавлены автоматические ключевые слова (мета тег) для категории: имя категории и урл категории
  6. добавлен вывод количества меток на карте в скобках для меню страницы продуктов
  7. добавлена постраничная навигация на страницу со списком не промодерированных продуктов
  8. при создании категории исправлено отображение дерева категорий в селекте выбора родительской категории для браузера «хром» (у него отображалось дерево линейно)
  9. в таблице сравнений продуктов убраны изображения из контента продуктов для более компактного вида
  10. если пользователь перешел по ссылке сравнения, то ему добавляются в сессию продукты из ссылки сравнения чтобы он мог оперировать списком сравнения как своим (удалять продукты)
  11. добавлено rel=«nofollow» для ссылок сравнения
  12. добавлена проверка максимального количества сравниваемых продуктов: при добавлении продукта к сравнению и при выводе таблицы сравнения
  13. в схему добавлен новый параметр «Количество дней после последнего редактирования автором продукта в течении которых он может отредактировать/удалить продукт. Если последним редактировал продукт не его автор (например, модератор), то проверяется дата создания продукта. Данное правило не ограничивает права администраторов и пользователей с назначенными правами через группы прав. Чтобы не ограничивать по времени право на редактирование авторам — установить ноль дней.», это позволит избежать ситуаций, когда автор через некоторое время захочет, например, удалить все свои публикации
  14. при создании схемы параметры перенесены по логическим группам
  15. улучшен порядок в языковом файле плагина
  16. добавлена проверка на url схемы при включенных коротких урлах: он не может быть урлом стандартных экшенов движка
  17. увеличена скорость добавления продукта
  18. в футер продукта добавлена иконка количества меток на карте
  19. добавлено исключение текущего продукта из выбора связей для продукта
  20. добавлена ссылка на продукт при его редактировании для удобного доступа
  21. добавлено поле для настройки связи схемы «количество продуктов для отображения в выборе связи»
  22. в поле схемы для опции «показывать только зарегистрированным» изменен порядок «да/нет» для отображения «нет» первым
  23. для списка полей схемы добавлен вывод иконок для информативности: обязательное поле и необходимость авторизации для просмотра
  24. категории продукта перемещены вверх и добавлен вывод их изображений, ссылка вставки кода помещена слева от ссылки сравнения
  25. рефакторинг вывода дерева категорий как главной страницы каталога
  26. добавлен новый кастомный валидатор «телефон»
  27. добавлены новые символы в разрешенные символы для поиска
  28. добавлены социальные кнопки
  29. для дополнительных изображений продукта добавлены рамка и отступы
  30. в выводе связей изображениями добавлена кнопка «купить» если продукт платный и включен магазин
  31. много рефакторинга и оптимизации кода и шаблонов
  32. редизайн многих разделов и элементов

ИСПРАВЛЕНИЯ

  1. исправлено: убирать теги из мета тега описания для списка продуктов (items), которые могли быть заданы админом для отображения на странице продуктов, но не нужны в мета-описании
  2. фикс вывода неразрывных строк в разделе «продукты» админки
  3. фикс: если в связи нет продуктов (например, «своих») — не выводить блок этой связи при создании продукта
  4. фикс когда плагин отключал нумерацию списков на сайте для тегов li
  5. исправлена установка значения по-умолчанию для поля когда значение по-умолчанию отображалось в поле продукта на странице, а при редактировании это значение не показывалось (но его можно было редактировать)
  6. исправлен/добавлен вывод заголовков разделов плагина
  7. фикс ошибки когда для пользователя с правами редактирования продукта давали его продукты для привязки, а не автора топика (при включенной опции в схеме «выбирать свои продукты»). Для модератора или админа показываются для привязки продукты автора топика
  8. фикс: если продукт стает не промодерированным или попадает в черновик, то он исчезает из связей других продуктов на странице продуктов (на странице редактирования его не было и раньше)
  9. фикс ошибки когда не формировался транслит для чпу если в заголовке были угловые лапки
  10. добавлена запись в how_to_update.txt что нужно сохранять файл лицензии при обновлении
  11. очень много мелких доработок и исправлений

Всего 116 добавлений и изменений.

СКРИНШОТЫ

Несколько скриншотов обновленного внешнего вида карточки продукта.







РЕЗЮМЕ

Весь код плагина очень хорошо документирован, что позволяет разобраться в нем даже новичкам в веб разработке.

Плагин доступен в каталоге.

Это кросспост из гида по лс.

5 комментариев

avatar
Хороший плагин.
avatar
Чем данный каталог отличается от каталога DAO? Чем он лучше?
avatar
Вам полный список отличий чего именно? Интерфейса? Возможностей? Опций? Это слишком длинный список, т.к. плагины не являются аналогами. Вы выбираете только то, что вам нравится.

Некоторые общие отличия такие:

У дао есть онлайн оплата и мультипродавцы — это то, чего нет в SC (также у каждого плагина есть свои персональные возможности), все остальное в SC на порядок выше по возможностям:

  • главное отличие — открытость кода, которая позволяет легко дорабатывать плагин под свои нужды (ведь код дао закрыт, кроме шаблонов)
  • возможность задавать продукту неограниченное количество категорий (сами категории неограниченной вложенности и персонально для каждого каталога)
  • большая гибкость в полях. У дао есть стандартные поля «заголовок», «описание» и к ним добавляются дополнительные поля. У SC нет стандартных (неубираемых) полей, даже заголовок создается вручную нужного типа — это дает абсолютную гибкость при создании структуры продукта
  • значительно большее количество самых разных настроек для каждого поля продукта. Например, для селектов можно включить возможность выбора нескольких значений, возможность задавать валидатор для поля, значение по-умолчанию, задавать места, где нужно показывать поле (4 разных варианта) т.е. для каждого типа поля можно задавать настройки, чего в дао нет
  • большее количество самых разных настроек и для схем (структуры каталогов). Например, разрешение комментариев к продуктам: принудительно разрешить, запретить и на выбор автора продукта и многое другое
  • возможность создания для каждого каталога различных гибких групп прав для пользователей: модераторы, редакторы, писатели и т.п. и назначение пользователей в эти группы прав
  • настраиваемая модерация продуктов для каждого каталога
  • разные мелочи в виде сортировки порядка вывода полей продукта, изображений, схем и т.п., возможность смены сортировки при включенном фильтре
  • (субьективно) более логически структурированная админка плагина и более приятный интерфейс
  • поиск работает по всем полям продукта, в отличие от поиска дао, который ищет только по заголовкам товаров (не ищет в характеритисках и т.п.)
  • в СК продукт может иметь неограниченное количество точек на карте разного внешнего вида и общая карта меток загружает данные только для вновь показываемых областей что экономит ресурсы как сервера так и быстрее загружается страница пользователя. В дао для объекта доступна карта только с одной меткой без выбора внешнего вида, а на странице всех меток загружаются все метки из БД сразу, даже если метки далеко за пределами области видимости карты, что нагружает сервер и браузер пользователя, который должен отрисовать даже невидимые в окне просмотра метки.
  • У SC прогрессивный современный метод загрузки большого количества меток, который позволяет выводить десятки тысяч меток без потери производительности браузера (все данные хранятся в json формате и объекты не создаются, а только их оверлеи).
  • В SC после создания поля можно поменять его тип и произойдет автоматическая миграция данных. В дао после создания поля смена его типа невозможна.


Основное и фундаментальное отличие СК от ДАО в следующем:

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

В симпл каталоге свойства привязываются напрямую ко всему каталогу и каждый каталог хранит свой тип товара, поэтому товары могут иметь множество категорий. Каталогов с разными типами товаров тоже может быть сколько угодно, причем каждый хранит свои товары со своими свойствами.

Это вопрос идеологии: хранить все товары в одном каталоге или каждому типу товара — свой каталог.

Это те основные отличия, что мне известны.
avatar
Наконец-то обновил.
Сразу назрел вопрос!
При выборе функции «Что показывать на главной странице каталога»
Карта меток
Фишка очень крутая! Но а можно какой то фильтр прикрутить или категории?????
ДЕМО БАНКИ

К примеру Название банков ( сбербанк, втб, хоум и тп), типов ( банкоматы, банки, микро займы и тп ). Что бы была какая то группировка а то каша какая то.
avatar
Но а можно какой то фильтр прикрутить или категории?????
Есть в задачах, но там есть проблемы (отсутствие некоторых методов) с технической стороны АПИ Яндекс.Карт, поэтому пока отложено это до новых версий карт (их выпускают раз на пару месяцев, по состоянию на май добавили/исправили часть из того, что я просил, но не все).
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.