Drupal 7 开发内部培训资料, 分头诗人

node_save(); 保存图片成功。却无法修改/删除

赞成!
0
否决!

这是我的node_save();代码

$file_pic = batchupload_load($bid); /* 取出图片信息 */
    global $user;
    $node = new stdClass();
    $node->type ="xiangce"; 
    $node->title = $title;
    $node->language = 'zh-hans'; 
    $node->uid = $user->uid; 
    node_object_prepare($node); 
    
    $file_path = drupal_realpath($file_pic->path); 
    $file = (object) array(
            'uid' => $user->uid,
            'uri' => $file_path,
            'filemime' => file_get_mimetype($file_path),
            'status' => 1,
    );
    $file = file_copy($file, 'public://xiangce'); 
    $node->field_xiangce_pic['und'][] = (array)$file;

    $node = node_submit($node);
    node_save($node); 

也保存成功了!就是点击编辑页面图片字段不能修改。其它信息是能修改的。

就是一点击 “移除” 图片就报错!

 

不知道代码哪里写错了?

5 个回答

赞成!
0
否决!

这个有可能是jquery版本比较低造成的吗? 试一下用 Jquery update 模块更新jquery版本。看看是否可以。

 

赞成!
0
否决!

使用jquery_update 将JQuery升级了,还是不可以。

赞成!
0
否决!

有没可能是装了一些jquery 组件,产生jquery 冲突?查看源代码看看jquery的版本,或者是通过jquery update 安装后,再替换最新版本的jquery.js文件看看。

赞成!
0
否决!

谢谢诗人,问题找到了。是我用的一个第三方的插件弹出提示框的插件引起的。

赞成!
0
否决!

也有可能问题是在服务器端,而不在drupal 本身,所以你可以把drupal site 移动到其他server,或者是其他环境下做测试,看看是否服务器端问题,如apache 转 nginx,linux转windows等