Визуализация ТЗ на компонент Экспорт - Импорт

Компоненты: Export-Import



Список экспортируемых данных

id Название Формат Тип контента Категория Дата последнего запуска Кол-во Запуск по крону Действия
1
Экспорт статей в xml
xml articles 12 22.03.15 16:00:59 10 Выкл Запуск Изменить Удалить
2
Экспорт в яндекс маркет
json shop Все 22.03.15 16:01:33 Все Вкл
Периодичность: 2 часа.
Запуск Изменить Удалить
3
Выгрузка в 1С
csv catalog Все 10.03.15 22:21:35 10 Выкл Запуск Изменить Удалить
* - По клику на значок Play - запуск задачи вручную, по клику на Название и карандаш переходим в редактирование Основных настроек задачи, кнопка Кирпич для удаления задачи.


Уж извиняйте не буду разбивать ссылками по файлам думаю идея визуально понятна, ниже окно с Добавлением задачи:


Компоненты: Export-Import


Новая задача экспорта данных

Кракое описание
Список подключаемых файлов определять автоматически например из какой нибудь спец.папки по имени файла, т.е другими словами понадобился новый формат создали файл обозвали его xls.php со своим алгоритмом закинули его в папочку с другими форматами он автоматом появился в списке как xls
Из какого типа контента формировать экспортируемые данные
   или  Выгружать все категории
Категории контента, через запятую или если можно чекбоксами (хотя тут неизвестно сколько их может быть у всех по разному) из которых будем выгружать данные
или Выгрузить все поля как есть, системное имя контента не преименовывать
Настройка выгружаемых полей, настройка системных имен
  Все записи  Новые с момента последней выгрузки(интересная опция была бы выгрузка материала от отсчета последней даты выгрузки)
Количество записей, которых необходимо выгрузить,
например:
можно поставить кол-во 10 и с момента последней выгрузки он должен выгрузить 10 материалов с последней выгрузки,
если поставить галочки все записи и с момента последней выгрузки он должен выгрузить все записи с момента последней выгрузки и добавлять к ранее созданным записям,
если поставить новые с момента последней выгрузки то просто обновленные данные без учета старых записей,
если просто поставить все записи должен выгрузить все записи , Галочка все записи подразумевает что количество не берется в учет

Если вкл. вводим периодичность очень хотелось бы как в формате Unix shell (настройку так привычнее делать),
  
Формат Unix shell кто не знаком как записывается
Можно почитать ну например здесь

Уж извиняйте не буду разбивать ссылками по файлам думаю идея визуально понятна, ниже окно с Настройками полей и Типа контента:


Компоненты: Export-Import


Настройка выгрузки Типа контента

id Системное имя Экспортируемый тип контента Изменить id типа контента Изменить системное имя Изменить заголовок типа контента
5articles Статьи  или Выкл  или Выкл.

* - В полях вписываем дефолтные значения, в случае если менять не надо то не трогаем, в случае если значение не нужно при выгрузке например в какую нибудь программу то ставим галочку выкл. Возможно что то не учел но смысл ясен в случае если у нас случилось совпадение при Импорте можем изменить id, системное имя и заголовок.
** - Возможно понадобится для категорий настройки сделать также может понадобиться для выгрузки в локальные программы


Настройка полей

id Название поля Системное имя Тип поля Действия
1ЗаголовокtitleЗаголовок
2Дата публикацииdate_pubДата
3АвторuserПользователь
8ИсточникsourceСсылка
5Анонс статьиteaserТекст HTML
4Текст статьиcontentТекст HTML
6Тип статьиkindСписок
9Выбор редакцииfeaturedФлаг
7Комментарий редакцииnoticeТекст

Функционал редактирования полей так же нужен на случая совпадения системных id, имен, или если понадобится его изменения, так же очень может понадобится зачистить например текст от html тегов в случае выгрузки поля Text-html в локальные программы, нужна надстройка для этого, * - значек "кирпича" означает что поле не участвует в экспорте

Вот собственно пока все что мне пришло в голову по разделу экспорт компонента, работы получается очень много!!!
По импорту еще не продумал!!

P\s: Извеняюсь за верстку наспех