Экспорт данных из админки в csv

Предположим, что нужно включить возможность выгрузить в csv таблицу с итемами компонента News. Заходим в файл app/components/News/app/lib/Admin/Items.php и пишем:

public function export_csv() {
	return true;
}

Название файла может отличаться от приведенного, главное, что мы прописываем функцию в классе, который расширяет класс CMS_Controller_Table.

Далее в админке на странице итемов данного компонента опять видим две кнопки для выгрузки в csv.

Настройка fields

Предусмотрены так же дополнительные настройки для полей таблицы:

  • caption_in_csv - название столбца в csv;
  • weight_in_csv - аналог `weight`, только для csv;
  • in_csv - может принимать значение true/false (по умолчанию true, т.е. все поля выгружаются в csv) или массив. В массиве могут быть следующие настройки:
    • caption - так же название столбца в csv;
    • view_preprocess - можно указать callback для дополнительной обработки перед выводом поля (например, приведение списка к строке).
13.02.2019
Все статьи