Данные из файла в тело ноды. Как?

Главные вкладки

Аватар пользователя RoSk0 RoSk0 28 апреля 2010 в 14:56

Доброго времени суток друпалеры!
Пишу специфический модуль для специфического сайта и вот столкнулся с проблемой.

Суть вопроса: данные в тело материала должны попадать из загруженного файла.

Создал новый тип материала, переделал форму редактирования ноды - добавил возможность загрузки файла.

Проблем две: 1) Не работает валидация расширения файла. В hook_nodeapi по действию validate проверяю расширение файла вот так

$validators = array(
        'file_validate_extensions' => array('csv'),
        );

        if(!$file = file_save_upload('mymodule_file',$validators)){
            form_set_error('mymodule_file', t('File error!'));
        }else {

Проверка почему-то не срабатывает

2) Проблема - не могу понять как правильно распарсенные данные из файла вставить в тело ноды.

Надеюсь на помощь.
Заранее благодарен.

Комментарии

Аватар пользователя ooa3 ooa3 28 апреля 2010 в 20:28

У себя в модуле, для импорта 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);