Как сохранить/получить доступ к копии исходного файла канала при использовании HTTP-выборки?


Я создал импортер каналов для анализа удаленного XML-канала с помощью средства выборки HTTP, и я создал тип контента для этого импортера и Прикрепил к нему в настройках .

Таким образом, мой канал и импорт работают нормально после того, как я создал узел импорта на основе URL удаленного канала.

Однако я хотел бы сохранить исходный удаленный файл XML-канала (извлеченный из предоставленного URL-адреса) аналогично тому, как это происходит для Загрузчика файлов , чтобы иметь запись/копию это.

Возможно ли это? Как?

 5
Author: kenorb, 2015-11-08

1 answers

У меня есть простое решение для вас, но в данный момент у меня недостаточно времени, чтобы проверить его самостоятельно.

Сначала найдите своего импортера form_id, затем в своем пользовательском модуле добавьте пользовательский обработчик отправки, затем получите URL загруженного файла, а затем сохраните его там, где вы хотите с system_retrieve_file(), например:

function yourmodule_form_alter(&form, &$form_state, $form_id){
  if ($form_id == "importer_form_id") {
    $form['actions']['submit']['#submit'][] = 'yourcustom_form_submit_handler';
  }
}

function yourcustom_form_submit_handler($form, $form_state){
  // dpm($form_state['values']);
  // find file url and put it in $url
  // then try to fetch it with system_retrieve_file
  system_retrieve_file($url);
}
 2
Author: Yuseferi, 2015-11-15 12:10:50