DEV: Рефакторинг (первая часть)

Evg Evg 17 Января 2022

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

И это глобально, касается любой области на сайте. В любом случае, если вы хотите залить файлы с GitHub, то в базе данных необходимо будет сделать изменения. Они коснутся таблицы: users:

Таблица users

Во всех полях, необходимо убрать (как показано в первых 2) user_

И установить уровень доверие для администратора — 10

trust_level

Поле trust_level таблицы users нужного пользователя. Ранее там было 5.

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

Это касается уже работающего сайта, в GitHub изменения внесены.

На самом деле, это минимальные изменения, которые можно было сделать сегодня. Без них, что-то продолжать было затруднительно.

Поскольку, изменения коснулись и прав участников, уровня доверия Tl, то возможны проблемы с доступом. Мы стремимся сделать вот такие права:

Уровни доверия на сайте

  • TL0 — посетитель (без регистрации)
  • TL1 — пользователь
  • TL2 — участник
  • TL3 — постоялец
  • TL4 — лидер
  • TL5 — завсегдатый

Сводная таблица прав

Уровни доверия 1 2 3 4 5
Писать посты, ответы и комментарии + + + + +
«Нравится» пост, ответы + + + + +
Использовать Q&A систему + + + + +
Reddit режим (создавать посты через URL) - + + + +
Инвайт система (приглашение) - + + + +
Почтовая служба - + + + +
Жалоба на пост и ответ - + + + +
Черновики - + + + +
Создание блогов - + + + +
Поднять пост - - + + +
Создание тем - - - + +
Wiki, коллективная работа - - - + +
Режим модерации - - - - +

Публикуется в сокращении (нет добавление сайтов тут, режима слияния, модерации тем и др.)… Это пользовательские уровни, т.е. это не уровни персонала, а значит, любой участник может достичь их.

Перевод всего на этом сайте планируется сделать через несколько часов.

9 Ответов

  1. Yori Yori 17 Января 2022

    Готов тестировать, завтра на работе поставлю и отпишусь.

    1. Evg Evg 17 Января 2022

      Спасибо. Сейчас независимо смотрим в 2 местах разных, но мелких изменений много, однозначно что-то не то получилось. Для теста и залил собственно.

  1. German German 17 Января 2022

    3,535 строк! Нормально так. )

    1. Evg Evg 17 Января 2022 (ред.)

      Я научился печатать 10.000 знаков в минуту. Ну и как? Да такая фигня получается. )) Уже нашел ошибку на GitHub. )

  1. Evg Evg 17 Января 2022

    Самое сложное, — понимание уровня доверия. Есть «Режим запуска», он есть в файле конфига. По дефолту включен. Это когда сайт молодой.

    Режим запуска если включен, то первые 50 участников сразу получают уровень доверия TL2.

    Далее, регистрация будет обычная. 51 участнику система присвоит первый уровень доверия.

    Про это часто спрашивают, пишу тут.

  1. German German 17 Января 2022

    Скажите тогда, когда тут будет новая версия.

    1. Evg Evg 17 Января 2022

      Уже новая, сайт переведен.

  1. OleStep OleStep 18 Января 2022

    Меня смущает вот это: TL4 — лидер, TL5 — завсегдатый. Возможно стоит их поменять местами? Лидер должен быть лидером и находиться выше других. TL5 должен быть лидером!

    1. Evg Evg 18 Января 2022

      Без проблем. И ещё, думаю, стоит убрать понятие «уровень доверия» для участников. Для разработчиков он останется, т.к. это удобно, но в профиле и в других местах показывать только название групп. Так будет проще. Есть группы: пользователь, участник и т.д. Вот ими и оперировать во фронте.