Похожие статьи

[Hack] Один материал в нескольких категориях для Joomla 2.5 (мультикатегории)

Обратились ко мне в очередной раз помощью на тему мультикатегорий для Joomla 2.5, также как и в случае с мультикатегориями для Joomla 1.5, только заказчик...

[Hack] Сортировка материалов по их рейтингу в Joomla 2.5

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

Проблема Opera с Joomla и файла mootools-more.js

После последних обновлений Opera 12 возникли проблемы с работой сайтов на движке Joomla, а если быть более точным, то перестала работать библиотека mootools и все что с ней связано соответственно. Проблема связана с сжатием файла mootools-more.js из-за содержания в нем локальных символов. Соответственно...

Последние обновления

Автоматизация получения бесплатных SSL сертификатов на хостинге RUCENTER

Можно долго ругаться на RUCENTER за нежелание дать клиентам виртуального хостинга бесплатные SSL сертификаты, но воз и ныне  там. В связи с этим пользователям остается либо уходить на другой хостинг, либо оставаться без HTTPS протокола и наблюдать неприятные пометки о небезопасности...

Исправление JA Comment для совеместимости с PHP 8 и Joomla 4

Обновление на PHP 8 ( поддержка PHP7 уже завершена) и Joomla 4 (та же причина) приперли к стене многих, но многие сталкиваются с проблемой несовместимости старых расширений для Joomla с новой версией, а многие и вовсе уже не поддерживаются и не обновляются. К таким и относится JA Comment - расширение...

Конвертируем загрузочный диск Windows из Legacy в UEFI

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

RokBox масштабирование изображений под размер экрана Joomla 1.5 и выше

Есть такой хороший плагин как RokBox , который позволяет открывать медиа контент в всплывающих окнах. И всем впринципе хорош и удобен, но вот для меня нашлась одна проблема - он не масштабировал изображения если они не влазят в экран. На сколько я понял сторону разработчиков по этому вопросу, исправлять они это не будут, считая, что мы должны выкладывать заранее уменьшенные изображения, чтобы они влазили в экран. Я же в этом плане с ними не согласен, ведь в угоду современности, на сайт могут заходить не только с ПК у которых разрешение в большинстве своём начинается от 1280х1024 и выше, но и с портативных устройств, у которых разрешение зачастую 800х600, и как быть в таком случае, на каком разрешение картинок остановиться? На мой взгляд нужно останавливаться на максимальном, а для тех у кого экраны меньше просто масштабировать и не нужно сюда приплетать расход трафика, те у кого трафик безлимитный им пофиг, а у кого лимитированный. тот вообще обычно картинки не грузит.

Ну и решил я это исправить и сделать большие изображения масштабируемыми. Для этого мне пришлось немного исправить файл RokBox.js (plugin/system/rokbox/). Реализовать я решил это путем сравнения размеров изображения с размерами окна браузера и если изображения оказывалось больше, то в качестве размеров выставляется 90% от размеров окна браузера с сохранением пропорций. Для этого я добавил следующий кусок кода:

					aspect = this.height/this.width;
this.width = (this.width < (winSize.x*0.9)) ? this.width : winSize.x*0.9;
this.height = Math.round(aspect * this.width);
if (this.height > (winSize.y*0.9)) {
this.height = winSize.y*0.9;
this.width = Math.round((1/aspect) * this.height);
}

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

RokBox.zip - основан на версии скрипта используемом в последних версиях RokBox (Joomla 1.5 RokBox 2.8 / Joomla 2.5 RokBox 1.4)