DEV: Изменение в каталоге (сайтов, программ)

Эта вторая часть работы, которая состоит в том, чтобы сделать каталог общедоступным для участников. Что сделано:

  • Добавлен полнотекстовый поиск в каталоге
  • Добавлена ​​локализация для поиска
  • Изменено отображение фасетов, которые не разрешено отображать в каталоге
  • Функция добавления в избранное доступна на всех страницах каталога
  • Полностью переработаны страницы с подробными сведениями о каталоге
  • Множество мелких улучшений

Я действительно хочу открыть каталог, т.к. он нужен чтобы:

  • Проверить, как работают фасеты
  • Создать действительно полезный раздел сайта (с обсуждением)
  • Проверить взаимодействие с участниками

Последний пункт, это ящик пандоры. Желание получить бесплатную прямую ссылку (при условии, что ТИЦ будет высоким, а он будет) влечет за собой огромную работу для персонала.

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

На данный момент в базе есть несколько изменений.

Перед началом обновления обязательно сделайте резервную копию своего сайта и дамп базы данных!

Выполните 2 запроса:

ALTER TABLE `items` ADD FULLTEXT(item_title_url, item_content_url, item_url_domain);  

И:

CREATE TABLE `items_signed` (
  `signed_id` int(11) NOT NULL,
  `signed_item_id` int(11) NOT NULL,
  `signed_user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

ALTER TABLE `items_signed`
  ADD PRIMARY KEY (`signed_id`);

ALTER TABLE `items_signed`
  MODIFY `signed_id` int(11) NOT NULL AUTO_INCREMENT; 

Таблица items_signed пока не используется, но будет.

Изменения будут добавляться (по мере) на GitHub.

13 Ответов

  1. Неужто я дождался самого интересного? ) Я так понимаю, что и добавление будет открыто? Вы планируете добавить свой поиск EasySearch туда?

    1. Планирует открыть его для участия, только когда сделано всё будет. По остальному, сейчас рано забегать так далеко. Посмотрим. :) Более важно сегодня посмотреть работу всей системы фасетов там.

  1. На странице сайта не отображается иконка, а она есть в списке сайтов. Только заметил. Лайки и закладки сейчас перестали работать.

    1. Да, спасибо. Сейчас там просто меняю. Скоро заработает. )

  1. Вот, уже пользуюсь, что мне не хватало, подобных сайтов:

    Закладки

    Раздел закладки далее нуждается в улучшении, личные папки там или теги.

    1. Смотрю, вы туда сайты добавили стиля narod.ru, интересно.

  1. Необходимо добавить ещё одну колонку в таблицу items приблизительно так:

    ALTER TABLE `items` ADD `item_following_link` INT(11) NOT NULL DEFAULT '1' AFTER `item_count`;

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

    1. А с языковыми переменными (видел комментарий), вопрос пока завис?

  1. Мне кажется интересным идея организовать поиск по Web 1.0 / Web 2.0 сайтам, или показать их в каталоге, может быть сделать отдельный тег?

    1. Мы можем сделать всё, что захотим. Но меня сейчас заботит база. Опять тянуть будем, или переделаем её пока не поздно. )

    1. Я готов поучаствовать. Мне идея очень нравится.

  1. Есть предложение. Перенести, показать профиль после авторизации и в каталоге сайтов. А то на всех страницах есть ник, аватар, а в каталоге нет. И закладки там как-то выделить, будет веселее. )

    1. Да, спасибо. + Это в дорожной карте, сделано будет.