Переход на Темы (LibArea)

Evg Evg 14 Октября 2021

Появились некоторые изменения на сайте (акцент на темы). Изменения не являются окончательными и они в основном не тестировались. Были добавлены, чтобы видеть в какую сторону всё движется.

Что уже изменено?

Страница тем:

Страница тем https://libarea.ru
/topics

Добавлено: Читать / отписаться (+ вкладка: все / читаю)  — как в Пространствах. Пока нет кнопки добавить, т.к. функционал добавления тем (в зависимости от TL) создается.

В самой теме, например, Фреймворки (framework) был добавлен блок Писатели (по владу в эту тему)

Блок Писатели на LibArea
/topic/framework

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

В профиле.

Блок читаю

Ранее был блок: создал (темы), теперь читаю. В правой части должен появиться ещё один блок — разбираюсь. Списки тем, где внесен максимальный вклад.

Лента (главная страница), её поведение такое.

Если вы не вошли в систему, то видите тему по умолчанию, в данном случае Агути. Как только авторизировались, смотрите только то, на что подписаны. Нет принудительной подписки. Например, не хотите читать темы про Агути?, просто не подписываемся на эту тему. Всё предельно просто.

Без авторизации, на главной, теперь показаны 5 тем по умолчанию.

Главная LibArea (темы)

И самое главное, мы будем стремиться к одной навигации. Только темы, ничего больше нет. Выбор скудный, вопросов меньше. Ранее:

я подписан на Пространства и читаю их, а если я подпишусь и на тему, что изменится?

Я нахожусь в Пространстве CMS и хочу сузить то, что я вижу, например, смотреть китайские движки. На что я нажму?

Я нажму на тему и «улечу» из пространства. Не важно, чтобы я делал ранее, я всё равно бы пришел к темам.

Знаю, делают внутри «Пространств» теги или папки, которые работают только внутри «Пространств», но это искусственная созданная группа, расчленяет общие данные.

Ок. Я создал Пространство «CMS» и там папку Китай. И там размещаю китайские CMS. Отлично. А кто-то создал пространство и / или папку «Фреймворки», в своем пространстве. И всё, 2 разных места.

С некоторого уровня Пространства (и категории) часто начинаю дробить, а не объединять. Это ещё одна тема почему их ругают. Такие, не особо жесткие структуры расчленяют, и добавляют вопросы.

Теперь есть только Темы. Что-то не хватает? Работаем с темами. Что-то необходимо убрать? Работаем с темами. Темы, больше ничего нет.

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

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

Нравится это:

Дуглас Макилрой резюмировал философию Unix следующим образом:

  • Пишите программы, которые делают одно дело и делают это хорошо.
  • Напишите программы для совместной работы.
  • Напишите программы для обработки текстовых потоков, потому что это универсальный интерфейс.

Далее…

Мы вводим систему рекомендаций. У нас есть только Темы, и всё, мы подписываемся на них, мы читаем их, мы пишем в них, мы создаем их и ведем их, мы организуем их, мы ищем по ним (кстати поиск следует переделать). Мы начинаем рекомендовать их. Думаю — логично.

Как-то так…

P.S. Вебмастера иногда спрашивают, стоит ли закрывать от поисковых систем теги? Они создают дублирующий контент и т.д. Ответ обычно всегда необходимо привязывать к конкретным условиям. Какие теги? Теги на Stack Overflow? Их закрыть для индексации, как помойка? Или темы на Quore, где это основная навигация? Или теги, где есть еще множество сущностей, несколько навигаций. О каких тегах мы говорим?

Давайте закроем тут теги, и у нас не будет сайта. Т.к. темы, это и есть (будет) Агути. Темы, это и есть Quore, Stack Overflow и еще с десяток популярных ресурсов.

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

Например, Discourse, иногда думаю по этому поводу…

Хотя, опять в контексте. Если вам необходимо (допустим) только 5 категорий, они отличные решения. Но тут 5 не нужно…

16 Ответов

  1. German German 14 Октября 2021 (ред.)

    Вот и я попался, необходимо было подписываться на Агути, чтобы увидеть этот пост. А что мы будем делать с Яндекс.Турбо? Ранее у нас были ленты для Яндекса с пространств, а теперь с тем?

    Ссылка с центральной ведет на все темы, а не на мои.

    1. Evg Evg 14 Октября 2021 (ред.)

      Да. Теперь лента с Яндекс.Тубо изменится. Всё будет замыкаться на темы. Вот ранее, опять, была лента с пространств в Яндекс, а с тем? Надо было делать ещё с тем? 2 разные ленты? Две разные ленты с одного сайта? Вопросы, теперь их меньше. Есть только темы, ничего большего. Ссылку подправлю, спасибо. Отдельная ветка будет по ошибкам, как всё будет готово.

  1. Yori Yori 14 Октября 2021 (ред.)

    По комментарию с центральной вышел. Не был подписан )

    А наследование постов? Есть PHP тема, внутри тема HLEB, подписываясь на PHP я увижу HLEB?

    1. Evg Evg 15 Октября 2021

      Да, в этом и задумка. Сейчас нет тут этого, но это есть изначально, например, на аскее, сайт который я делал. Там нет ленты, но наследование тем в самих темах есть. Нужно время. Необходимо подчистить всё и сделать другую теперь структуру, а далее начинать работать с этими темами более полно. Почему и писал, работы много. Но она очень интересная и потенциально богатая по последствиям. Темы, это круто. Просто у нас их мало знают, ИМХО.

  1. yuran yuran 15 Октября 2021

    Пространств больше нет я так понимаю… Остались только темы и в них посты. Наверное так проще, но на сайте будет огромное количество тем с постами. Мне почему-то подсознательно хочется объединить такие темы как CMS, веб-разработка, фреймворки, HLEB, javascript и возможно какие-то еще в одно какое-то пространство… например WEB. А так мешанина получается из тем с постами. Вот темы — Php, Животные, Факты, Китай, Буддизм, HLEB, JavaScript…
    Я бы оставил функционал пространств и чтобы темы можно было раскидать по этим пространствам… А темы которые не подходят ни под какое пространство пусть пишут в пространство Обо всем или Флуд или Свалка:)) ИМХО.

    1. Evg Evg 15 Октября 2021 (ред.)

      Это делают группы тем, темы группируются в какой-то группе. Группа выглядит, как пространство, она создается персоналом, это штатные функции тем, это расширение тем. Для данной группы даже появляется обложка, как в пространствах было. Это стандартный функционал тем и их развитие далее. Что их много будет, да, их и должно быть много. Тысячи, тем в Мире много. Вот сделать удобное это далее, другой вопрос. Но плюс тут то, что мы теперь будем работать только с темами. И функционал. Он уже сейчас (только с темами) куда больше, чем с пространствами. Пространства, часто это только одно название. Как и группа. А темы, не стоит забывать, что они могут быть связаны, они могут группироваться, они будут наследоваться. Огромный выбор. Не стоит их путать с тегами, которые сами по себе и независимые больше. Ничего общего.

  1. Evg Evg 15 Октября 2021 (ред.)

    Ещё спрашивают, как решается вопрос с «личным» пространством, куда можно было постить все «до кучи». Легко, ещё раз, темы могут почти всё. Они совмещают всё, что мы знаем о категориях, группах и т.д.

    Если политика сайта позволяет, то персонал просто создает Тему «Личные блоги» или как-то так, а там, разрешает любому создавать темы (внутри этой группы) . И пользователи начинают создавать их: «Блок N», «Мои мысли», «Мои коты». Или, можно вообще разрешить создавать темы, в корне всех тем, не объединяя их. Это не комендуется, все-же какая-то структура нужна.

    На этом сайте не думаю, что это стоит делать. Но вопрос был, как создать — легко.

    Сложно перестать думать о Темах, как о тегах (хэштегах), которые мы знаем.

    Вот они не очень…

  1. hard990 hard990 15 Октября 2021 (ред.)

    Это все конечно круто, но не понятно что будет по нагрузке в будущем и это даже пугает. Надеюсь с этим проблем не будет. Ну и поводу ленты, как на мой взгляд её нельзя оставлять пустой, дайте людям выбор, показывать весь контент сайта или темы которые он подписан. По умолчанию пусть отображает все, иначе человек не поймет и просто уйдет с сайта. ИМХО

    1. Evg Evg 15 Октября 2021

      Если человек не хочет подписываться или хочет уйти, пусть он уходит. ) Тут все просто. Но лента не должна быть пустой. И ему не следует переходить куда-то с пустой ленты, чтобы что-то сделать в другом месте. Пусть даже с помощи одной единственной кнопки. Ему необходимо предложить подписаться прям в ленте, на наиболее интересные темы, например. Или, как делают в других местах, при регистрации. Варианты. Это обязательно необходимо сделать. А по поводу нагрузки, она сейчас стала меньше, т.к. только на центральной из выборки убралась таблица space, в 2 местах. Что сразу сказалась на показателях при профилирование. Выборка по таблицам уменьшилась.

  1. Yori Yori 15 Октября 2021

    Вопрос по рекомендациям и в профиле «разбираюсь», это когда можно увидеть? Как будет составляться граф рекомендаций? Или тут по другому сделать планируется? У меня на Python есть пару библиотек по теме, но возможно им не место тут?

    1. Evg Evg 15 Октября 2021 (ред.)

      Скоро покажу, легче просто показать, чем писать. А библиотеки посмотрю с удовольствием. На Агути, не думаю, что хорошая идея мешать языки, как иногда делают. Библиотеки скиньте если не трудно, или адреса, если они открытые. Спасибо.

  1. Dev Dev 19 Октября 2021

    Сортировка тем (7 дней, 30 дней) будет?

    1. Evg Evg 19 Октября 2021 (ред.)

      А вы пользуетесь этим? Сам ни разу не использовал сортировку по активности, например, по полям: last_week, last_month. А так, их добавить и записывать туда. Но зачем? Выглядит конечно здорово: 7 дней | неделя | месяц. Только не жмет никто. ) А так, в темы добавил на странице всех тем авы, но и тут вопросы. Пусть пока будет.

  1. German German 7 Сентября 2022 (ред.)

    Мы должны очень сильно развивать функциона Тем введя новые темы. И как-то редактировать темы, где находятся посты. И нет статьи «война правок».

  1. OleStep OleStep 18 Сентября 2022

    Надо добавить Хобби, как просили в Темы и в Категории каталога. Много интересного может быть по этой теме и сайтов много по хобби.

    1. Evg Evg 18 Сентября 2022 (ред.)

      Спасибо, что напомнили. Сегодня это будет добавлено.