Экспорт пользователей с помощью Xodus

Xodus - Дополнение MODX Revolution для экспорта выбранной группы пользователей в CSV или MS Excel форматов файлы

Xodus - Дополнение MODX Revolution для экспорта пользователей в CSV или Excel файл

Xodus работает с MODX версий 2.2+ и позволяет администраторам сайтов экспортировать пользователей из выбранной группы в CSV, MS Excel 2000 или MS Excel 2007 форматы файлов для использования вне MODX, например для создания рассылки или группового импорта в другие приложения. Использование формата MS Excel 2007 очевидно также позволяет использование файла любым приложением, которое понимает Open XML формат.

Как он работает

  • Админ сайта выбирает группу пользователей для экспорта.
  • Выбирает формат экспортируемого файла.
  • Жмёт экспорт и далее файл создаётся в директории tmp в середине директории компонента, например {core_path}/components/xodus/tmp, которая далее выдаётся в браузер и с соответствующими заголовками и инициализируется загрузка файла и временный файл удаляется в целях безопасности. Если у вас корневой каталог находится выше корня документа для лучшей безопасноти, то временной файл очевидно никогда не будет доступен через веб. Если ваше ядро веб-доступно, то в комплект с дополнением входит .htaccess файл для предотвращения доступа файлов к tmp директории, очевидно, что он будет работать на MODX установках обслуживаемых Apache или его деривативами

Для создания Excel функциональностий использовался отличная PHPExcel библиотека с небольшими изменениями для установки временной папки (как я уже указал выше). Так было сделано с целью, чтобы Xodus по-прежнему работал на шаред хостингах, где open_basedir ограничения могут предотвратить доступ к временным системным папкам.

Код доступен через Github  и скоро появится в репозитории MODX.

Оригинальная статья и блог разработчика