Как происходит публикация на сайте?

Evg Evg 3 Декабря 2021 (ред)

При публикации происходит следующее. Система отвечает на ряд вопросов и при совпадение положительных ответов на некоторые и / или их комбинации возможна заморозка или полная приостановка аккаунта.

Заморозка — состояние, когда пользователь находится в системе, но не может совершать никаких активных действий (отвечать, писать посты, общаться в личке, изменять аккаунт и т.д.).

Приостановка аккаунта — по простому, бан.

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

Что происходит, когда участник публикует (например) пост на сайте?

Система последовательно отвечает на некоторые вопросы.

  • Пользователь не заморожен (ограничение)?
  • Какая по счету это публикация?
  • Размещение материалов происходит в день регистрации (лимиты)?
  • Содержит ли материал ссылку?
  • Эта ссылка есть в системе?
  • Это ссылка не запрещена (ограничение)?
  • Занесена эта ссылка в профиль участника или новая?
  • Какой уровень доверия у того, кто размещает материалы (лимиты)?
  • Этот материал следует повторно (сколько в день уже добавил)?
  • Есть ли слова (не ссылки) добавленные в стоп- лист?
  • В какое пространство (блог, топик) идет публикация (свои условия)?

И т.д.

Я не буду перечислять это всё, условий много и они взаимосвязаны. Мне интересно организовать эту логику на PHP, и одновременно и язык выучу. Думаю, с каждым днем, код становится более читаемый, а ошибок меньше. )

Опубликовано в Блог Evg

4 Ответа

  1. Yori Yori 3 Декабря 2021

    Вы задумали большую систему и если ещё изучаете и язык на которой её пишете, то задача становится сложной. Люди создают подобное даже зная язык, — много лет. Могу пожелать удачи, с интересом наблюдаю. Что планируете?

    1. Evg Evg 3 Декабря 2021

      Спасибо. Специально пока добавил столько функционала в плане ограничений, но мне просто необходимо на этой логике посмотреть, как можно реализовать это проще. Сейчас фасеты (теги) необходимо перевести. Это главное. Там логика аналогично, её много: TL фасета (темы, блога) и т.д.

  1. Murad Murad 3 Декабря 2021 (ред.)

    Предполагается ли в будущем система блокировки пользователем другого пользователя? Так называемый и всеми «любимый» чёрный список.

    1. Evg Evg 3 Декабря 2021 (ред.)

      Если это нам будет необходимо, то обязательно добавим. Одна таблица, не думаю, что тут будут какие-то сложности. Просто пока не думал об этом.