Удаление jQuery и добавление Tagify (компонент ввода тегов)

На этом сайте мы убрали jQuery и добавили Tagify — компонент ввода тегов. Сайт всё больше приобретает свойства которые хотел бы видеть.

На GitHub репозиторий обновил, там написано:

  • Добавлен Tagify — компонент ввода тегов
  • Рефакторинг js файлов и css шаблонов
  • Общее изменение логики навигации (фасеты)

если быть кратким…, а так, изменения большие.

Если вы хотите обновить уже существующий сайт:

Сделайте бэкап базы данных и файлов.

Далее посмотрите, есть ли у вас таблица facets_matching и если вы её не добавляли, то сделайте следующий запрос:

CREATE TABLE `facets_matching` (
  `matching_parent_id` int(11) DEFAULT NULL,
  `matching_chaid_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;


ALTER TABLE `facets_matching`
  ADD UNIQUE KEY `matching_parent_id` (`matching_parent_id`,`matching_chaid_id`);

Далее (после замены всех файлов) зайдите в таблицу facets и удалите колонку facet_related. Можно выполнить следующий запрос. Работать будет и без удаления, но чтобы мусор (лишние) поля не копились.

ALTER TABLE `facets` DROP `facet_related`;

Структура построения деревьев и связи между отдельными деревьями:

Структура фасетов

Можно выводить по разному. Как категории:

Фасеты как категории

Как теги:

Фасеты как теги

Более подробно про навигацию напишу отдельно. Теперь она стала достаточно простой (понимание и управление).

6 Ответов

  1. С удалением jQuery визуально быстрей стало работать!

    1. Не знаю, 80кб — одна только картинка. Может быть что-то с браузером связано.

  1. Возможно имеет смысл перенести структуру тем в админ-панель? На данный момент страница тем по адресу /admin/topics практически бесполезна. Идея заключается в том, чтобы администратор видел темы в структуре, а не списком.

    1. Да, это имеет смысл. Ранее хотел убрать, но сейчас вижу, что структуру можно отлично использовать. Собственно админ должен видеть развернутый вид. Запрос только надо переписать (N+1). Спасибо.

  1. Теперь можно дать ссылку, как убрал запрос в цикле (было > 50 запросов, стало 3).

    ***/topics/structure

    Темы представленные различными деревьями, структура тем и их взаимосвязь. На самом деле не совсем полная. Пришлось ограничить уровни показа.

    Данная страница больше нужна для визуального представления. Для персонала, чтобы видеть общую картину. Как в каталоге Dmoz в режиме администрирования, можно было видеть развернутое представление структуры.

    Для участников подача более естественная. Навигация показана или тегами или категориями (в зависимости от типа дерева). Т.е. находясь на странице категорий, пользователь и знать не будет, что структуру чуток другая. Как в закрытом каталоге Яндекс. Обычные, простые категории. Более наблюдательный мог сказать, как-то они интересно соединены, а ещё более внимательный, поняв, что они строятся в зависимости от города, например, удивится, как администраторы смогли создать их столько. Как может существовать тысячи независимых каталогов (в зависимости от выбора темы и географии)? :)

    1. Получается, видно связанные деревья.