drupal之The requested page could not be found

By admin |

改造一个drupal做的网站,结果同一个类型,有的页面打开正常,有的打开显示“The requested page could not be found”,然后找原因。drupal官网上的解散,总是柴强人意。

自己去研究数据库,看了半天,大小所有打不开的网页,其uid在users表中都是不存在的。把uid改为存在的uid,ok,顺利打开。

一次郁闷至极的drupal调试经历

By admin |

好几天,终于搞定了,还是老习惯,做个记录。
前几天,使用drupal清空缓存的时候,基本上内存不够用,即使设置php内存为1G,还是不够用。

昏天暗地好多天,发现自己犯了个错误
在hook_menu里面,居然写了个
menu_rebuild();
我也不知道这个是干嘛用的,反正删除之后,一切正常。心情爽啊
特来记录下

国家域名 (按国家地区名称拼音排列)

By admin |

国家域名 (按国家地区名称拼音排列)

A
阿尔巴尼亚 .al
阿尔及利亚 .dz
阿富汗 .af
阿根廷 .ar
阿拉伯联合酋长国 .ae
阿鲁巴 .aw
阿曼 .om
阿塞拜疆 .az
* .eg
埃塞俄比亚 .et
爱尔兰 .ie
爱沙尼亚 .ee
安道尔 .ad
安哥拉 .ao
安圭拉 .ai
安提瓜和巴布达 .ag
奥地利 .at
澳大利亚 .au
澳门 .mo

hook_views_hander用法

By admin |


class book_count_handler extends views_handler_field_numeric{
  function render($v){
    $count = $v->book_count_count;
    if($count>0){
     for($i=1;$i<$count+1;$i++){$options[] = $i;}
      $arr['#parents'][0] = 'test';
      $arr['#type'] = 'select';
      $arr['#options'] = $options;
      return theme('select',$arr);
    }else{
      return NULL;
    }
  }
}


drupal vbo用法

By admin |

drupal 的vbo模块,确实方便。

使用步骤如下

1:创建个新 views

2:style那里设置为bulk operations

3:添加个path

4:随便添加field

保存之后访问那个path,就可以操作了

如何在代码中调用 views产生的block(drupal)

By admin |

如题,经过摸索,发现有两种方法,如下

1:通过views_embed_view,代码片段如下:

<?php print views_embed_view('new_story','block_3');?>

两个参数,第一个参数是views名字,第二个参数,就是你要调用的block id。

2:通过module_invoke方法,代码片段如下
drupal 6版本如下调用:
$block = module_invoke('views','block','view','best_seller-block_1');

print $block['content'];

drupal 7版本如下调用:
$block = module_invoke('views', 'block_view', 'map-block_1');
print render($block);

需要注意的是最后一个参数。参数如何获取?打开views UI,然后鼠标放上去自己看。。。

使用imagecache来输出图片

By admin |

<?php print theme('imagecache','product_list',$profile->field_pr ofileimage[0]'filepath']); ?>

如上