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

Файлы на 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. А я не вижу формы добавления тут ответов. Что-то не так с правами?

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

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

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

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

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

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

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

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

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