Доброго времени суток друпалеры!
Пишу специфический модуль для специфического сайта и вот столкнулся с проблемой.
Суть вопроса: данные в тело материала должны попадать из загруженного файла.
Создал новый тип материала, переделал форму редактирования ноды - добавил возможность загрузки файла.
Проблем две: 1) Не работает валидация расширения файла. В hook_nodeapi по действию validate проверяю расширение файла вот так
'file_validate_extensions' => array('csv'),
);
if(!$file = file_save_upload('mymodule_file',$validators)){
form_set_error('mymodule_file', t('File error!'));
}else {
Проверка почему-то не срабатывает
2) Проблема - не могу понять как правильно распарсенные данные из файла вставить в тело ноды.
Надеюсь на помощь.
Заранее благодарен.
Комментарии
У себя в модуле, для импорта xml я делал так:
$node = new StdClass();
$node->type = 'content_type';
$node->title = 'Node title';
//validate node
$node = node_submit($node);
//save node
node_save($node);
//for CCK
content_insert($node);