总算折腾出git了

Submitted by admin on Thu, 11/01/2012 - 09:29

听闻公司下个项目要用git来进行版本控制。有必要折腾下git了。

得知git有个免费服务器,github.com。很久之前申请了一个账号,登陆进去,网上找了些许文章学习下。

折腾了两三个小时,总算可以从本地把文件上传到github服务器了。

发布一个drupal 6小模块 ,上一个,下一个的。支持内容类型设定

Submitted by admin on Sun, 10/28/2012 - 16:25

发布一个drupal 6小模块 ,上一个,下一个的。支持内容类型设定。

半年前写好的一个小模块,一直想发布,无奈drupal.org规矩太多。

在这里发布下,希望能对有需要的人有所帮助。

启用模块后,到 block页面就可以看到了,放置到自己指定的区域就可以了。

另外在block settings那里,可以配置一些参数。

模块下载地址:
http://dplor.com/wp-content/uploads/2012/10/prev_next.zip

druapl 7 entity api集合

Submitted by admin on Fri, 09/28/2012 - 04:00
entity_get_info();
entity_load($entity_type,$ids);
entity_load_single($entity_type,$id);//这是entity api模块提供的api
entity_uri($entity_type,$entity);
entity_label($entity_type,$entity);
entity_extract_ids($entity_type, $entity)


说说drupal 7

Submitted by admin on Wed, 09/26/2012 - 15:53

接触drupal 7快一个月了,用Drupal 7也做了一个政府站点。这个站点本来是asp做的,可能被攻击太多了,换成php来。界面基本没动。难得的是这家公司找到我,用drupal开发政府站点。这下那些官老爷可以放心了。

来说说drupal 7的一些变化。
最明显的,必须是entity概念。一两句说不清楚,另外我也不敢说自己已经掌握entity了,只能说熟悉了。说到entity,必须提到entity api这个模块。这个模块已经成为很多drupal模块的基础了。作者是fago。可能大家不熟悉。如果我说另外一个模块,你一定知道,那就是rules模块。没错,fago就是entity api和rules模块的作者。真是强悍的人啊!

在开发方面,entity概念的提出,对开发者而言的确是很大的福音。对于简单的开发,真是很方便。但是对于复杂的开发,就是考验你思维的时候了。比如commerce模块,也是基于entity。product,order,line item,discount。。。全是entity。

另外一个变化是数据库抽象层,这个目前开发还没用到,暂不做评论。

drupal 7 模版文件template.php的一点使用经验及小结

Submitted by admin on Mon, 09/03/2012 - 15:18

drupal 7 模版文件templates.php的一点使用经验及小结

1:在drupal里面,page.tpl.php默认是没有根据content type来定制模版的。如果想根据content type定制模版怎么办?很简单。
找到当前主题下的template.php文件。一般的主题都有。如果没有,请创建。加入下面的代码:  

function THEMENAME_preprocess_page(&$variables, $hook) {
  if (!empty($variables['node'])) {
    $node = $variables['node'];
    $variables['theme_hook_suggestions'][] = 'page__type__' . $node->type;
  }
}

注意一下,一定要用下划线。

写完,新建一个page--type--yourtype.tpl.php文件,就可以使用这个模版来控制yourtype的输出了。 

drupal 7 和 drupal 6 下使用jquery代码的一点差异

Submitted by admin on Sun, 09/02/2012 - 12:31

drupal 7 和 drupal 6 下使用jquery代码的一点差异

在drupal 6下面,jquery代码可以直接调用,如下面的形式就行,
[javascript]
$(document).ready(function(){
$(".topBar").hide();
$(".attractPolicy li").each(function(index){
var liNode = $(this);
var timeout;
})
});[/javascript]
但是在drupal 7下面,有点小差异,要用下面的形式才能起作用,

[javascript](function($) {
//code
})(jQuery);[/javascript]

具体用法:

drupal pathauto api简单使用介绍

Submitted by admin on Thu, 08/30/2012 - 11:24

最近搞个东西,要用pathauto,当然是做伪静态了。
但是用node_save保存的话,按照下面的规则,生成的链接,只是[title].html.
[termpath-raw]/[title-raw].html

[termpath-raw]完全被无视了。。

无奈去翻看pathauto的源码,找到两个api,然后利用api对path重建,ok,问题解决。

api如下

[php]
pathauto_path_delete_all("node/{$node->nid}");
pathauto_create_alias('node', 'insert', "node/{$node->nid}", array('node' => $node), $node->nid, $node->type, $node->language);[/php]

先把已经建立的path删除,然后利用pathauto_create_alias重新建立path。
问题搞定

drupal 特色小模块集合

Submitted by admin on Mon, 08/27/2012 - 08:28

产生随机文章,可实现每天,每小时或自定义时间的随机
1:http://drupal.org/project/views_random_seed

试试看,会有意想不到的效果
2:http://drupal.org/project/taxonomy_entity_index

3:在线客服?试试下面的模块。
http://drupal.org/project/drupalchat

4:autocomplete自动完成还不够强悍?那么这个呢?
http://drupal.org/project/autocomplete_deluxe
待续。。。