Доделки форума
Предлагаю дать возможность пользователю добавлять в контактных данных ещё и свой ютуб, дзен, вимео. Попробовал вписать адрес своего ютуба как "Личный блог", но форум при сохранении выдал ошибку, видимо ему не понравился символ @ в ссылке на канал.
http://vox.dx.am <- HTML5 Games w Leaderboard
Полностью переделал систему автосохранения набираемых сообщений. Теперь сохраняется форма целиком, а не только основной текст сообщения, включая все настройки (кроме приложенных файлов, т.к. их невозможно сохранить технически, по крайней мере, пока не переделаю систему загрузки). Автосохранение делается каждые 10 секунд, а также в момент ухода со страницы (событие onpagehide). Кроме того, отправка делается через AJAX, что позволяет проверить результат отправки и удалить сохранённую версию, если отправка прошла успешно. Так что должна пропасть проблема не до конца удалённого сообщения (когда оно появляется снова в форме после редактирования), а также редкий баг, когда при слишком долгой загрузке пропадает уже набранное сообщение (пару раз сталкивался с таким с мобильника).
Ребята, давайте жить спокойно!
Мда, с заявлением о победе над багом сохраняющегося сообщения я поторопился. Т.к. его причина была вовсе не там, где я предполагал изначально, а совсем в другом: в обработчике нажатия Ctrl+Enter я использовал form.submit(), а он не вызывает события onsubmit. Вместо этого нужно использовать form.requestSubmit(). Теперь, по идее, проблема решится.
UPD: таки решилась, но с ещё одной попытки!
Ребята, давайте жить спокойно!
Немного переделал левый столбец в главной странице. В частности, иначе сделал значки социальных сетей не через шрифт Awesome Brands, а через встроенные SVG. Итого — минус один HTTP-запрос и минус 50 Кб траффика.
Ребята, давайте жить спокойно!
Немного доработал главную страницу — вернул ссылки на 3 последних темы в каждом из мультиблогов и чуть переделал шапку, чтобы начальная информация обо мне выглядела более аккуратно.
Ребята, давайте жить спокойно!
Внёс небольшие изменения в существующий дизайн, чтобы сделать его более лёгким, менее тесным визуально: сделал рамки чуть светлее, увеличил отступы у полей ввода в формах, убрал жирность шрифта с кнопки главного действия.
Ребята, давайте жить спокойно!
Добавить возможность удалять свое сообщение не более раза в сутки, если оно последнее в комментариях/теме.
Только вместо не более раза в сутки будет «если не прошло предельное время редактирования».
Сделано! Правда, предельное время редактирования на этом форуме включать не стал, вместо этого сделал, что если оно не задано, удалить свой последний пост можно в течение суток, если не появилось ответов. Лимит на количество удалений делать тоже не стал.
Ребята, давайте жить спокойно!
Ещё одна незначительная переделка: убрал надписи у вспомогательных кнопок (подписка, закладки, распечатать) при просмотре темы, чтобы уменьшить визуальную перегруженность.
-

/2026-01-28 15.31.01 4xpro.ru a512f03cee84.png (4619 байтов)
Ребята, давайте жить спокойно!
Поменял алгоритм хеширования для cookie долгосрочного входа с md5 на sha256. Это может привести к тому, что при заходе после долгого перерыва произойдёт разлогин. Ничего страшного в этом нет, достаточно будет залогиниться снова. Также перестанут быть действительными ссылки в старых письмах (на отписывание от темы, восстановление паролей и т.п.), которые были получены до этого обновления.
Ребята, давайте жить спокойно!
Ещё одна доработка: теперь из teaserов сообщений в блогах больше не удаляются теги. Вместо этого написал с помощью DeepSeek функцию, которая просматривает teaser и закрывает незакрытые теги.
Ребята, давайте жить спокойно!
И ещё одна доработка (правда, в большинстве разделов её не будет видно): переделан ввод тегов для темы, приведён к более привычному для большинства виду, когда уже введённые теги превращаются в прямоугольники с крестиком для удаления.
Ребята, давайте жить спокойно!
У вас нет прав для отправки сообщений в эту тему.

