Как сохранить/получить доступ к копии исходного файла канала при использовании HTTP-выборки?
Я создал импортер каналов для анализа удаленного XML-канала с помощью средства выборки HTTP, и я создал тип контента для этого импортера и Прикрепил к нему в настройках .
Таким образом, мой канал и импорт работают нормально после того, как я создал узел импорта на основе URL удаленного канала.
Однако я хотел бы сохранить исходный удаленный файл XML-канала (извлеченный из предоставленного URL-адреса) аналогично тому, как это происходит для Загрузчика файлов , чтобы иметь запись/копию это.
Возможно ли это? Как?
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);
}