下载中心 | 网站地图 | 站内搜索 | 加入收藏

安恒公司 / 技术文章 / 安恒公司网管员手记 / drupal 升*后相册图片丢失的修复

2008-11-19 刘世伟  阅:    下页:
drupal 升*后相册图片丢失的修复
近期升**drupal的网站,从5.00升*到5.2,相册里面的图像都不能显示了, 分析了*下程序,发现是数据库结构不对,
不知道是升*程序的bug还是升*步骤有问题,根据数据库结构,修改了*下image.module,修复了问题。

修改如下,

function image_load(&$node) {
 //$result = db_query("SELECT i.image_size, f.filepath FROM {image} i INNER JOIN {files} f ON i.fid = f.fid WHERE i.nid = %d", $node->nid);
 $result = db_query("SELECT filename as image_size, filepath FROM {files}  WHERE nid = %d", $node->nid);
  $node->images = array();
  while ($file = db_fetch_object($result)) {
    $node->images[$file->image_size] = file_create_path($file->filepath);
  }



drupal 的node 可以是各种东西, 如果是image,在node_load正常载入node信息后,会调用 image_load 获取image的扩展信息放在 $node[image]
下页:   

相关文章
录制屏幕为GIF图像 - 12-11-25 - 阅读: 236335
Drupal-chatroom中文乱码 --安恒网管员手记 - 07-06-05 - 阅读: 246245
相关产品
Powermark多色套印标示机-工业图像标签标识打印机 - 06-04-15 - 阅读: 868166
HandiMark手持式图像标签打印机|管道标识警示标识 - 06-03-09 - 阅读: 889139

Email给朋友 打印本文
版权所有·安恒公司 Copyright © 2004   btrfs.anheng.com.cn   All Rights Reserved    
北京市海淀区*体南路9号 主语国际商务中心4号楼8层 (邮编100048) 电话:010-88018877