суть такова, что при правке ноды, файлы к ней появляются где-то там.
а хочу чтобы была отдельная вкладка
View | Edit | Files | Workflow
ну и обычное поведение при создании ноды
типы файлов тоже должны быть doc и т.д.
Перепробовал несколько модулей:
Upload
Attachments
WebFM
решения не нашел.
может уважаемый All поможет
Комментарии
Для этого можно сделать небольшой модуль, в котором надо поместить хук меню для создания новой вкладки, а также колбэк для создания формы, аналогичной форме модуля аплоад например, которая будет вызываться при переходе на эту страницу.
а других вариантов нет?
мде, не думал что все так плохо
делаю так
$items = array();
if($may_cache) {
//no yet
}
else {
echo arg(0).' : '.arg(1);
if (arg(0) == 'node' && is_numeric(arg(1))) {
$items[] = array(
'path' => 'node/'.arg(1).'/files',
'title' => t('Files'),
'callback' => 'drupal_get_form',
'callback arguments' => array('nodefiles_tab_form',arg(1)),
'access' => user_access('access files'),
'type' => MENU_LOCAL_TASK,
);
}
}
return $items;
}
function nodefiles_tab_form($nid) {
echo "test";
$node = node_load($nid);
$form = array();
drupal_add_js('misc/progress.js');
drupal_add_js('misc/upload.js');
// Attachments fieldset
$form['attachments'] = array(
'#type' => 'fieldset',
'#access' => user_access('upload files'),
'#title' => t('File attachments'),
'#collapsible' => TRUE,
'#collapsed' => empty($node->files),
'#description' => t('Changes made to the attachments are not permanent until you save this post. The first "listed" file will be included in RSS feeds.'),
'#prefix' => '<div class="attachments">',
'#suffix' => '</div>',
'#weight' => 30,
);
return $form;
}
?>
Ура! вкладка действительно появилась, но! при переходе на нее
Page Not Found =((( почему ????
nodefiles_perm() может быть поможет и nodefiles_access
да не, хотя бы под root ом заработало бы
а так, я добрался до формы:
выключил и включил модуль видать кэш меню был
, только теперь она не сохраняет...
$node = node_load($form_values['vid']);
if (user_access('upload files')) {
upload_save($node);
}
return 'node/' . $form_values['vid'].'/files';
}
помогите гуру, через неделю желательно сдать проект
можно попробовать node_save вместо upload_save($node);