ADD: Предпочтения (фасеты и блоки)

Evg Evg 5 Января

Теперь после авторизации мы можем видеть в правой колонке следующий блок:

Предпочтения

Если пройти по ссылке, то можно увидеть пространства (блоги, темы) на которые мы подписаны и выбрать необходимые.

Выбрать пространства

После сохранения, на центральной странице сайта блок будет иметь вид:

Блог тем
Т.е. теперь этот блок стал настраиваемым.

P.S. Ещё добавил выбор не только фасетов (блогов, тем), но и отдельных блогов (последние сайты, например).

Смотрим, тестируем… 🤪

13 Ответов

  1. Yori Yori 6 Января

    Очень хорошо получилось! Настроил как хотел.

    1. Эт. хорошо. Может предложения будут. )

  1. I love it.

  1. yuran yuran 6 Января (ред.)

    Женя, подскажи пожалуйста какие запросы нужно сделать для этих последних изменений

    А все, уже нашел:

    CREATE TABLE `users_preferences` (
      `user_id` int(11) NOT NULL,
      `facet_id` int(11) default NULL,
      `type` int(6) default NULL,
      KEY `user_id` (`user_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
    1. Evg Evg 6 Января (ред.)

      Да, это. Удачно потестить!
      Тут задумка такая, что добавить туда ещё пункты и само меню ещё настраивать. А может быть совместить колонки, меню сделать, как в Discourse. На данный момент, это только каркас. Сейчас он минимальный и дальше будет конечно развиваться.

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

    Подправил ситуацию, если пользователь вообще ни на что не подписан. Он зайдет в настройки, а там пуста. Ситуация маловероятна, т.к. в первом шаге (в ленте), его просят подписаться.

    Но всё равно должна обрабатываться. Теперь если нет подписки на Темы, Блоги, то в настройках предложат подписаться.

    Не будет тупиковой странице.

    P.S. на GitHub изменения внес. Там в одном файле.

  1. Yori Yori 10 Января

    А когда релиз и ошибки все отловили?

    1. Evg Evg 11 Января

      Отлавливаю. Еще денек понаблюдаю и релиз сделаю.
      Вроде пока ошибок, предупреждений нет. 🤪

  1. damn damn 11 Января

    Что насчёт тэгов и черного списка тэгов?

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

      Что значит черный список? Темы, которые тут есть, это навигация. Навигация сейчас создается администрацией. В плане она может создаваться TL3 участниками (когда будет история изменений Тем). Если мы не хотим читать Тему, то можно на нее не подписываться.

      Или идет разговор про то, чтобы к навигации добавить ещё теги? Ещё одну навигацию? Глобально, на весь сайт это не планируется. Навигация останется одна, — это Темы.

      Есть что-то нас не устраивает в Темах по функционалу, то их надо дорабатывать.

      P.S. На уровне Блогов, можно делать что-то, что используется только внутри блогов. Но на данный момент такой потребности нет (тут блоги не особо пока активны и предложений нет). Я лишь видел на Reddit, как сделаны метки внутри созданных пространств (тут блоги). Там админы пространств могут управлять ими.

      1. damn damn 11 Января (ред.)

        Прослеживается некоторая непродуманность такой системы для масштабирования.
        Особенно учитывая что нет функции создания своих сообществ, текущий набор функционала устанавливает некоторые тоталитарные рамки внутри которых пользователь может обсуждать что-либо/потреблять контент.

        Разберём текущий вариант, условно я создаю топик, выбираю тема «Веб-разработка», во-первых сайт не предлагает мне подтемы в этом направлении, подразумевается что я как пользователь уже должен каким-то образом знать какие темы существуют. Хотя я мог бы просто напичкать его тематическими-тегами без привязки к созданным темам.

        А теперь пойдём дальше. Например я хочу читать не только свою ленту, но иногда посещать и общий фид, но вот я терпеть не могу условных кенгуру (заменить на «политика», «голые жопы», «новости футбола») и не хочу чтобы они попадались мне в ленте. Какой у меня есть выход? — подписаться на все темы внутри категории животных, исключая одну. А что если этих тем внутри «Животные» штук 25? Насколько это UX-дружелюбно, что мне придётся подписаться на 24 из 25 тем, чтобы не читать одну из них. И таким образом я всё равно лишаюсь возможности «читать все посты на сайте кроме …»


        Кстати, не на много отходя от темы недавно наткнулся на такой проект: https://non.io/
        На мой взгляд они сделали необычную и классную реализацию тегов, где читатели сами устанавливают теги для поста при чтении и таким образом пушат пост в определённую категорию. Жаль опять же у них нет никакой ленты подписок и черного списка.

        Возможно вам как разработчику будет интересно это увидеть и наведёт на какие-то подобные идеи для реализации в Libarea.

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

          Я не думаю, что у Quora и Zhihu, сети сайтов Stack Exchange имеют проблемы с ростом. Навигация должна быть строгой, мусор из тегов, для меня это очень больная тема. Это то, с чем я борюсь всё время существования Интернета. Если тут Темы имеют изъяны, они должны быть доработаны.

          По поводу сайта non.io, посмотрю, спасибо. Это надо изучить. +

          1. damn damn 11 Января

            Понял, что ещё non.io не хватает возможно автоудаление тега с поста, если за условные 24 часа на него нажали менее N-человек.
            Такая штука бы спасала их от мусора из тегов как вы говорите.