Drupal 6.x

直接修改field字段数据库中的值,不起作用?

Drupal6下面,使用的CCK,创建了ISBN字段,有两个内容类型使用这个字段,对于ISBN,由于数据源的不统一,现在想把带有”-”符号的,全部去除,本来有现成的程序来执行,但是觉得比较麻烦.直接操作数据库,

首先:
UPDATE content_field_isbn SET field_isbn_value = replace(field_isbn_value,'-','') WHERE nid = 17607
执行一条记录,看一下效果.
执行所有要修改的记录:
UPDATE content_field_isbn SET field_isbn_value = replace(field_isbn_value,'-','') WHERE nid > 17200
 
检查,发现所有的-符号都被删除了.原以为这样就大功告成了.后来检查Drupal网站,发现ISBN号里面的连字符还没有被删除掉,怎么回事,编辑了一下,发现还是有连字符,而直接检查数据库记录,连字符又出现了.
 
见鬼了.每当见鬼的时候,在Drupal里面,记得清除一下缓存,我把缓存请空,浏览Drupal网站,发现连字符都已经没有了,然后把刚才的那个节点手工的修改完毕,这才完工.
 
发现一点,CCK创建了一个cache_content表,里面把一个节点的所有CCK字段信息全部缓存了,这样读取数据的时候,就不用再去关联很多表来组装节点数据了。

db_add_field db_change_field, drupal 6, drupal 7下的异同

6 db_change_field(&$ret, $table, $field, $field_new, $spec, $keys_new = array())
7 db_change_field($table, $field, $field_new, $spec, $keys_new = array())

form_alter与模块的重量

问题:
老师,我怎么给表单元素加验证属性后这个元素就不输出了
 
解答:
Linuser 12:38:09
或许你加错了
Helios 12:38:11

Linuser 12:38:15
你看看手册
Linuser 12:39:11
$form['field_order]['#element_validate'] =   array('example_order_validate'); 
Linuser 12:39:34
后面是一个数组
Helios 12:39:43

Helios 12:39:57
给哪个元素加上那个元素就没了
Linuser 12:41:01
你仔细的对比一下
Linuser 12:41:14
至少说明,你的代码起作用了
Helios 12:41:25
发现在我的form_alter时表单元素数组还没准备好
Helios 12:41:36

请问Panels 3 配置视图里的“显示种子图标”有什么作用,我勾上了也看不出那有变化(附有上下文的解释)

学员甲(176...) 21:19:27
葛老师,请问Panels 3 配置视图里的“显示种子图标”有什么作用,我勾上了也看不出那有变化。还有配置视图里的控制贴子数为什么不管用呢。

 

老葛(55381091) 21:37:56
请问Panels 3 配置视图,这里面是对视图覆写的,我也不知道为什么不起作用,最好不在这里配置,而是在views里面配置好,
老葛(55381091) 21:38:17

“显示种子图标”有什么作用 就是显示feed icon的意思
老葛(55381091) 21:38:36

如果你没有feed display那么就不起作用
 

学员甲(176...)  21:39:12
是吗?是想这里显示比如10条,点更多链接到views 里显示30条一页
老葛(55381091) 21:40:08
你可以在views里面多建几个display,其中一个比如说是block,
老葛(55381091) 21:40:36

block的显示10条,它有一个更多链接,指向page display
老葛(55381091) 21:41:05

page display是个页面显示,里面可以显示30条,

同步内容