Эгея v3849

Вышёл четвёртый сервис-пак для Эгеи 2.10, сборка v3849. В целом, в Эгее 2.10 давно всё в порядке, но когда накапливаются разные фиксы, хочется их выпускать.

Исправлены такие баги:

  • в выпадайке тегов в теме Ченсери эти теги больше не пишутся белым по белому и другой тюнинг тем оформления (сорян);
  • в роликах Ютюба, вставленных как youtu.be, не работала навигация по таймкодам;
  • в инсталяторе вместо выпадайки доступных баз данных могло оставаться просто поле для ввода названия базы;
  • если удалить заметку, пока какие-то комментарии к ней были непрочитанными, кружок с числом непрочитанных комментариев больше не зависает в правом верхнем углу (не думаю, что хоть один человек сталкивался с этим багом, но всё же);
  • в инкрементальный бекап теперь записываются только те запросы к базе, которые успешно выполнились (теоретический ход);
  • при использовании конфигурации базы данных через переменные окружения (появившемся в прошлой сборке) их значения больше не сохраняются в файл settings.json;
  • если несколько Эгей установлены в разных папках на одном домене, и во всех них начать писать, но ни разу не сохранить в черновик, разные заметки, то они такие заметки могли потеряться при перезагрузке страницы;
  • на страницах пустых списков заметок могло не отображаться сообщение, что «таких заметок нет», если оставались несохранённые на сервер изменения в каких-либо заметках;
  • в Настройке если попытаться скачать бекап, когда ни одного бекапа нет (например, если их удалить вручную с сервера), теперь он автоматически создастся;
  • ещё более эзотерические мелочи.

А также:

  • добавлена страница подготовки к переходу на будущую версию Эгеи для давних пользователей (см. про Каллиопе ниже);
  • ссылки на профили авторов комментариев, зашедших через Вконтакте, теперь ведут на нормальный именованный адрес их страницы, а не на айдишник;
  • добавлена проверка на наличие модулей pdo и pdo-mysql (если их нет, Эгея сразу говорит, что не будет работать, а не компостирует мозг необъяснимыми ошибками позже);
  • сделано ещё несколько шагов в сторону совместимости с ПХП 8, но всё ещё официальной поддержки нет.

Об окончательном избавлении от Каллиопе в следующей версии

Для тех, у кого Эгея больше восьми лет, важно вот что.

У вас могли остаться заметки, созданные на старом форматтера Каллиопе. Каллиопе не включён в дистрибутив Эгеи 2.10, и на месте таких заметок в 2.10 отображается сообщение об этом. Если это ваш случай, вы не можете не знать о чём речь: вам уже пришлось или пересохранить старые заметки с новым форматтером Нисден, или доустановить Каллиопе, чтобы их стало видно.

Так вот, в следующей большой версии Эгеи не будет поддержки Каллиопе вообще, даже если доустановить. Поэтому в этой сборке v3849 появилась специальная страница /settings/calliope/, где показываются все заметки, которые могут измениться при будущей конвертации в Нисден. Я рекомендую заглянуть туда, и если там что-то есть, отредактировать и сохранить каждую заметку, подправив форматирование при необходимости.

При будущем обновлении до 2.11 все старые заметки будут принудительно переведены в Нисден, как если бы вы просто пересохранили их, не правя форматирование. Если такие заметки будут, Эгея даст им специальный жуткий тег AEGEA-LEGACY-REVIEW, который будете видеть только вы как автор. Вы всё ещё сможете пройтись по всем этим заметкам и подправить их форматирование, если нужно, а после этого тег можно будет удалить. Но всё-таки лучше сделать так, чтобы к обновлению до будущей большой версии таких заметок у вас просто не было.

Как обновиться и надо ли

Процедура обновления стандартная: заменить .htaccess, папку /system/ и все подпапки /themes/ новыми.

Обновляйтесь по желанию, ничего срочного. Но если у вас Эгея больше восьми лет, рекомендую обновиться и заглянуть на страницу /settings/calliope/.

Свежий дистрибутив — на сайте движка.

Дальше
13 комментариев
Valentin Nekludov 2021

Имеется такой вопрос.

Прикрепил картинки при редактировании заметки. Часть картинок используются в заметке, а часть нет. Сохранил заметку в черновики. Потом снова редактирую заметку. И вот та часть картинок, которая не использовалась, пропала из панели картинок.

Это нормальное поведение движка?

Илья Бирман 2021

Нет, это очень странно.

Sergey Naumov 2021

Если я куплю Эгею и переведу свой блог на коммерческую версию движка, смогу я потом вернуться обратно на бесплатную если не понравится?

Илья Бирман 2021

Конечно.

Дима 2021

При обновлении с 2.9 (3553) ошибка, движок как будто не подхватывает БД (хотя при настройке все ок) и записи не блога отображаются. Отображается только пустой блог и хедер с закорючками (не поддерживается кириллица). Записи в старой БД блога, кстати, без префикса e2_ (в новой с ними создаются). Подскажите, пожалуйста, в чем может быть проблема? Версия с MySQL последняя, с поддержкой InnoDB.

Илья Бирман 2021

Что-то странное, не понимаю откуда префикс, и остальные спецэффекты. Приходите в телеграм разбираться: @ilyabirman

Vladimir Novitsky 2021

Здравствуйте, Илья. Хотел предложить полезную, на мой взгляд, фичу. Сообщения об опечатках в публикациях. Выделяется неправильно написанное слово, всплывает окошко, в котором пишется, как правильно и отправляется на почту автору блога. Или оседает в админке в виде технических уведомлений.
Как вариант, сделать хотя бы проверку орфографии перед публикацией.

Все это, дабы не засорять ленту комментариев и в тоже время увеличить количество грамотно написанных статей и публикаций.

Александр 2021

Обновился до 2.10 (v3849), теперь не могу сбросить кэш.
Набираю «https://доменное_имя/@sync/», получаю «Страница не найдена».
Права доступа на папку с блогом и всеми файлами-папками в нём 755.

Илья Бирман 2021

Да, такого больше нет. Теперь это в settings/underhood/.

Александр 2021

Также поле с «кратким описанием» вижу только в настройках блога и в настройках тегов. В заметках (и в старых, и в новых) это поле не отображается.

Илья Бирман 2021

Оно снизу, за пунктирной ссылочкой, где дата и урл.

Александр 2021

   > Оно снизу, за пунктирной ссылочкой, где дата и урл.

Обалдеть, простите мой французский. Без подсказки ни в жисть бы не нашёл…

Владимир 2021

Илья, скажите, это какой-то баг или так задумано? Эгея не воспринимает en dash (—), превращает его в em dash (—).

Владимир 2021

Вот и здесь в комментариях это видно. В скобочках разные тире, а превратились в одинаковые.

Александр 2021

Для внешних стилей (которые в CSS-файле) Эгея игнорирует атрибут margin. Для инлайн-стилей (которые прописаны непосредственно в HTML-коде) атрибут margin соблюдается. Баг или фича?

Vladimir Novitsky 2021

Для внешних стилей (которые в CSS-файле) Эгея игнорирует атрибут margin.

Это называется «приоритет стилей». Стили указанные напрямую в HTML всегда будут перекрывать стили из CSS-файла. Чтобы это обойти, существует декларация !important. Она задает повышенную важность для стилей в CSS-файле.
Просто в CSS-файле надо прописать так: margin: 30px !important;.

Александр 2021

@Vladimir Novitsky, спасибо за !important; напоминание )

Александр 2021

Илья, а за что отвечают вот эти настройки в Нисдене:
html.elements.opaque, html.elements.ignore, html.elements.sacred?

Илья Бирман 2021

Все эти элементы сами по себе сохраняются на выходе, а эта настройка определяет, что будет сделано с их содержимым. Насколько я помню:

  • внутри элементов html.elements.opaque не нужно делить на абзацы автоматически и выделять разные блочные элементы вроде таблиц и картинок, но нужно понимать строчное форматирования типа жирности и ссылок и нужно наводить порядок в типографике;
  • внутри элементов html.elements.ignore всё форматтер работает как если бы их просто не было;
  • внутри элементов html.elements.sacred всё остаётся ровно как написано, форматтер туда не лезет.

Но с элементом code есть ещё дополнительная захардкоденная штука, которая заменяет в нём все ХТМЛ-спецсимволы так, чтобы они вывелись, а не сработали.

Мои книги