все нормальные пакеты галерей заливают в свою папку в /assets/components/ скрипт какого-нибудь лайтбокса, часто не один и не только лайтбокс.
параметры подключения и использования скрипта обычно находится в System settings этого аддона.
вообщем, мануалы аддонов курить надо до и после, с этим у MODX проблем нет, а описания самых популярных примочек собраны командой в одном месте, что бы нубы не заблудились...
ага, да шо там - говори что три сразу "можешь" и мечтай, мечтай, мечтай.
в суровой реальности же купиленная пять лет назад за 140 кило$ однушка в кирпичной хрущобе на маршала Рыбалко в этом году ушла за ~175, а трёшка за 14 лямов (!) деревянных на Волоколамке (шииит, а шо делать) то же в два разА дешевле обошлась 😂
не будет никогда у пациента ни квартиры ни сайта, ибо клинический пи*добол и ничего больше...
всё решаемо ;) если есть реальный пример подобного трабла - скиньте, вдруг шо умное в голову придёт...
если уметь его (кроссброузерно) готовить, вполне сносно всё проходит.
насчёт краха при недоступности внешнего сервиса - это что то личное, видимо ;) зависящее от проекта. стандартно ресурс и при отключенных скриптах/картинках должен в не слишком страшном виде и абсолютно чётко основной (!) контент отдавать.
- возможное и вполне вероятное наличие гугловско/яшинского кода в кеше броузера, вообще не будет ничего подгружаться
- cdn подключает ближайший узел из доступных, дело случая, но на своих доменах это возможности просто нет по идее
- со своих и так статика рекой льётся
так всю эту дрянь надо JS-ом вставлять, по onload ;) зарезервировать CSS-ом место подо всякие счётчики/индикаторы и пусть они после загрузки страницы отрабатывают/отсылают/получают, юзверю это не помешает.
так это то тут причём? у броузеров есть ограничение на количество паралельных потоков только для одного домена, если заливка раскидана по разным доменам то тормоза могут появится только из за объёма трафика да ожидания откликов от всяких счётчиков.
тут как раз наоборот - использование только своего (одного) домена для подключения всех библиотек как раз таки ухудшит ситуацию. а у cdn плюс и в распаралеливании и в возможной географической близости...
пара десятков - это такой же изврат, как и полный отказ от cdn. да и откуда им взяться, двум десяткам огромных библиотек заслуживающих заливки с cdn? jqwery c UI вместе с mootools и prototype подключать разом?
мелочь стоит компилить в кучки и всасывать со своих доменов в 1-4 файлах, паралельно с заливкой библиотек с cdn.
не сложно всё это, да и технологии очень быстро меняются, а вот "серъёзные" проекты весьма консервативны по сути, хотя для них это не всегда минус...
burunduk, это что, самый мощный из аргументов против?
cdn обычно подключают отнюдь не для мелкобюджетной "экономии", а для дополнительного распаралеливания потоков (причем на ближайший для юзверя узел cdn) + огромная вероятность наличия кода уже в кэше.
вероятная недоступность cdn обходится несколькими строчками кода, которые и отрабатывают то максимум несколько минут в неделю.
назовите хоть одну реальную причину, что бы "доверять" внешним библиотекам и почему то "не доверять" глобальным cdn гугла или мелкомягких или даже яшки? реальную причину, понты и так учитываются по максимуму ;) ...
ЗЫ: единственно что видится как реальная причина не использовать - это наличие своего cdn. если речь шла о проектах такого уровня "серьёзности" то тут, конечно, возразить нечего...
QuirkTools б/м адекватен, для прикидки хватает.
а окончательно затачивать коммерческий продукт всё одно на живом гаджете надо, много деталей которые никак не эмулируешь на другом железе.
есть средствА, типа:
Modernizr.load([ { load:'//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', complete:function(){ return !window.jQuery && Modernizr.load('assets/js/libs/jquery.min.js'); } }, { load:[ 'minify/core.js', 'minify/master.js', ... любая лабуда, для которой нужен jQuery ... ] }]);
на раз в неделю более чем хватит, да плюс к тому - асинхронная загрузка jQuery 😮
тем более, что это "раз в неделю" будет траблом (с Modernizr всего лишь сработает complete) только для юзверя без нужной джеквери в кэше ...