+0.36
Рейтинг
1.00
Сила

Дмитрий

Подключение сторонних javascript библиотек в плагине

Суть задачи: плагин в своей работе задействует внешнюю js библиотеку. В моём случае — это Google Maps Api. При добавлении этой библиотеки таким образом:
$this->Viewer_AppendScript('http://maps.google.com/maps/api/js?sensor=true&libraries=drawing,geometry');

гугл посылает далеко и надолго.
Я обнаружил 2 решения проблемы:
1 (корявое). Отключить сжатие js файлов:
Config::Set('compress.js.merge',false);
Config::Set('compress.js.use',false);

Почему корявое, думаю, объяснять не стоит.
2 (приемлемое). Полез в код движка и обнаружил что подключить стороннюю js библиотеку можно без проблем, просто вьюверу указать чтоб не пытался объединить её код с остальным:
$this->Viewer_AppendScript('http://maps.google.com/maps/api/js?sensor=true&libraries=drawing,geometry',array('merge'=>false));

Вуаля! Работает!
Подскажите если есть ещё варианты решения данной проблемы