Недавно при работе с 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", открываем его и добавляем текущий сайт в список разрешенных. Закрываем настройки и перезагружаем страницу. После этого флеш-компоненты должны заработать.