Blogs
为Drupal创建自定义的Filter
由 hubdog 于 星期六, 2013-02-23 10:46 发表Drupal的Term的父子关系有一个问题,Term_Data表里面没有Tid为0的数据,但是对于根节点来说,它们的Parent又为0,
当使用Parent Term 的Relationship时,因为Term Data表中没有tid为0的数据,views自动生成where条件无法选出根节点的子节点。这时候只能是通过views php的自定义的Filter来实现,输入下面的代码。
if (isset($view->exposed_input['tid']))
return 'term_hierarchy.parent = '.$view->exposed_input['tid'];
else
return 'term_hierarchy.parent = 0';
为Drupal Views提供自定义的Sort字段
由 hubdog 于 星期五, 2013-02-22 21:53 发表这个可以通过Views PHP模块来实现,在Sort中添加一个Global PHP的Sort条件,然后选择
SQL Sort Code,注意这里返回Order By的字句
return 'abs(STRCMP(ifnull(term_data_node_data_field_radio_location__term_fields_term_term_country_value,\'ZZ\'), \''.$view->exposed_input['country'].'\'))';
在这里可以参考到View的exposed filter的值,通过$view->exposed_input['country']。
如何使用VBO加Term Fields模块实现批量修改Term的自定义字段值
由 hubdog 于 星期六, 2013-02-16 21:32 发表VBO可以修改CCK的字段值,但是Drupal6里面Term没有很好的CCK支持,我们只能用term fields来扩展term的自定义字段,要想批量修改Term的自定义字段的值,只能手写PHP脚本。
首先创建一个VBO,可以根据指定的条件筛选要变更的Term的列表,然后
执行Execute Arbitary PHP Script执行下面的语句,将VBO传过来的Object的内容打印出来
watchdog("radio", print_r($object,TRUE));
stdClass Object ( [tid] => 330 [vid] => 4 [name] => Zhejiang [description] => Zhejiang [weight] => 0 [language] => [trid] => 0 )
通过打印内容,我们可以知道$object->tid, $object->vid信息,
然后我们就可以用VBO执行
db_query("INSERT INTO {term_fields_term}
(tid, vid, term_country_value)
VALUES (%d, %d, 'CN')",
$object->tid, $object->vid);
来批量修改Term的字段值
Drupal常用函数
由 hubdog 于 星期六, 2013-02-16 21:19 发表watchdog可以用来输出日志信息到系统的日子报告中
watchdog("radio", "page size:".$page_size);
db_query可以用来执行SQL
$result = db_query("INSERT INTO {my_table}
(name, description, array1, array2)
VALUES ('something', 'something else', '%s', '%s')",
serialize($myarray1), serialize($myarray2)
);
批量修改Drupal的字段
由 hubdog 于 星期六, 2013-02-16 14:00 发表我们可以使用Views Bulk Operations,然后使用Execute Arbitrary PHP Script 来修改实体的字段值
$object->field_foo['und'][0]['value'] = 'some_value'
天价馒头
由 hubdog 于 星期五, 2013-02-15 00:29 发表今天去超市买馒头,貌似过年都没有卖的,好不容易找到了4个馒头,也没看价格,交了钱回家,老婆看到了价格标签,突然发现4个馒头10块钱,比肉包子还贵,tnnd
IPV6的地址
由 hubdog 于 星期五, 2013-02-08 15:51 发表原来IPV6的地址是这个样子的
http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html
Drupal真是太爽了
由 hubdog 于 星期二, 2013-02-05 23:02 发表正在想怎么扩展Term呢,就找到了一个Term Fields的插件,发现基本上你能想到的东西,Drupal上基本上都有了,除了Apple和Google推送服务没人做,不得已自己做了一个。Drupal的扩展性方面简直将joomla爆成渣,不过性能实在是不怎么样,Webhosting用起来还是比较困难啊。
酷狗音乐真tmd傻逼
由 hubdog 于 星期一, 2013-01-14 14:38 发表酷狗的二逼程序员,用它的电台听音乐的时候,为了速度在SD卡的cache目录下面下载了一堆的临时文件,每次都不删除,把我的SD卡都给占满了,真tmd傻逼