Chinaunix首页 | 论坛 | 博客
  • 博客访问: 748153
  • 博文数量: 759
  • 博客积分: 7000
  • 博客等级: 少将
  • 技术积分: 4775
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-22 15:16
文章分类

全部博文(759)

文章存档

2008年(759)

我的朋友

分类:

2008-09-25 15:46:53

很高兴,第六次上海drupal用户聚会能够赶在八月末顺利举行。这次的总共有15个人参加了聚会,虽然人不多,但是气氛相当好。

在报名参加的人到得差不多的时候,我们抓紧时间开始了这册的聚会。
聚会的第一部分是由raincity studios的开发工程师Mike,姚唯真,为大家进行主题为“AHAH,Drupal的动态表单”的讲演。作为聚会的组织者,在每一次的聚会活动之前,我们都会在SHDUG的google group或是drupalchina的上海板块中发帖,征集大家对聚会主题的想法建议等,并针对最多人想听的主题找合适的drupal开发工程师进行讲演。希望通过这种讲演的方式,让更多的人了解drupal,掌握drupal的更多功能;也希望这样能够帮助更多人解决平时drupal实际运用时遇到的种种问题。目前,因为还没有人愿意自告奋勇在聚会中为我们做演讲,所以我们都是请raincity studios的工程师为大家讲演一些平时工作中总结的drupal使用经验。但我们更希望能够有raincity以外的朋友加入到主题演讲的行列中,为我们带来更多不同的演讲主题。

以下是周六聚会时Mike的讲义,感兴趣的朋友可以分享一下:

1. What's AHAH?
Same Ajax, but simpler than Ajax

2. What's the purpose of AHAH in Drupal?
Just one purpose for dynamic form

3. AHAH basic requirement
* main form
* dynamic sub form
* define a html element wrapperDrupal 6 AHAH forms: The easy way | Nick Lewis: The Blog'
* AHAH form property
'#ahah' = array(
array(
'event' => click or change,
'wrapper' => html element id,
'path' => callback function,
),
),
* AHAH process function

4. example
$form['wrapper'] = array(
'#type' => 'item',
'#prefix' => '',
'#suffix' => '',
);
$form['new'] = array(
'#type' => 'submit',
'#value' => 'New',
'#ahah' => array(
'path' => 'ahah_test/execute',
'wrapper' => 'ahah-wrapper',
'method' => 'append',
'event' => 'click',
),
);
function ahah_test_execute() {
$form_state = array();
$form_build_id = $_POST['form_build_id'];
$form = form_get_cache($form_build_id, $form_state);
$num = $form['num']['#default_value'];
$num++;
$form['num']['#default_value'] = $num;
$form['ahah_sub_form'] = array(
'#tree' => TRUE,
);
$form['ahah_sub_form'] += ahah_sub_form($num);
form_set_cache($form_build_id, $form, $form_state);

$form = form_builder('ahah_main_form', $form, $form_state);
$output = drupal_render($form['ahah_sub_form']);
print drupal_to_js(array('status' => TRUE, 'data' => $output));
}

5. AHAH properties list
'#ahah' = array(
'effect'
'event'
'method'
'path'
'process'
'wrapper'
)


在Mike30分钟左右的讲演之后,大家针对这次的演讲主题中的一些问题进行了一番讨论,之后就是大家自由讨论的时间。有好些朋友趁这个机会将自己建站时遇到的问题提了出来,希望能够得到大家都帮助,当然大家也都是很踊跃地出谋划策,交流自己的drupal经验,相信这些有备而来的朋友没有空手而回吧!

其实,这也正是我们组织meetup的一大目的。我们想通过每月一次的meetup为上海的drupal用户提供一个交流的平台,交流各自使用时的得失、经验、技巧,就像“人人为我,我为人人”,我想这也正是开源的意义所在吧。所以,建议以后参加聚会的朋友可以事先将自己平时遇到的问题整理一下,在聚会时提出来,这种面对面且实际操作的交流效果肯定好过自己一个人的苦思冥想。

这次聚会见到了久未露面的transdonkey,每次活动前都看到他很积极的报名,但都没有露面,这次终于得以一见。还有一直支持我们聚会活动,常来参加的李彦、赵亮、韩韬,这次也都来了,另外还有些新朋友是第一次参加我们的聚会活动,不知道大家对这次聚会的印象如何,但还是希望大家能够继续支持上海 drupal用户聚会的活动,以后常来参加我们的活动。

视频:

如果大家想在meetup上演讲,可以与我联系:,或者直接跟贴回复。      
--------------------next---------------------

阅读(441) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~