← на главную

Алексей Батищев. Заметки обо всём, что происходит со мной и окружающим миром

Избранное: мои фото- и видеоработы, забрать своё из облаков, КЭНК, все эти ваши компьютеры
Навигация: все теги, посты по годам

Обновление Эгеи и грязные хаки

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

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

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

В итоге: грязный хак (10 строчек кода в двух модулях PictureRenderer.php и FotoramaRenderer.php), захардкоженая предельная высота в 800 пикселей (предельная ширина у Ильи вынесена в конфиг, и чтобы это повторить пришлось бы много что исправить и дописать), картинки вписываются в страницу, роботы работают а человеки отдыхают.

Немного неудобно будет потом апгрейдиться, но предложить улучшение в код не могу — движок не опенсорсный.