Эгея 2.8

Готова Эгея 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

Дальше
22 комментария
Ибрагим Куданов 2019

Дождались!

Дима 2019

А планируется ли HTTPS?

Илья Бирман 2019

В смысле? Что именно должно планироваться?

Anton Maliauski 2019

Здорово! Но у меня не работает авторизация через фейсбук. В итоге — иконка и надпись «null». С твитером всё хорошо. В этом блоге всё тоже хорошо.

Илья Бирман 2019

А где посмотреть?

Сергей Запара 2019

Спасибо за стабильный релиз!

Дмитрий 2019

добавьте Вк пожалуйста

Илья Бирман 2019

А покажите сайты, где такое используется?

Anton Maliauski 2019

Илья! Посмотреть можно здесь https://designer.antomal.com/all/beyrut-pro-estetiku/.

Пробовал чистую установку на другом домене с отключённом https (не знаю как может влиять, но мало ли) — не помогло и null.

Eugen Gorceac 2019

А возможность редактировать опубликованный коммент будет?

Илья Бирман 2019

Не думал о таком даже пока.

Серёжа 2019

На дефолтном чистом Мампе всё время [error] [client ::1] client denied by server configuration
Никакое шаманство с None > All и прочим не помогает. Вордпресс и Друпал, например, в этой же папке заводятся.
Может, опубликует кто-нибудь конфиг Мампа, с которым всё работает, пока Гост не выкатил комменты и ещё есть смысл? :)

Владимир 2019

При обдумывании возможности редактировать комментарии, посмотрите на Телеграмм. В нем можно удалить любое свое сообщение. Да, не отредактировать. Поэтому иметь возможность удалить свой комментарий на сайте с Эгеей пятилетней давности было бы неплохо.

jahtaca 2019

Эгея станет лучшим движком для блога, как только перестанет необходимостью делать что-то через div.jouele-playlist и подобные прогерские штуки. Где же user friendly интерфейс для автора? Почему нужно пройти курс начинающего разработчика, чтобы просто поменять тему оформления или заменить шрифт заголовков?

Andrew Golubev 2019

Добавление счетчиков аналитики через админку — это фича платной версии?

Илья Бирман 2019

Да.

gaz ballonov 2019

Кстати да. Как поменять шрифты?

Илья Бирман 2019

В ЦССе?

Mopsicus 2019

Добавление счетчиков аналитики через админку — это фича платной версии?

Да.
Можно сделать файл с кодом счетчика и положить его в /user/extras/footer-post.tmpl.php
Вообще, нормальной документации по Эгее нет. То что есть в хелпе на сайте https://blogengine.ru/help/ мало чем помогает, приходится ковыряться чтобы сделать какие-то изменения. Понятно, что Эгея была задумана как «поставил и пиши», но доки можно было и написать, тем более ей пользуются уже не 2 с половиной человека.

Mopsicus 2019

В новом .htaccess запрещен доступ к robots.txt? Вообще ко всем txt файлам. Зачем?

Dmitry 2019

Было бы, кстати, круто, если бы авторы блогов могли бы логиниться под собой в других Эгея-блогах, чтобы оставлять комментарии. А линк на аватарках вел бы не в Твиттер или Фейсбук, а в блог.

Илья Бирман 2019

Да, мечтаю о таком тоже.

Юрий Середюк 2019

v3365 только что.

сообщение: «Сайт .... выполнил переадресацию слишком много раз. Удалите куки». Удалил.
Соответственно нельзя теперь авторизоваться, потому, что goto start
Браузер хром, раньше (v3254) такого не было.

Илья Бирман 2019

Приходите в телеграм @ilyabirman, попробую разобраться

(Разобрались, починили)

Юрий Середюк 2019

Ну и отлично, конечно.
«E2 does not support automatic downgrade.»

Юрий Середюк 2019

в телефоне я остался залогинен.
при попытке изменить и применить что-то в настройках (например, сменить theme) —
опять сообщение про переадресацию. Почему и что делать?

Yevhen Kizin 2019

Есть обновившиеся с веб-сервером nginx?
После обновления с 2.7 на 2.8 редиректит на одну из заметок, которую в общем доступе нет. Так по всем статьям

Илья Бирман 2019

Расскажите подробнее в телеграме? @ilyabirman

(Разобрались, починили)

ГАНГСТЕР 2019

Сделайте авторизации через вконтакте.
Самая популярная авторизация.

Иван 2019

Почему могут не отправляться письма о новых комментариях?

Эль 2020

Да, мечтаю о таком тоже.

А не смотрел в сторону https://indieweb.org/IndieAuth? Очень просто должно прикручиваться по идее.

Мои книги