Установлена новая версия движка. В связи с появлением кардинально нового функционала, можно считать, АфтерШок теперь перешел на версию 2.0.
Основная идея, объединяющая все новые возможности - сокращение времени читателя на получение интересного конкретно ему, т.е. все это обновление - развитие изначальной концепции АШ, описанной еще в 2010 году, но лишь сейчас смогли реализовать важную часть того, что хотели изначально.
Итак, что конкретно нового добавлено?
I) НОВЫЕ ФУНКЦИИ
1) РЕЙТИНГИ
Задача - читатель должен иметь возможность быстро находить наиболее важные и интересные записи, чтобы сэкономить время на просмотр обновлений.
Типовые подходы -
а) голосовалки и кармы. Но они задачу не решают - клоноводство и "эффект толпы", когда откровенная политота может быть заплюсована / заминусована вовсе не на основании содержимого. Нам это не нужно.
б) Рейтинги ЖЖ и тому подобных ресурсов, которые непрозрачны, а стало быть легко могут манипулироваться администрацией ресурса. Нам это тоже не нужно.
Наш подход к решению другой. Основной принцип - формула расчета полностью прозрачна и управляется самим читателем.
Как выглядит формула? Берутся активные подписки читателя (Моя Учетная Запись - Управление Подписками), где нет пометки "Не учитывать при расчете рейтинга" и каждой записи на ресурсе присваиваются баллы:
- опубликовано в разделе, на который подписан пользователь: +5 баллов (если несколько разделов - суммирование)
- опубликовано автором, на которого подписан пользователь: +5 баллов
- если запись внесена в закладки кем-либо, на кого подписан пользователь: +2 балла
- если на запись дана рецензия редакторами раздела, на который подписан пользователь: +2 балла
- за каждый комментарий к записи тех авторов, на кого подписан пользователь: +1 балл, прочие комменты игнорируются (т.е. флуд неинтересных авторов баллов не принесет)
Такая схема мотивирует вас подписываться на пользователей, кто вам интересен - причем не только как автор, но и как комментатор - даже если пользователь мало пишет как автор, но толково комментирует, это будет учтено при расчете рейтинга. Если подписками не пользуетесь, то потом не ругайтесь, что рейтинги записей не совсем совпадают с Вашими желаниями :-).
Из формулы расчета и привязки к подпискам следует, что рейтинг - функция доступная только зарегистрированным пользователям.
В блоке "Лидеры рейтинга" отображаются записи-лидеры рейтинга за указанный период, что позволяет быстро получить записи, стоящие внимания в первую очередь. Флажок "только непрочитанные" позволяет убрать из блока уже прочитанные записи.
За рейтингами стоит приличный объем расчетов: 20 тысяч пользователей, 100 тысяч записей. Поэтому обновление их происходит не на лету, а с интервалом 15-30 минут. Но для их задачи (нахождение наиболее интересных записей за сутки / неделю ...) пауза в несколько минут некритична, такая оперативность расчета вполне подходит.
2) САНКЦИИ
Механизм банов усилен. Теперь этот функционал выступает под более общим названием "Санкции" (Моя учетная запись - Управление Санкциями) и дает возможность не только запрета на комментирование Ваших записей, но и возможность скрытия статей и комментов неинтересных Вам авторов:
Это позволит вам, открывая ленту или комментарии к записи, меньше тратить времени на неинтересных Вам авторов. Попутно это даст возможность более точного расчета бан-рейтинга.
3) RSS
Ранее была (и остается) возможность подписаться либо на разделы по отдельности, либо на то что было раньше "Рекомендованное", а теперь является подписками по умолчанию.
Теперь добавлена генерация RSS-ленты, где содержимое ленты полностью совпадает с подписками пользователя. Достаточно подписаться на одну RSS-ленту, а дальнейшее управление ее содержимым будет делаться на основании новых подписок.
4) ПРОЧЕЕ
- Добавлена возможность загрузки всех комментариев к записи без разбиения по страницам. Полезно для отслеживания новых комментариев в записях с большим количество комментариев, так как при разбиении комментариев на несколько страниц заход на любую из них сбрасывает счетчик просмотров и для других страниц.
- Кардинально переработан и усилен механизм кеширования. Это то, что читателям не видно, как непосредственно возможности на сайте, но это важно. Для тех кто в теме - количество запросов к базе данных, сократилось раз в 30 :-).
II) УЛУЧШЕННЫЙ АККАУНТ
АфтерШок на рабочие рельсы вполне вышел, но на развитие (новый функционал, новое оборудование и т.д.) денег нам не хватает, постоянно приходится экономить и откладывать. В связи с этим запускается система улучшенных аккаунтов (платных), задача которых стать источником средств на развитие. Базовую стоимость после консультаций с камрадами определили на уровне "менее 100 рублей в месяц".
Весь ранее имевшийся функционал остается, конечно, бесплатным, как и некоторые новые возможности. Остальные - только для улучшенных аккаунтов.
Делается это в пункте "Улучшение аккаунта" в учетной записи. Есть возможность ознакомительного периода на неделю бесплатно, так что с возможностью посмотреть и оценить - проблем нет.
Таблица, показывающая, какие функции каким пользователям доступны:
Все авторы, получившие премию в 1-м квартале, кроме того получают "пожизненные" улучшенные аккаунты.
Предлагаю высказать замечание и предложения.
Комментарии
Комментарий наших спецов такой - все верно с точки зрения HTML, внешне. Но с точки зрения внутренних представлений и движка это потребует ломать корневой функционал ядра, так как indented ставится не при отработки конкретно комментариев, а как prefix / suffix свойства абстрактного элемента. Ядро вообще не отслеживает вложенность комментов во внутренних структурах, и с учетом всех ограничений сейчас у нас сделана оптимальная реализация.
Только что заметил баг в вёрстке -- нерезиновость блока вызвала перенос текста:
Пользуюсь в FF надстройкой "NoSquint". Для АШ выставил TextZoom: 110% (FullZoom: 100%). Версия FF 30. При TextZoom = 100% переноса нет.
Если хочешь ускорить фикс, скажи какой таг прописать, чтобы конкретный блок не увеличивался.
В селекторе ".aft-content-layout .aft-sidebar1" сделать "width: 14.3em;" вместо "width: 200px;". Для подтверждения -- скриншоты при разных масштабах текста. В трёх красных рамках на каждом скриншоте показал связь. Как сделать, чтобы пропорция синего хвоста не менялась -- не знаю. Но в том-же направлении, полагаю: иерархия блоков хорошо видна в инспекторе.
TextZoom: 100%
TextZoom: 110%
TextZoom: 120%
TextZoom: 150%
PS
У всех оригинальных скриншотов был размер 1920x1600. Только при загрузке, похоже, он был уменьшен автоматом.
Прописали
Псб. Бегает :-)
С т.з. дизайна, было бы хорошо ещё сделать в одинаковых размерах шрифта блоки слева и справа (в левом ЛР шрифт меньше, чем у блоков сверху и правых).
Так там и сама колонка поуже.
еще бага(?). когда нет непрочитанных комментариев, исчезает кнопка "показать все комментарии"
> "показать все комментарии"
Без разбивки по страницам которая? Это специально так, ведь главный смысл кнопки - непрочитанные комменты, чтобы не сбрасывались. Если все прочитаны, в этом режиме и нет нужды.
ага. согласен, что не очень надо. но щас захотелось еще раз внимательно перечитать комментарии, секунд 10 тупил, пытаясь понять почему кнопки нет.
Из технического раздела не вижу кнопок для просмотра всех комментариев, как из других пока не проверял (может все прочитал уже...).
После оставления комментария в режиме просмотра всех комментариев возвращается в обычный формат, что не удобно, надо, что-бы запоминал выбор режима.
1. Не понял, зашел сам на ленту раздела, кнопку вижу - для тех записей, где есть новые комменты и их больше 50.
2. Ок, согласен с предложением, хотя оно не совсем тривиально...
1. Значит для меня новых не было, понятно. А можно кнопку оставить для прочитанных тем тоже?
Откомментил статью, и только щас сообразил, что статья "старая", а ссылка на неё пришла на почту mail.ru только сегодня.. ни чего не понял.🤔
Патамушта подписался на смежный раздел, с которого и пришло уведомление.
Страницы