Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

В Тумблере и Же-же есть автоматические трансляции. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

По РСС и Джейсон-фиду трансляции для автоматических читалок

Эгея

Эгея v3565

Вышел второй сервис-пак для Эгеи 2.9, сборка v3565:

  • исправлен баг «no-files»: такое сообщение могло вылезать при загрузке файлов у пользователей с неработающими реврайтами и урлами вида ?go=;
  • исправлена неудаляемость файлов из редактора тегов;
  • в результатах поиска превьюшки некоторых картинок изредка могли отображаться полноразмерными;
  • уведомления о новых комментариях больше не отправляются комментаторам, чьи комментарии были удалены;
  • ещё некоторые левые сообщения об ошибках, появлявшиеся на старых версиях ПХП, больше не появляются.

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

Обновиться имеет смысл, если вы страдали от каких-то из описанных вещей. Свежий дистрибутив — на сайте движка.

 11 комментариев    755   16 дн  

Эгея v3559

Вышел первый сервис-пак для Эгеи 2.9, сборка v3559:

  • исправлен баг, из-за которого не считались просмотры заметок на свежих инсталляциях (у тех, кто обновлялся с предыдущих версий, баг не проявлялся);
  • если на одной странице было несколько аудиоплееров с интерактивными плейлистами, плейлисты могли в некоторых случаях управлять чужими плеерами;
  • на ПХП 5 и на ПХП 7.4 в некоторых случаях могли выводиться некоторые сообщения об ошибках, не влиявшие на работу движка, теперь их нет;
  • подкручены цвета в некоторых тёмных темах (в частности, в выпадающем календаре перестали пропадать названия месяцев).

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

Обновиться имеет смысл, если вы страдали от каких-то из описанных вещей. Свежий дистрибутив — на сайте движка.

 2 комментария    887   26 дн  

Обновился и заадаптивился сайт Эгеи

У меня неделя новостей Эгеи, как видите: вышла версия 2.9, обновился сервис.

Вдобавок к этому обновился ещё и сайт Эгеи. Наконец-то сайт нормально работает на мобиле!

Эгея умеет хорошо и без ущерба для функциональности адаптироваться под мобилу ещё с далёкой версии 2.5 (за что спасибо Илье Страйкову). Но сайт Эгеи все эти годы был чисто десктопным — никак не доходили руки его заадаптивить (за вёрстку сайта, кстати, тоже спасибо Илье Страйкову).

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

Заадаптивила сайт Нина Папченя, за что ей большое спасибо. Нина сделала всё хирургически точно. Сначала аккуратно зарефакторила вёрстку, чтобы было удобно адаптивить разные типы модулей независимо друг от друга, а потом уже шаг за шагом заадаптивила их от самых простых до интерактивных штук на главной. В тех местах, где нужно было придумать другой дизайн этажа для мобилы, я его делал, но в большинстве случаев было достаточно на словах обсудить, как что перекомпонуется.

Ещё в связи с выходом Эгеи 2.9 обновилась страница фич Эгеи.

 5 комментариев    1158   1 мес  

Подкастинг и другие новости в сервисе Эгеи

Как вы, возможно, знаете, Эгею можно использовать как сервис — прикрутить к своему домену с нашего сервера. Сегодня мы там обновились до свежей Эгеи 2.9.

Это значит, что благодаря новым фичам сервис Эгеи стал ещё и подкаст-платформой! Отчасти повторю то, что писал про новую Эгею.

Как сделать свой подкаст на сервисе Эгеи

Нужно завести какой-то тег, который будет стоять у выпусков подкаста, в отличие от простых заметок. Например, тег «подкаст». Даже если планируете сделать подкаст основным контентом, имеет смысл оставить себе возможность написать просто текстовую заметку, не являющуюся выпуском подкаста. Даже в Ютюбе можно писать просто текстовые заметки. Короче, делать без тега не рекомендую.

Для публикации выпуска, пишите новую заметку и загружайте в неё мп3-файл с выпуском. Текст заметки станет описанием выпуска. Вот, например, начало моей заметки «Порядок слоёв»:

В этом выпуске рассказываю, о том, почему слои в графических программах нужно читать и располагать снизу вверх...

А вот как она выглядит выпуск подкаста в каталоге Айтюнса:

Когда опубликуете первую заметку и впервые используете в ней тег, перейдите по тегу и в карандашике пропишите ему нормальное название в урле (например, «podcast»). Заполните поля «Заголовок страницы» и «Описание» — они станут названием и описанием подкаста.

У меня это выглядит так (на описание пока забил):

Чтобы сделать обложку подкаста, перетащите картинку в эту же форму. Её можно использовать в тексте описания тега, как картинку в любой заметке, а можно и просто оставить приатаченной снизу. Эгея не проверяет, что это за картинка, так что убедитесь сами, что она квадратная и соответствует требованиям каталога Айтюнса.

Если вы не загрузите картинку, то в качестве обложки подкаста будет отдана квадратная середина картинки, которая загружена в качестве фотки в «Настройке», о которой ещё несколько слов ниже.

В итоге выпуски подкаста, как любые заметки по тегу, будут жить на его странице с урлом ваш-блог/tags/podcast/. Главное — не забывайте ставить тег всем выпускам.

Урл ваш-блог/tags/podcast/rss/ можно скормить любому подкастному приложению, и оно будет скачивать и играть выпуски. Этот же урл можно отдать Эплу, чтобы добавить подкаст в каталог Айтюнса.

Для каталога Айтюнса может быть ещё нужно указать категорию и наличие ненормативной лексики в подкасте. Для этого используются специальные айтюнсовские теги, которые выглядят, например,так:

<itunes:category text="Arts">
  <itunes:category text="Design" />
</itunes:category>
<itunes:category text="Society &amp; Culture">
  <itunes:category text="Personal Journals" />
</itunes:category>
<itunes:category text="Technology" />
<itunes:explicit>no</itunes:explicit>

Пока нет интерфейса для их настройки, так что если вы хотите их добавить, просто напишите мне.

Как разметить темы в выпуске подкаста

Длинный выпуск подкаста может быть полезно разметить по темам. Это хорошо бы сделать на уровне самого мп3-файла, чтобы работала навигация в подкастных приложениях, но это не касается Эгеи. А вот в Эгее вы можете добавить навигацию для тех, кто слушает выпуск прямо в браузере.

Пример такой навигации — в недавней заметке о промомиксе «Аудио Санто». Пока играет микс, в плейлисте ниже подсвечен трек. В редакторе используется такой синтаксис:

uploaded-podcast-file.mp3 Название выпуска
0:00:00 0:02:44  Приветствие
0:02:45 0:14:34  Ответы на вопросы слушателей
0:14:35 0:46:09  Обсуждение судьбы хомячков
0:46:10 0:49:14  Прощание

Каждая строка имеет вид: от, пробел, до, два пробела, подпись. Надо писать сразу после строки с именем файла.

Что ещё нового

Теперь если залить фотку в «Настройке», она же станет фавыконкой вместо одинакового для всех лимончика. Чтобы это сработало, фотку надо будет перезалить, конечно. И браузерам обычно надо время, чтобы допереть, что фавыконка поменялась. Эта же фотка теперь будет отдаваться в качестве обложки заметок, у которых нет картинок, и в качестве обложки подкаста, если у тега подкаста нет своей картинки.

Ещё добавилась поддержка тёмного режима, вход через ВК и менюшки.

Подробное описание новой версии публиковал на днях.

Подключайтесь к сервису Эгеи!

Спасибо Глебу Гончарову за помощь с обновлением.

 Нет комментариев    1047   1 мес  

Эгея 2.9

Готова Эгея 2.9 (сборка v3553) со значительной переписью старья под капотом, фоткой в «Настройке», тёмным режимом, входом через ВК, менюшками и подкастами (для платных пользователей). Эта заметка повторяет анонс беты, но с меньшим занудством. Хотите подробнее — читайте анонс беты.

2.9 — необычный релиз, такой «Снежный барс» среди Эгей. Я стремился к наведению порядка под капотом во многих местах движка, так что новых фич не очень много. См. заметки про альфу, альфу 2, альфу 3, альфу 4, бету и бету-2.

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

С последней беты фичи, связанные с подкастами, стали доступны только в платной версии, а также улучшилась совместимость с ПХП 7.4. Теперь в качестве обложки подкаста используется обложка страницы тега, используемого для подкаста, и только если её нет — фотография автора блога.

Настройка и темы

Теперь можно отсюда управлять картинкой блога, которая показывается в кружке рядом с названием слева сверху:

Можно перетащить файл, а можно ткнуть в большой кружок, и тогда появится обычный диалог выбора файла. Как и в предыдущих версиях, фотографию можно перетащить и напрямую в маленький кружок в углу (но если ткнуть в маленький кружок, перейдёшь на главную).

Эта фотка теперь автоматически используется в качестве фавыконки и эпл-тач-иконки.

Ещё Эгея теперь хранит загруженную аватарку в полном размере и отдаёт её в качестве обложки заметок, у которых нет других картинок (раньше отдавала малюсенький файл, который увеличивался и разблюривался в соцсетях).

В темах «Простая» и «Акут» появилась поддержка системного тёмного режима. То есть при переключении тёмного режима в ОС, блоги с этими темами будут тоже переключаться в тёмный режим. Если такое поведение вам не нужно, снимите галку «Поддерживать Тёмный режим»:

На этом скриншоте ещё видно новую галку «Показывать счётчики просмотров». Счётчики появились в 2.8, но их не все полюбили; теперь можно выключить.

В тёмных темах оформления подкручены цвета подсветки кода. Иконки, изображающие отстутствие фотографии у комментатора, теперь красятся подходящим к выбранной теме оформления цветом, в том числе, с учётом поддержки тёмного режима (раньше всегда были чёрными). В предпросмотре тем оформления теперь показываются этажи «Популярное» и «Теги» (в конце страницы).

Ещё в подвал «Настройки» вернулась ссылка на открытые сессии. Для меня самого загадка, зачем и при каких обстоятельствах я её убирал. Ещё там могли не показываться айпи-адреса при определённой конфигурации сервера, теперь показываются.

При изменении настройки соединения с базой теперь выводятся конкретные сообщения об ошибке, а не просто «перепроверьте параметры».

Менюшки

Появились выпадающие меню управления комментариями:

И загруженными картинками:

В менюшке картинки теперь видны имя и размер файла — информативность! Ещё теперь если вдруг файл с картинкой пропал с сервера, в качестве его превьюшки будет показан аккуратный перечёркнутый квадрат, а не что там браузер показывает, когда не смог загрузить картинку.

Нормальная обработка фейлов

Благодаря большой переписи слоя общения с базой данных, если с доступом к базе возникли проблемы, Эгея больше не сыпет гору бессмысленных ошибок на страницу, а показывает аккуратный лимон:

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

Благодаря большому рефакторингу фронтенда, Эгея теперь умеет выводить аккуратные сообщения об ошибках при неудаче с аджакс-запросами:

Информативные подробности ошибки при этом попадают в консоль браузера, так что отлаживать такие проблемы станет проще. Раньше в случае неудачи с аджакс-запросом Эгея могла просто молчать или выводить какой-нибудь восклицательный знак где-то в незаметном месте.

Также стало проще включить ведение лога. Если вы мне пожалуетесь на необъяснимый баг, я смогу быстрее получить от вас лог и попытаться понять, в чём дело. (Поддержки движка по-прежнему нет, так что в общем случае помочь я вам не смогу.)

Практически всё, что касается фронтенда (включая настройку аватарки, новые менюшки, эти сообщения об ошибках и исправление кучи багов) сделал Женя Лазарев — мегаспасибо Жене!

Подкасты (для платных пользователей)

Теперь Эгею можно использовать для подкастов, правда поддержка этого сделана на уровне прожиточного минимума. В коде РССа теперь вставляются теги enclosure с аудиозаписями, если они использованы в заметке, и добавлены разные ещё теги, которые нужны для подкастов: язык, автор, описание. На обычную работу РСС это не влияет.

Чтобы сделать подкаст на Эгее, нужно завести какой-то тег, который будет стоять у всех заметок-выпусков. В каждую такую заметку должен быть загружен мп3-файл с выпуском. Например, вы выбрали тег «подкаст». В редакторе тега пропишите тегу нормальное название в урле (например, «podcast») и заполните поля «Заголовок страницы» и «Описание» — они станут названием и описанием подкаста.

У меня это выглядит так (на описание пока забил):

Теперь выпуски подкаста, как любые заметки по тегу, живут на его странице с урлом ваш-блог/tags/podcast/, а урл ваш-блог/tags/podcast/rss/ можно скормить любому подкастному приложению, и оно будет скачивать и играть выпуски. Этот же урл можно отдать Эплу, чтобы добавить подкаст в каталог Айтюнса.

В качестве обложки подкаста будет использоваться обложка страницы этого тега (просто перетащите картинку в редактор, не обязательно использовать её в тексте описания тега). Эгея не проверяет, что это за картинка, так что убедитесь сами, что она квадратная и соответствует требованиям каталога Айтюнса. Если такой картинки нет, то в качестве обложки подкаста в каталоге будет отдана квадратная середина картинки, которая загружена в качестве фотки в «Настройке».

Другие подкастные поля для Айтюса вроде категории и наличия ненормативной лексики теперь можно настроить в конфиге через атрибуты rss_itunes_categories_xml (сюда надо прям XML-код атрибутов в формате Айтюнса) и rss_itunes_explicit (yes или no). Эти параметры — глобальные для блога. Если вы хотите публиковать несколько подкастов на разных тегах, вы не сможете прописать им разные значения этих атрибутов.

У меня прописано так:

$_config['rss_itunes_categories_xml'] = (
  '<itunes:category text="Arts">'. "\r\n".
  '<itunes:category text="Design" />'. "\r\n".
  '</itunes:category>'. "\r\n".
  '<itunes:category text="Society &amp; Culture">'. "\r\n".
  '<itunes:category text="Personal Journals" />'. "\r\n".
  '</itunes:category>'. "\r\n".
  '<itunes:category text="Technology" />'. "\r\n"
);

$_config['rss_itunes_explicit'] = 'no';

В результате в Айтюнсе мой видеоблог-подкаст выглядит так:

Разметка фрагментов аудио

Вместо обычного аудиоплеера Жуэль с Эгеей теперь идёт продвинутый Жуэль Про. Это значит, что вы можете теперь пользоваться его контролами. Скажем, вы выложили подкаст и хотите обратить внимание читателей на конкретный фрагмент, как я делал недавно в заметке о подкасте про многозадачность на Айпаде:

В редакторе заметки это выглядит так:

[play] http://traffic.libsyn.com/atpfm/atp363.mp3 363: The Floor is Lava

<span class="e2-audio-seek jouele-control" data-href="http://traffic.libsyn.com/atpfm/atp363.mp3" data-type="seek" data-range="1:24:55...1:31:24">Разговор про Айпад начинается с 1:24:55</span>. Особенно здорово...

Как видите, приходится использовать АПИ Жуэля Про впрямую, в том числе, прописывать полный путь к файлу в атрибуте data-href. Класс .e2-audio-seek я определил в Эгее и использую, чтобы такие ссылки на места в аудиотреках выглядели как кликабельными и подсвечивались, когда эти фрагменты звучат.

Кроме того, появился упрощённый синтаксис для разметки частей длинного аудио, например диджейского микса или подкаста. Пример того, что с этим можно сделать — в недавней заметке о промомиксе «Аудио Санто». Пока играет микс, в плейлисте ниже подсвечен трек:

В редакторе заметки это выглядит так:

[play] http://promodj.com/download/6921656/ Ilya Birman: Audio Santo (Studio Mix)
0:00:00 0:02:44  Analog Pussy: Spooky Loops
0:02:45 0:04:34  Logic Bomb: Skrock
0:04:35 0:06:09  Krumelur: Understatement
...

Каждая строка имеет вид: от, пробел, до, два пробела, подпись. Тут важно, чтобы такие строчки с диапазонами и подписями шли без отступа после самого элемента [play]. Тогда Эгея поймёт, что это его разметка, и вам не придётся вручную описывать контролы Жуэля Про и верстать эту таблицу.

Остальное

Добавилась возможность представляться в комментариях через «Вконтакте» (спасибо Виктору Корейше):

«Роза» научилась английскому словоизменению (спасибо Роману Парпалаку). Кажется, меньше вероятность того, что поиск забудет проиндексировать некоторые заметки (был едва уловимый баг, попытался исправить).

Нисден стал поддерживать прямое указание языка программирования в коде: <code lang="php"> (спасибо Жене Степанищеву).

При редактировании тега теперь можно указать заголовок страницы этого тега. Я уже выше упоминал поле «Заголовок страницы» в связи с подкастами. Это новое поле в Эгее 2.9. По умолчанию в заголовке страницы тега написано что-то вроде «8 заметок с тегом кино». Теперь можно изменить, например, на «Обзоры кинофильмов», сохранив при этом сам тег «кино».

Мелочи:

  • если загрузить файл с русским именем, его имя теперь романизируется;
  • немного изменился внешний вид инсталятора;
  • миграция будет выполняться быстрее благодаря меньшему числу лишних запросов;
  • теперь не только в заметках, но в описаниях тега и блога можно использовать аудио и фоторамы (следствие унификации кода для обработки больших текстовых полей);
  • всем страницам добавлен og:type="website";
  • движок больше не даст запланировать заметку на будущее, если ему не хватает прав доступа к папке user/, и объяснит, что надо его дать (без этого он не сможет сохранить инфу о том, когда нужно будет сбросить кеши);
  • в комплекте теперь идут Лайкли 2.4 с рабочим счётчиком Фейсбука и без Гугль-плюса (спасибо, Николай Рысь);
  • sitemap.xml стал правильнее;
  • теперь можно сделать свой кастомный шаблон для РСС (user/rss/rss.tmpl.php);
  • при редактировании тега, в названии которого были эмодзи, они слетали, а теперь выживают;
  • поправлены всякие другие баги.

Ещё появилась беспилотная инсталляция, но это я для себя просто пишу, чтобы не забыть.

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

Отредактируйте и сохраните любую заметку или черновик (на всякий случай; это гарантирует, что сделается актуальный бекап базы).

Замените файл .htaccess в корне, папку /system/ и все подпапки в /themes/ (то есть уберите старые, положите новые, а не дозалейте в старые новые файлы).

Имейте в виду, что переделалось всё логирование. Вместо user/log.txt теперь в папке user/logs/ пишутся разные логи, так что если у движка не будет прав, чтобы создать эту папку и файлы в ней, логов не будет. Если у вас всё правильно установлено, таких проблем быть не должно, потому что у Эгеи должны быть полные права на запись всего внутри её собственной папки, но это повод вам перепроверить.

Если вы делали свою тему оформления, посмотрите, что изменилось в комплектной, и аккуратно повторите эти изменения у себя. Также изменились названия некоторых параметров конфига, добавились новые (ваш user/config.php может частично утратить актуальность; сверяйтесь с system/config.php);

Где скачать

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

Если вы пользуетесь платной версией и хотите платную 2.9, напишите мне.

О предыдущей версии: 2.8

 11 комментариев    1581   1 мес  

Эгея 2.9 бета 2

Готова новая Эгея 2.9 бета 2 (сборка v3543). Не обновляйтесь на живых сайтах, если только вы не суперпродвинутый технарь, обложившийся бекапами со всех сторон. Не забывайте, что бета — это очень страшно.

Но если у вас предыдущая бета, то обновитесь обязательно: устранена уязвимость, которая недавно была устранена в Эгее 2.8.

В конце заметки — ссылка на дистрибутив, но сначала прочитайте.

Что вообще нового в Эгее 2.9 — читайте в заметке про первую бету. Коротко: фотка в «Настройке», тёмный режим, вход через ВК, менюшки, подкасты и много-много переписи старья под капотом.

Что в новой бете:

  • устранена уязвимость;
  • заработало «Избранное» и «Самые комментируемые», сломавшиеся в первой бете;
  • фотка теперь используется в качестве фавыконки и эпл-тач-иконки;
  • Нисден стал поддерживать прямое указание языка программирования в коде: <code lang="php"> (спасибо Жене Степанищеву);
  • добавилась поддержка плейлистов Жуэля Про, если у вас Жуэль Про (мне пока некогда написать, как этим пользоваться);
  • если загрузить файл с русским именем, его имя теперь транслитерируется;
  • подкручены неудачные цвета в некоторых темах;
  • исправлены разные баги.

Были слухи, что Эгея 2.9 не работает на ПХП 7.3. У меня пока не было возможности протестировать, поэтому пишите, как дела.

Как попробовать и что тестировать

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

  1. Отредактировать и сохранить любую заметку (на всякий случай, это гарантирует, что сделается актуальный бекап базы).
  2. Забекапить всю папку на сервере, включая бекапы базы данных, которые лежат в /user/backups/.
  3. Заменить файл .htaccess в корне, папку /system/ и все подпапки в /themes/ (то есть убрать старые, положить новые, а не дозалить новые файлы в старые папки).

Что тестировать:

  • сам процесс обновления, чтобы не вылезло никаких ошибок про базу данных;
  • весь фронтенд: сохранение заметки без перезагрузки; загрузку картинок и аудиофайлов; установку звёздочек заметкам и т. д.;
  • инсталятор;
  • поиск (плохо, если что-то не находит, что есть);
  • вход через ВК.

Ссылка: e2_distr_v3543.zip

Пишите, чё как.

Если вы пользуетесь платной версией и хотите бету платной 2.9, напишите мне.

О предыдущей версии: 2.8

 5 комментариев    1091   2 мес  

Эгея v3387

Вышел фикс уязвимости, найденной в Эгее 2.8, сборка v3387.

Если у вас Эгея 2.8, пожалуйста обновитесь. Нужно заменить файл system/core.php.

Если у вас платная версия, напишите мне, чтобы я дал вам сборку с фиксом.

В сервисе Эгеи уже обновили.

 3 комментария    561   2 мес  

Эгея 2.9 бета

С наступающим!

Готова новая Эгея 2.9 бета (сборка v3517 v3520). Не обновляйтесь на живых сайтах, если только вы не суперпродвинутый технарь, обложившийся бекапами со всех сторон. Не забывайте, что бета — это очень страшно.

В конце заметки — ссылка на дистрибутив. А пока расскажу вам, что нового.

2.9 — необычный релиз, такой «Снежный барс» среди Эгей. Я стремился к наведению порядка под капотом во многих местах движка, так что новых фич не очень много. См. заметки про альфу, альфу 2, альфу 3, альфу 4. Для тех, кто следил за всем процессом, в конце этой заметки есть детальное описание изменений с альфы 4.

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

Настройка и темы

Несколько вещей поменялись в «Настройке». Во-первых, теперь можно отсюда управлять картинкой блога — той самой маленькой, которая показывается в кружке рядом с названием слева сверху:

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

Ещё Эгея теперь хранит загруженную аватарку в полном размере и отдаёт её в качестве обложки заметок, у которых нет других картинок (раньше отдавала малюсенький файл, который увеличивался и разблюривался в соцсетях).

В темах «Простая» и «Акут» появилась поддержка системного тёмного режима. То есть при переключении тёмного режима в ОС, блоги с этими темами будут тоже переключаться в тёмный режим. Если такое поведение вам не нужно, снимите галку «Поддерживать Тёмный режим»:

На этом скриншоте ещё видно новую галку «Показывать счётчики просмотров». Счётчики появились в 2.8, но их не все полюбили; теперь можно выключить.

В тёмных темах оформления подкручены цвета подсветки кода. Иконки, изображающие отстутствие фотографии у комментатора, теперь красятся подходящим к выбранной теме оформления цветом, в том числе, с учётом поддержки тёмного режима (раньше всегда были чёрными). В предпросмотре тем оформления теперь показываются этажи «Популярное» и «Теги» (в конце страницы).

Ещё в подвал «Настройки» вернулась ссылка на открытые сессии. Для меня самого загадка, зачем и при каких обстоятельствах я её убирал. Ещё там могли не показываться айпи-адреса при определённой конфигурации сервера, теперь показываются.

При изменении настройки соединения с базой теперь выводятся конкретные сообщения об ошибке, а не просто «перепроверьте параметры».

Менюшки

Появились выпадающие меню управления комментариями:

И загруженными картинками:

В менюшке картинки теперь видны имя и размер файла — информативность! Ещё теперь если вдруг файл с картинкой пропал с сервера, в качестве его превьюшки будет показан аккуратный перечёркнутый квадрат, а не что там браузер показывает, когда не смог загрузить картинку.

Нормальная обработка фейлов

Благодаря большой переписи слоя общения с базой данных, если с доступом к базе возникли проблемы, Эгея больше не сыпет гору бессмысленных ошибок на страницу, а показывает аккуратный лимон:

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

Благодаря большому рефакторингу фронтенда, Эгея теперь умеет выводить аккуратные сообщения об ошибках при неудаче с аджакс-запросами:

Информативные подробности ошибки при этом попадают в консоль браузера, так что отлаживать такие проблемы станет проще. Раньше в случае неудачи с аджакс-запросом Эгея могла просто молчать или выводить какой-нибудь восклицательный знак где-то в незаметном месте.

Практически всё, что касается фронтенда (включая настройку аватарки, новые менюшки, эти сообщения об ошибках и исправление кучи багов) сделал Женя Лазарев — мегаспасибо Жене!

Подкасты

Теперь Эгею можно использовать для подкастов, правда поддержка этого сделана на уровне прожиточного минимума. В коде РССа теперь вставляются теги enclosure с аудиозаписями, если они использованы в заметке, и добавлены разные ещё теги, которые нужны для подкастов: язык, автор, описание. На обычную работу РСС это не влияет.

Чтобы сделать подкаст на Эгее, нужно завести какой-то тег, который будет стоять у всех заметок-выпусков. В каждую такую заметку должен быть загружен мп3-файл с выпуском. Например, вы выбрали тег «подкаст». В редакторе тега пропишите тегу нормальное название в урле (например, «podcast») и заполните поля «Заголовок страницы» и «Описание» — они станут названием и описанием подкаста.

У меня это выглядит так (на описание пока забил):

Теперь выпуски подкаста, как любые заметки по тегу, живут на его странице с урлом ваш-блог/tags/podcast/, а урл ваш-блог/tags/podcast/rss/ можно скормить любому подкастному приложению, и оно будет скачивать и играть выпуски. Этот же урл можно отдать Эплу, чтобы добавить подкаст в каталог Айтюнса. Квадратная середина картинки, которая загружена в качестве фотки в «Настройке», будет использоваться в качестве обложки подкаста в каталоге.

Другие подкастные поля для Айтюса вроде категории и наличия ненормативной лексики теперь можно настроить в конфиге через атрибуты rss_itunes_categories_xml (сюда надо прям XML-код атрибутов в формате Айтюнса) и rss_itunes_explicit (yes или no).

У меня прописано так:

$_config['rss_itunes_categories_xml'] = (
  '<itunes:category text="Arts">'. "\r\n".
  '<itunes:category text="Design" />'. "\r\n".
  '</itunes:category>'. "\r\n".
  '<itunes:category text="Society &amp; Culture">'. "\r\n".
  '<itunes:category text="Personal Journals" />'. "\r\n".
  '</itunes:category>'. "\r\n".
  '<itunes:category text="Technology" />'. "\r\n"
);

$_config['rss_itunes_explicit'] = 'no';

В результате в Айтюнсе мой видеоблог-подкаст выглядит так:

Остальное

Добавилась возможность представляться в комментариях через «Вконтакте» (спасибо Виктору Корейше):

«Роза» научилась английскому словоизменению (спасибо Роману Парпалаку). Кажется, меньше вероятность того, что поиск забудет проиндексировать некоторые заметки (был едва уловимый баг, попытался исправить).

При редактировании тега теперь можно указать заголовок страницы этого тега. Я уже выше упоминал поле «Заголовок страницы» в связи с подкастами. Это новое поле в Эгее 2.9. По умолчанию в заголовке страницы тега написано что-то вроде «8 заметок с тегом кино». Теперь можно изменить, например, на «Обзоры кинофильмов», сохранив при этом сам тег «кино».

Мелочи:

  • немного изменился внешний вид инсталятора;
  • миграция будет выполняться быстрее благодаря меньшему числу лишних запросов;
  • теперь не только в заметках, но в описаниях тега и блога можно использовать аудио и фоторамы (следствие унификации кода для обработки больших текстовых полей);
  • всем страницам добавлен og:type="website";
  • движок больше не даст запланировать заметку на будущее, если ему не хватает прав доступа к папке user/, и объяснит, что надо его дать (без этого он не сможет сохранить инфу о том, когда нужно будет сбросить кеши);
  • в комплекте теперь идут Лайкли 2.4 с рабочим счётчиком Фейсбука и без Гугль-плюса (спасибо, Николай Рысь);
  • sitemap.xml стал правильнее;
  • теперь можно сделать свой кастомный шаблон для РСС (user/rss/rss.tmpl.php);
  • при редактировании тега, в названии которого были эмодзи, они слетали, а теперь выживают;
  • поправлены всякие другие баги.

На что ещё стоит обратить внимание:

  • изменились названия некоторых параметров конфига, добавились новые (ваш user/config.php может частично утратить актуальность; сверяйтесь с system/config.php);
  • переделалось всё логирование (вместо user/log.txt теперь в папке user/logs/ пишутся разные логи, так что если у движка не будет прав, чтобы создать эту папку и файлы в ней, логов не будет).

Ещё появилась беспилотная инсталляция, но это я для себя просто пишу, чтобы не забыть.

Что изменилось с 2.9 альфы 4

Это задротство для тех, кто ставил альфы. Из того, о чём не было сказано выше:

  • исправлен баг, из-за которого выводились какие-то левые ошибки про суперконфиг;
  • в обработчиках исключений больше не используется символ | — он появился только в ПХП 7.1, а Эгея должна работать с ПХП 5.4 и выше.
  • появившиеся за время альфы попапы научились открываться вверх или влево, если снизу или справа и не хватает места;
  • в РСС появились атрибуты с размерами приатаченного файла (только если это локальный для Эгеи файл) и поле языка (это всё вроде как требуется для работы подкастов в Айтюнсе);

Как попробовать и что тестировать

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

  1. Отредактировать и сохранить любую заметку (на всякий случай, это гарантирует, что сделается актуальный бекап базы).
  2. Забекапить всю папку на сервере, включая бекапы базы данных, которые лежат в /user/backups/.
  3. Заменить файл .htaccess в корне, папку /system/ и все подпапки в /themes/ (то есть убрать старые, положить новые, а не дозалить в старые новые файлы).

Если вы делали свою тему оформления, посмотрите, что изменилось в комплектной, и аккуратно повторите эти изменения у себя.

Что тестировать:

  • сам процесс обновления, чтобы не вылезло никаких ошибок про базу данных;
  • весь фронтенд: сохранение заметки без перезагрузки; загрузку картинок и аудиофайлов; установку звёздочек заметкам и т. д.;
  • инсталятор;
  • поиск (плохо, если что-то не находит, что есть);
  • вход через ВК.

Ссылка: e2_distr_v3517.zip e2_distr_v3520.zip Бета 2

Пишите, чё как.

Если вы пользуетесь платной версией и хотите бету платной 2.9, напишите мне.

О предыдущей версии: 2.8

 15 комментариев    1724   3 мес  

Эгея 2.9 альфа 4

Я уже писал, что взорвал полдвижка в Эгее 2.9, и в той заметке выкладывал несколько новых билдов. Скачивая их, вы рискуете всем. С тех пор ещё были альфа 2 и альфа 3.

Это заметка для того, чтобы ещё раз призвать вас потестировать.

Перед тем как устанавливать или обновляться убедитесь, что у вас прописаны права 0777 ко всем файлам и папкам, включая саму ту, в которую вы ставите Эгею.

Что изменилось за время с третьей альфы:

  • систематизированы джаваскриптовые ошибки: вместо необъяснимых восклицательных знаков в редакторе или вообще отсутствия обратной связи при ошибке теперь выводится аккуратное сообщение о том, что произошло (типа сервер ответил ерунду или интернет пропал; спасибо Жене Лазареву);
  • в коде РССа теперь вставляются теги enclosure с аудиозаписями, и ещё внесены некоторые изменения, чтобы можно было использовать Эгею для подкастов;
  • темы «Простая» и «Акут» научились к тёмному апиренсу системы (вы можете даже в этом блоге заметить следы этого, потому что тема этого блога наследуется от Простой);
  • в темах, которые сами по себе были тёмными, подкручены цвета подсветки синтаксиса в коде;
  • кажется, исправлен баг прошлых бет, когда поиск мог забывать проиндексировать некоторые заметки;
  • исправлены разные баги в инсталяторе.

Что тестировать:

  • весь фронтенд, особенно работу разного аджакса при нестабильном интернете (сохранение заметки без перезагрузки; загрузку картинок; установку звёздочек заметкам и т. д.);
  • инсталятор;
  • поиск (плохо, если что-то не находит, что есть);
  • вход через ВК;
  • чтобы в процессе апдайта до 2.9 не вознило ошибок;
  • работу на нестабильном соединении с базой данных;
  • чтобы в случае проблем создавались логи, а в случае их отсутствия — не создавались;
  • всё остальное.

В Настройке появилась глючная и нелокализованная строчка «Аватарка блога», это поменяется.

Если вам интересно поэкспериментировать, то скачайте, пожалуйста, свежую сборку v3492a, поставьте себе, и попробуйте с ней пожить. Не забывайте, что нет вообще никакой поддержки и даже на несложные вопросы вроде «а в каком файле ты хранишь то-то» я могу отвечать долго. Если в вашем блоге есть хоть что-то ценное, сделайте максимальный бекап. В моём блоге сейчас, конечно же, крутится именно v3492a. Чтобы обновиться, замените /system/ и все подпапки в /themes/.

См. также: Бета

 6 комментариев    1167   5 мес  

Эгея 2.9 альфа 3

Я уже писал, что взорвал полдвижка в Эгее 2.9, и в той заметке выкладывал несколько новых билдов. Скачивая их, вы рискуете всем. С тех пор ещё была альфа 2.

Это заметка для того, чтобы ещё раз призвать вас потестировать.

Перед тем как устанавливать или обновляться убедитесь, что у вас прописаны права 0777 ко всем файлам и папкам, включая саму ту, в которую вы ставите Эгею.

Что изменилось за время со второй альфы:

  • чудовищный рефакторинг скриптов, в результате которого исправились куча мелких багов;
  • появились выпадающие меню управления комментариями и загруженными картинками;
  • новые более аккуратные выпадающие списки (за это, всё предыдущее, и многое другое спасибо Жене Лазареву);
  • добавился вход через ВК (за это спасибо Виктору Корейше);
  • ещё разный рефакторинг инсталятора, форм заметки и тега;
  • надёжнее работа с базой;
  • счётчик просмотров заметок теперь можно включать и выключать в настройке;
  • при изменении настройки соединения с базой теперь выводятся конкретные сообщения об ошибке, а не просто «перепроверьте параметры»;
  • исправлены баги в управлении кешем тегов;
  • появилась возможность инсталяции «без интерфейса» (это нам надо для улучшения работы сервиса);
  • при миграции больше не выполняются некоторые лишние (безвредные, но просто отнимающие время) запросы к базе;
  • «Роза» научилась английскому словоизменению;
  • движок больше не даст запланировать заметку на будущее, если ему не хватает прав доступа к папке user/, и объяснит, что надо его дать (без этого он не сможет сохранить инфу о том, когда нужно будет сбросить кеши).

Что тестировать:

  • управление комментариями через новое меню;
  • управление картинками через новое меню;
  • весь фронтенд;
  • вход через ВК;
  • инсталятор;
  • поиск английских слов;
  • чтобы в процессе апдайта до 2.9 не вознило ошибок;
  • работу на нестабильном соединении с базой данных;
  • чтобы в случае проблем создавались логи, а в случае их отсутствия — не создавались;
  • чтобы в опенграф правильно попадали картинки, загруженные в заметки, и обложки видосов, использованных в заметках;
  • чтобы нигде не отвалилась Фоторама и аудиоплеер;
  • всё остальное.

Если вам интересно поэкспериментировать, то скачайте, пожалуйста, свежую сборку v3472a, поставьте себе, и попробуйте с ней пожить. Не забывайте, что нет вообще никакой поддержки и даже на несложные вопросы вроде «а в каком файле ты хранишь то-то» я могу отвечать долго. Если в вашем блоге есть хоть что-то ценное, сделайте максимальный бекап. В моём блоге сейчас, конечно же, крутится именно v3472a. Чтобы обновиться, замените /system/ и все подпапки в /themes/.

См. также: Альфа 4.

 16 комментариев    1642   8 мес  
Ранее Ctrl + ↓