Недавно при работе с  MODx Evolution столкнулся с необходимостью создать на сайте фотогалерею. Задача вроде тривиальная, после недолгого гугления был найден компонент EvoGallery с подробной инструкцией по установке и работе.

Установка компонента не вызвала никаких сложностей, только вот засада - ни в какую не хотела работать функция загрузки фотографий на сайт. Собственно, ради чего все и затевалось :) При клике по ссылке "Загрузить файлы" просто ничего не происходило. При этом в консоли выводилось сообщение об ошибке:

Uncaught TypeError: document.getElementById(...).startFileUpload is not a function

На экране это выглядело так:

После полудня танца с бубном выяснилась истинная причина такого поведения модуля. Ларчик просто открывался! Оказывается, EvoGallery использует флеш-загрузчик, который не работает, если на компьютере не установлен Adobe Flash Player. Если плеер установлен, но загрузка все равно не работает - смотрим в адресную строку браузера, в правом ее краю выскакивает значок с предупреждением о заблокированном контенте. Разрешаем использование Flash для данного сайта и в админке EvoGalery появится темная кнопка "Select Files". Нажимаем ее и наслаждаемся :)

p.s. Как включить Flash в браузере?

Данная рекомендация приведена для браузера Google Chrome. Идем в "Настройки", листаем в самый низ, кликаем по ссылке "дополнительно". Раскрывается еще несколько блоков с настройками. Нам нужно зайти в "Конфиденциальность и безопасность" и выбрать пункт "Настройки контента" (обычно предпоследний). В "Настройках контента" ищем пункт "Flash", открываем его и добавляем текущий сайт в список разрешенных. Закрываем настройки и перезагружаем страницу. После этого флеш-компоненты должны заработать.