хочется чтобы нода удалилась, а файлы, которые мы прекрепили к ней, соотвенно остались на сервере.
итог: сейчас файлы есть, нода тоже есть
хочется: файлы есть(их удалять не надо), ноды нету, однако вывести сообщение, мол что аплоад успешный.
хочется чтобы нода удалилась, а файлы, которые мы прекрепили к ней, соотвенно остались на сервере.
итог: сейчас файлы есть, нода тоже есть
хочется: файлы есть(их удалять не надо), ноды нету, однако вывести сообщение, мол что аплоад успешный.
Комментарии
На сколько я знаю, после удаления ноды, все файлы остаются на сервере, по крайней мере у меня так.
пробовал
<?php
?>
function hook_nodeapi(&$node, $op, $teaser=NULL, $page=NULL) {
switch ($op) {
case 'insert': // эту строчку забыл скопировать, да, на инсерт вроде и висит, но не работае
case 'update':
if ($node->type == 'page') { //не создаем свалку
node_delete($node->nid);
drupal_set_message(t('Files are added'));
break;
}
}
}
не работает(
перед удалением ноды удали соответствующие записи из таблицы upload
* Implementation of hook_nodeapi().
*/
function mysite_nodeapi(&$node, $op) {
switch ($op) {
case 'insert':
[функция про которую говорил xxandeadxx];
node_delete($node->nid);
break;
}
}
ну я понял, да, но гуглицо плохо
[функция про которую говорил xxandeadxx]=?
а если головой подумать?)
<?php
db_query("DELETE FROM {upload} WHERE nid = %d", $node->nid);
?>
user warning: Table 'MYTABLE.upload' doesn't exist query: DELETE FROM upload WHERE nid = 69 in MY.module on line ХХ.
Свалка XXX удалён.
Файлы загружены успешно
Свалка XXX был создан.
пичаль
Если файло грузилось через Upload, то у него есть функция upload_delete() которая в hook_nodeapi() $op = 'delete'
как бы цель -- загружать файлы через стандартные cck, при этом не засоряя нодами сайт, оставив приятный и удобный интерфейс загрузки.
какой-то бред, CCK не для этого
а что для этого?
IMCE
over 900 модулей для загрузки файлов
свой модуль написать с одной формой.
причём тут cck решительно не понятно
понятно, такую реализацию на помойку