Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal 7.31-节点的文件类型字段存在问题_Php_Drupal_Drupal 7 - Fatal编程技术网

Php Drupal 7.31-节点的文件类型字段存在问题

Php Drupal 7.31-节点的文件类型字段存在问题,php,drupal,drupal-7,Php,Drupal,Drupal 7,我在前端为特定类型的节点修改创建了一些自定义页面。这是我的页面回调: function vintranet_talk_edit_entry_page_callback($sNid) { module_load_include('inc', 'node', 'node.pages'); $oNode = node_load($sNid); return drupal_get_form('page_node_form', $oNode); } 我的节点有一个带有文件附件

我在前端为特定类型的节点修改创建了一些自定义页面。这是我的页面回调:

function vintranet_talk_edit_entry_page_callback($sNid) {
    module_load_include('inc', 'node', 'node.pages');

    $oNode = node_load($sNid);

    return drupal_get_form('page_node_form', $oNode);
}
我的节点有一个带有文件附件的字段

配置:

'vintranet_talk_attachments' => array(
    'field_name'     => 'vintranet_talk_attachments',
    'label'          => t('Attachments'),
    'type'           => 'file',
    'cardinality'    => -1,
),
实例:

'vintranet_talk_attachments' => array(
    'field_name'     => 'vintranet_talk_attachments',
    'label'          => t('Attachments'),
    'entity_type'    => 'node',
    'bundle'         => 'intranet_talk_page',
    'widget'         => array(
        'type' => 'file_mfw',
    ),
    'settings'       => array(
        'max_filesize'       => 10,
        'file_directory'     => 'intranet/talk',
        'file_extensions'    => 'jpg, png, gif, pdf, zip, doc, rtf, xdoc, rar',
        'description_field'  => 1,
    ),
    'display'        => array(
        'default' => array(
            'type' => 'file_table',
        ),
    ),
),
我的第一个问题是,当我想在模块安装后上传JPG文件时,系统会向我发送以下消息:

所以好吧。。。我将检查结构中的特定字段设置,我看到:

为什么他妈的要这样救它

奥凯。。。。因此,我正在更改
jpg、png、gif、pdf、zip、doc、rtf、xdoc、rar上的表单字段值,保存并再次尝试上载图像

..点击“上传”按钮。。。。AAAA和D

……是的。。。。这是我的第二个问题:/。我不知道为什么它不起作用。另一方面,在后端,“上传”按钮可以完美地工作。我错过什么了吗

(使用Drupal 7.31版本)

菜单节点添加路径:

array(
  'mynode/add/path' => array(
            'title'              => 'Title - new entry',
            'page callback'      => 'vintranet_talk_add_entry_page_callback',
            'file'               => 'vintranet_talk.pages.inc',
            'access arguments'   => array('vintranet_talk_add_entry'),
        ),
);

回答我的问题:

function hook_menu_alter(&$aItems) {
    $sNodePath = drupal_get_path('module', 'node');

    $aItems['file/ajax']['file path']    = $sNodePath;
    $aItems['file/ajax']['file']         = 'node.pages.inc';
    $aItems['system/ajax']['file path']  = $sNodePath;
    $aItems['system/ajax']['file']       = 'node.pages.inc';
}

看看“Marius Ilie”关于这个堆栈问题的第二个答案:@2pha Ok,但我在这个特定的菜单路径中有
file
键(最后更新了问题)。若我要更改
文件
,页面将崩溃:(.很高兴你们把它整理好了:)