RokBox масштабування зображень під розмір екрану Joomla 1.5 і вище
Є такий хороший плагін як RokBox. який дозволяє відкривати медіа контент в спливаючих вікнах. І всім впринципі хороший і зручний, але ось для мене знайшлася одна проблема - він не масштабував зображення якщо вони не влазять в екран. На скільки я зрозумів сторону розробників з цього питання, виправляти вони це не будуть, вважаючи, що ми повинні викладати заздалегідь зменшені зображення, щоб вони влазили в екран. Я ж в цьому плані з ними не згоден, адже на догоду сучасності, на сайт можуть заходити не тільки з ПК у яких дозвіл в більшості своїй починається від 1280х1024 і вище, але і з портативних пристроїв, у яких дозвіл найчастіше 800х600, і як бути в такому випадку, на якому дозвіл картинок зупинитися? На мій погляд потрібно зупинятися на максимальному, а для тих у кого екрани менше просто масштабувати і не треба сюди приплітати витрата трафіку, ті у кого трафік безлімітний їм пофіг, а у кого лімітований. той взагалі зазвичай картинки не вантажить.
Ну і вирішив я це виправити і зробити великі зображення масштабованими. Для цього мені довелося трохи виправити файл RokBox.js (plugin / system / rokbox /). Реалізувати я вирішив це шляхом порівняння розмірів зображення з розмірами вікна браузера і якщо зображення виявлялося більше, то в якості розмірів виставляється 90% від розмірів вікна браузера зі збереженням пропорцій. Для цього я додав наступний шматок коду:
Але оскільки сам файл RokBox.js спочатку упакований розробниками, внести просто так змін не вийти, тому я викладаю відразу готовий файл з уже внесеними змінами. Так що вам залишається тільки замінити файл. Приклад роботи можете побачити на головній сторінці мого сайту, клікнувши по будь-якої картинки в блоці Останнє творчість.
RokBox.zip - заснований на версії скрипта використовуваному в останніх версіях RokBox (Joomla 1.5 RokBox 2.8 / Joomla 2.5 RokBox 1.4)