Готова Эгея 2.8 (сборка v3364) с комментариями через соцсети, улучшениями в антиспаме, планировщиком заметок, новой темой оформления, поддержкой эмодзи и другими штуками. Эта заметка повторяет анонс беты, но с меньшим занудством. Хотите подробнее — читайте анонс беты.
Комментарии через соцсети
Раньше оставить комментарий мог любой, просто указав что-то, напоминающее почту. Теперь ещё можно зайти через Твиттер или Фейсбук:
Если хотите, можно потребовать этого, поставив галочку в настройке:
Тогда просто оставив почту комментировать уже будет нельзя.
При входе через соцсеть вместо того, чтобы сразу идти в эту соцсеть, вы сначала заглянете на сайт Эгеи:
Вход в два прыжка может напрягать комментаторов, но упрощает жизнь владельцам блогов на Эгее: не нужно думать про сложную настройку взаимодействия с соцсетью. Кроме того, если вы один раз представитесь сайту Эгеи через Фейсбук, то в следующий раз он уже будет узнавать вас сам.
Если вы как автор блога всё-таки хотите заморочиться с ключами соцсетей, чтобы комментаторы представлялись вам напрямую, а не через сайт Эгеи, так тоже можно. Скопируйте из system/gips/ в user/gips/ джейсоновские файлы настройки соцсетей и пропишите там свои ключи.
С разработкой этой фичи помогли Иван Щолоков и Виктор Корейша, с дизайном помог Иван Звягин.
Ещё появились дата и время у комментариев, изменён формат отображения относительного времени, поменялась вёрстка комментариев и управления ими на мобиле.
Улучшения в антиспаме
В новой версии вы сможете потребовать входа через соцсети, и это должно снять проблему спама.
Но даже если вы оставите анонимные комментари (когда просто указываешь почту), спама должно стать меньше. Виктор Корейша придумал и реализовал несколько фокусов, которые позволят лучше определять роботов.
Запланированные заметки (для платных пользователей)
Если вы платный пользователь, теперь сможете запланировать заметку. Для этого рядом с кнопкой «Опубликовать» появилась кнопка с календариком:
Если в неё нажать, можно указать дату и время, когда выйдёт заметка:
Как всегда с Эгеей, чтобы это работало не нужно ничего дополнительно настраивать, никакой там крон или ещё какую байду. Потому что в момент публикации на сервере ничего не должно происходить. Просто на все запросы, поступившие после часа X, Эгея будет отвечать так, как будто заметка уже есть. Разумеется, Эгея сама управляет всеми кешами так, чтобы они устарели в нужное время. Уведомление о новой заметке отправится в «Блоги», как только первый человек её увидит.
Новая тема оформления
Называется «Акут», чистенькая:
В большинстве тем оформления случились наноулучшения. В частности, аудиоплеер теперь нормально выглядит на всех темах с тёмным фоном. Это «Холм»:
Эмодзи
Теперь Эгея поддерживает эмодзи 🎉 Женя Степанищев научил Эгею правильно работать с базой данных для их поддержки. При обновлении база данных должна автоматически сконвертироваться, и Эмодзи должны заработать. Если не заработают, видимо, у вас очень древняя версия Майэскуэля, где нет поддержки нужной для этого кодировки utf8mb4.
Остальное
Сбылись мечты народные! Ссылка «7 комментариев» под заметкой теперь ведёт сразу туда, где начинаются комментарии, а не в начало страницы с заметкой.
Теперь под каждой заметкой показывает, сколько людей её видели:
Пришлось придумать хитрость, чтобы кешировать всё, кроме этих чисел.
На странице 404 теперь показываются ссылки на популярные заметки, чтобы хоть куда-то можно было пойти:
Популярные теперь считаются по количеству увидевших, а не хитов.
Если в заметке несколько песен, они больше не играют сами по себе по порядку — от этого было больше проблем, чем пользы. Если вы хотите, чтобы играли, придётся вручную завернуть их в div.jouele-playlist.
В окне входа можно сказать, что ты забыл пароль:
Эгея может не знать почтовый адрес автора, поэтому ссылку для сброса пароля она ещё и сохраняет в файл на сервере, о чём говорит (я исхожу из того, что у автора есть доступ к серверу в любом случае). Но если она знает почту, то она её спросит:
Если ввести ту же, что Эгея знает, то туда тоже отправится ссылка для сброса пароля.
Убрана двигалка «важные — все» на странице тегов, теперь просто показываются все.
Пофиксились некоторые баги с масштабированием картинок и на странице со списком тегов. Ещё исправлена группа багов, из-за которых нельзя было назвать заметку или тег «0». Если вы не любите ПХП, то у вас отличный повод для злорадства! Ещё добавились небольшие оптимизации там и тут (v3276, v3278, v3297, v3345, v3350).
Ещё исправлена ошибка, из-за которой в старых версиях в базе данных могли появиться лишние индексы. При обновлении до 2.8 эти лишние индексы будут удалены.
Ещё после выхода версии 2.7 выходили небольшие апдейты; версия 2.8 включает все фиксы из них:
Технические детали
Минимальная версия ПХП поднялась с 5.3 до 5.4. Если у вас 5.3, новая Эгея не будет работать вообще никак.
Если Майэскуэль не поддерживает базы данных типа InnoDB, Эгея больше не плачет, но и продвинутый поиск не работает (работает старый тупой поиск, который не умеет склонять слова и непонятно сортирует результаты).
Жуэль, Роза и Нисден обновились.
Эгея теперь генерирует sitemap.xml.
Если вы делали свою тему оформления, посмотрите, что изменилось в комплектной, и аккуратно повторите эти изменения у себя.
Как обновиться
Отредактируйте и сохраните любую заметку или черновик (на всякий случай; это гарантирует, что сделается актуальный бекап базы).
Замените файл .htaccess в корне, папку /system/ и все подпапки в /themes/ (то есть уберите старые, положите новые, а не дозалейте в старые новые файлы).
Где скачать
Свежий дистрибутив — на сайте движка.
Если вы пользуетесь платной версией и хотите платную 2.8, напишите мне.
О предыдущей версии: 2.7