DEV: Добавлены древовидные ответы в каталог (1)

Evg Evg 26 Марта 2022 (ред)

Файлы на GitHub обновлены. Данные изменения добавляют древовидные комментарии на детальную страницу сайта. Настройки доступа в конфиге: trust-levels.php

Как обновить?

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

  • Полностью замените следующие каталоги: routes, resources, modules и app.
  • Замени файл на новый из архива: config/trust-levels.php
  • Добавьте новый файл: public/assets/js/web.js
  • Cделайте следующие запросы, чтобы изменить существующие поля через phpmyadmin:
ALTER TABLE `items` CHANGE `item_url_domain` `item_domain` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, CHANGE `item_title_url` `item_title` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, CHANGE `item_content_url` `item_content` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL;

ALTER TABLE `folders` CHANGE `item_coun` `item_count` INT(11) NOT NULL DEFAULT '0';

Добавьте 2 таблицы (запросами) из файла /sql/007_add_reply.zip (от корня сайта).


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

8 Ответов

  1. German German 26 Марта 2022 (ред.)

    А я не вижу формы добавления тут ответов. Что-то не так с правами?

    1. Evg Evg 26 Марта 2022 (ред.)

      Она пока выключена на сайте. Чуть позже включу.

  1. Yori Yori 26 Марта 2022 (ред.)

    Администратор имеет возможность выбрать TL участника и контента в диапазоне от 0 до 10. Однако диапазон 6 — 9 является пустым (зарезервированным). Он может случайно поставить этот TL. Для контента не страшно, он будет доступен только персонала, но у участников нет таких TL, что повлечет за собой сброс все прав. Я даже представить не могу, что произойдет с участником.

    1. Evg Evg 26 Марта 2022 (ред.)

      У участника не будет «сброса». Он получит все права включая 5, т.к. там нет = или ==. Однако, вы правы, эти сейчас не нужны. Скрою, спасибо!

  1. irek irek 26 Марта 2022 (ред.)

    А как правильно обновлять существующий сайт?

    1. Evg Evg 26 Марта 2022 (ред.)

      Я там добавил пункты которые необходимо сделать. Только обязательно сделайте резервную копию своего сайта и дамп базы данных! Если вопросы будут в личку Discord (Evg) напишите, обязательно постараюсь ответить.

  1. Evg Evg 27 Марта 2022 (ред.)

    На данный момент (хорошо что выключил комментарии) рассматриваю несколько вариантов построение их. Реализовал несколько одновременно. Смотрю возможности. «Closure Table» и «Adjacency List» комбинированный метод хорош.

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

    Это требует некоторое время. Делаем… Вообще комментарии тут нуждаются в переделки. Хорошо, что базу трогать не надо будет. Там столько полей, что добавлять не надо будет, скорей потом поудалять лишние. )

    1. German German 27 Марта 2022 (ред.)

      При бесконечном вложении главное рекурсию не делать на уровне базы, чтобы с запросами не грубить? Насколько я знаю на Хабре с этим возились достаточно долго. Очень тормозило построение больших деревьев.