0.5 要先定义好.info文件 和 .install 文件里面的数据表结构. 一般都有独立的id serial 和其他所需的字段
1 hook permission 这个是为了access arguments设置的方便, 对于administrator没有实际的意义2 定义menu entry, 就是定义a标签的href 当a标签被点击的时候, 会激活到相应的函数, 这个路径和系统自定义的层级关系相呼应, 这样方便操作, 当你定义了一个相应层级的菜单项时, 就会和系统菜单相融合和互动,出现在该出现的地方, 这个是由menu.inc里面的程序决定的.
2-1, 首先定义了admin info page, 取出数据放入一个表格
2-2, 定义了这样一个结构 menu_normal_item, menu_local_task, menu_local_action 这样一个结构, 全部在一个页面, 还有合理的"创建"连接.
2-3, setting 页面, 一个表单和system_settings_form添加提交表单和submit handler, 会把form name 和 $form_state['values'][]的值对应起来.
2-4, 定义create页面, 也就是一个表单页面, 可以往里面添加必须的数据, 方面后面的操作
2-5, 创立了edit delete两种操作同一个页面
2-6, 是一个独立不见页面的menu entry 通道, 是为了响应delete a标签的动作
3 这里面涉及到数组/对象的转化. foreach(对象)是完全可以的. 要实时的了解在和什么样的数据打交道. 要把form array和大致的页面结构对应起来. 要尽量设计好数据结构, 方便后面的代码的运用, 要涉及出巧妙地数据结构, 下标是什么, value是什么类型, 如何引用, 这都是要考虑的问题. 还要在form表单里传递对象和所需的数据, 不考虑这个数据大不大, 只考虑代码运行需要什么数据. 要把代码运行和页面效果大致的对应起来, 感觉数据和能量的移动.
4 看代码一动不如一精, 看多看杂没有头绪 也留不下深刻的印象和理解, 而这个东西要慢慢逐渐的深入的. 键盘的操作也是, 键这按按那按按, 乱成一锅粥啊》