Nous sommes très heureux que la sixième rencontre des utilisateurs de Drupal de Shanghai ait pu se tenir sans encombre à la fin août. Au total, 15 personnes y ont participé; même s'il n'y avait pas beaucoup de monde, l'ambiance était vraiment bonne.
Une fois la plupart des gens arrivés au point d'inscription, nous n'avons pas perdu de temps pour lancer la rencontre.
La première partie de la rencontre était une présentation de Mike Yao, ingénieur en développement chez Raincity Studios, sur le thème « AHAH, les formulaires dynamiques de Drupal ». En tant qu'organisateurs, avant chaque rencontre, nous publions un message dans le groupe Google du SHDUG ou dans la section Shanghai de drupalchina pour recueillir les idées et suggestions de chacun sur le thème de la rencontre, puis nous trouvons un ingénieur en développement Drupal qui convient pour présenter le thème que le plus de gens veulent entendre. Nous espérons que, grâce à ces présentations, davantage de gens connaîtront Drupal et en maîtriseront plus de fonctions; nous espérons aussi aider ainsi davantage de personnes à résoudre les divers problèmes qu'elles rencontrent en utilisant Drupal au quotidien. Pour l'instant, comme personne ne s'est encore porté volontaire pour présenter lors des rencontres, nous demandons aux ingénieurs de Raincity Studios de parler de l'expérience Drupal qu'ils ont accumulée dans leur travail quotidien. Mais nous avons toujours souhaité, et encouragé, que des amis de l'extérieur de RCS se joignent aux présentateurs pour nous apporter des thèmes plus variés.
Voici les diapositives de Mike lors de la rencontre de samedi, pour les amis que cela intéresse :
1. Qu'est-ce qu'AHAH?
Comme Ajax, mais plus simple qu'Ajax2. À quoi sert AHAH dans Drupal?
Un seul usage : les formulaires dynamiques3. Éléments de base d'AHAH
formulaire principal
sous-formulaire dynamique
définir un élément HTML conteneur (wrapper)Drupal 6 AHAH forms: The easy way | Nick Lewis: The Blog'
propriété de formulaire AHAH
'#ahah' = array(
array(
'event' => click or change,
'wrapper' => html element id,
'path' => callback function,
),
),
fonction de traitement AHAH4. Exemple
$form['wrapper'] = array(
'#type' => 'item',
'#prefix' => '<div id="ahah-wrapper">',
'#suffix' => '</div>',
);
$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. Liste des propriétés AHAH
'#ahah' = array(
'effect'
'event'
'method'
'path'
'process'
'wrapper'
)http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/6#ahah
Après la présentation d'une trentaine de minutes de Mike, tout le monde a discuté de certaines questions soulevées par le thème, puis est venu le temps de la discussion libre. Bon nombre d'amis en ont profité pour soumettre les problèmes rencontrés en construisant leur site, dans l'espoir d'obtenir l'aide de tous, et bien sûr, tout le monde a proposé des idées avec enthousiasme et partagé sa propre expérience de Drupal. Je crois que ces amis venus bien préparés ne sont pas repartis les mains vides!
En fait, c'est justement l'un des principaux buts de l'organisation de ces rencontres. Par une rencontre mensuelle, nous voulons offrir aux utilisateurs de Drupal de Shanghai une plateforme d'échange, pour partager leurs réussites et leurs échecs, leur expérience et leurs astuces, comme dans « un pour tous, tous pour un » – je pense que c'est justement là le sens du logiciel libre. Nous suggérons donc aux amis qui viendront aux prochaines rencontres de rassembler à l'avance les problèmes qu'ils rencontrent habituellement et de les soumettre pendant la rencontre; ce genre d'échange en personne et concret est sûrement plus efficace que de se creuser la tête tout seul.
Lors de cette rencontre, nous avons revu transdonkey, qui ne s'était pas montré depuis longtemps; avant chaque activité, nous le voyions s'inscrire avec enthousiasme, mais il ne se présentait jamais, et cette fois nous avons enfin pu le rencontrer. Li Yan, Zhao Liang et Han Tao, qui soutiennent nos rencontres depuis toujours et y viennent souvent, étaient aussi présents, ainsi que de nouveaux amis qui participaient à l'une de nos rencontres pour la première fois. Je ne sais pas ce que chacun a pensé de cette rencontre, mais nous espérons que vous continuerez de soutenir les rencontres des utilisateurs de Drupal de Shanghai et que vous viendrez souvent à nos activités.
Si vous souhaitez présenter lors d'une rencontre, vous pouvez me joindre directement : peggy@raincitystudios.com, ou joindre tout membre du personnel du bureau de Shanghai de Raincity Studios que vous connaissez; vous pouvez aussi simplement répondre en commentaire sous les billets que nous publions.