Upload вкладка к ноде (со списком и! Attachем)

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

Аватар пользователя Vaulter Vaulter 12 февраля 2008 в 18:34

суть такова, что при правке ноды, файлы к ней появляются где-то там.
а хочу чтобы была отдельная вкладка
View | Edit | Files | Workflow
ну и обычное поведение при создании ноды
типы файлов тоже должны быть doc и т.д. Sad
Перепробовал несколько модулей:
Upload
Attachments
WebFM
решения не нашел.
может уважаемый All поможет Smile

Комментарии

Аватар пользователя gorr gorr 13 февраля 2008 в 10:59

Для этого можно сделать небольшой модуль, в котором надо поместить хук меню для создания новой вкладки, а также колбэк для создания формы, аналогичной форме модуля аплоад например, которая будет вызываться при переходе на эту страницу.

Аватар пользователя Vaulter Vaulter 14 февраля 2008 в 19:02

мде, не думал что все так плохо Sad
делаю так

function nodefiles_menu($may_cache) {
        $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 =((( почему ????

Аватар пользователя Vaulter Vaulter 16 февраля 2008 в 13:46

да не, хотя бы под root ом заработало бы Smile
а так, я добрался до формы:
выключил и включил модуль Smile видать кэш меню был
, только теперь она не сохраняет...

function nodefiles_tab_form_submit($form_id, $form_values) {
        $node = node_load($form_values['vid']);
        if (user_access('upload files')) {
                upload_save($node);
        }
        return 'node/' . $form_values['vid'].'/files';
}

помогите гуру, через неделю желательно сдать проект Smile