• Записи 1545
  • Теги 109
  • Комментарии 3323

Лог жизни

О сиюминутности, вечности и движке сообщества

Кажется понял, что нужно использовать в качестве источника вдохновения, когда буду писать свой движок сообщества на базе MLFW — CMS под названием Osnova. Смешно, что на ней работают именно те сайты, которые я терпеть не могу из-за большого количества людей правых взглядов и ненавистников коммунизма в комментариях: vc.ru, dtf.ru и tj.ru. Но вот в плане интерфейса, пожалуй, этот движок даже лучше чем Pikabu. Просто чувствуется, что сделано профессионально, хотя и не могу формализовать, в чём это заключается. Просто каждый элемент на своём месте.
Правда, и эти сайты не миновала болезнь современности под названием редизайн: на DTF сделали новый дизайн, который явно хуже. Почему нельзя сделать что-то однажды хорошо и больше не менять?
Впрочем, есть то, что мне не нравится. Например, я считаю неэтичными такие штуки, как постоянно висящее активное уведомление для гостя или бесконечная лента, соответственно, у себя такое делать не буду. И древовидные комментарии — это тоже зло. Сейчас прихожу к выводу, что нужно делать как на Dzen — максимум два уровня вложенности.
В общем, сейчас у меня план такой: сначала сделать на своём frameworkе MLFW что-нибудь совсем простое, например, гостевую книгу, чтобы как следует его обкатать. А вот дальше — не знаю, то ли сразу браться за движок сообщества, в котором, в том числе будет и каталог бесплатностей (или вообще сделать его просто одной из групп), то ли сначала всё-таки сделать каталог отдельным проектом. И ещё всё-таки пугает такой объём проекта. Сколько же я это делать буду? И как сделать так, чтобы не сносило потоком жизни? Потому что одно дело заниматься почти каждый день по 3-4 часа, а другое — только когда в жизни наступает затишье.
Подумалось тут, что вся моя жизнь — это отражение атак сиюминутности ради того, чтобы выкроить хоть немного времени для того, что я считаю работой для вечности. Только вот получается это гораздо реже, чем хотелось бы: сиюминутность наступает и наступает… Единственное, что могло бы помочь — это выкачать в оффлайн всю необходимую документацию (например, использовать оффлайн-режим того же DevDocs) и отключить Интернет до момента, пока не сделаю всё задуманное. Но увы, на такие крайние меры я вряд ли решусь. Да и за сайтом должен кто-то приглядывать.

2 комментария:

Нет
Aksion
0

4X_Pro написал(а):
И древовидные комментарии — это тоже зло.

Тоже не нравится древо.
Всегда мечтал найти движок, чтобы общий чат при нажатии на какой то сообщение преобразовывался бы в чат этого древа.
То есть
1. Либо все остальные сообщения тускнеют к примеру, делается меньше шрифт или те что в древе просто крупнее и подсвечивались
2. Либо вообще чат древа отдельно всплывал как бы в новом подокне.
Частично мне нравится когда в чате при наведении на того кому отвечают всплывает в виде подсказки то сообщение и можно к нему перейти.

Нет
Гость
0
4X_Pro написал(а):
Сейчас прихожу к выводу, что нужно делать как на Dzen — максимум два уровня вложенности.

Бывает, что и "в глубине" таятся красивые посты. Поэтому в тривьюшках выводятся те узлы, на которых в прототипе установлены галочки. Например, если в *** Попытка поискового спама: ссылка из одного символа ***tree-прототипе установлены галочки только на [10] и на [1], то в готовой тривьюшке [1] будет выглядеть как "дочка" десятки (а на самом деле, в прототипе между ними ещё несколько узлов и уровней_вложенности.

Кроме того, программировать видимость узлов можно сворачиванием папок. Если в прототипе папка свёрнута, то она и в тривьюшке окажется нормально-свёрнутой. И, вдобавок, уже в готовых тривьюшках можно скрывать-раскрывать все папки на заданных уровнях. Например, js-синтаксис [3-6, 9, 11] свернёт все папки уровней вложенности 3, 4, 5, 6, 9, 11. Такое управление может делать любой пользователь, сохранивший тривьюшку на свой компьютер (или на свой сервер).



Aksion написал(а):
Всегда мечтал найти движок, чтобы общий чат при нажатии на какое-то сообщение преобразовывался бы в чат этого древа.

Хилые у тебя мечты

1) Не все сообщения дерева полезны (поэтому, хлам надо бы исключать...). И наоборот, есть сообщения на других сайтах, которые тоже являются важными ответами (и поэтому некоторые сторонние посты тоже надо бы вставлять в "дерево").

2) Допустим, ты кликнул на пост, и появилось вспомогательное дерево, которое начинается с этого поста. А на самом деле, "тред" начался двумя уровнями выше. В твоей мечте предыдущие посты (на "родительских" уровнях) будут отсутствовать во вспомогательном дереве.
Чтобы "тред" казался полным, надо в прототипе на каждый пост вручную устанавливать необходимые галочки вывода.
Впрочем, в прототипах есть автоматизация на подуровнях: Выставил галочку, и жмёшь кнопку_2 — все дочерние узлы тоже станут помеченными.

Аналогично, работает кнопка_3: если свернул текущий узел, то при нажатии этой кнопки все дочерние папки тоже окажутся свёрнутыми. А если текущий развёрнут — то при нажатии той же кнопки дочерние развернутся.

-


Для начала, можно обойтись без строительства вспомогательных деревьев. Просто, показывать все ответы на текущий пост. Этот функционал удобен как для форумов, так и для чатов.
Написать комментарий
Прикрепить файлы: (не более 4 файлов, не более 102400 Кб каждый, 102400 Кб всего)


Задать вопрос