此大纲针对已经有HTML CSS Javascript与少许的PHP程序经验的人群php
drupal介绍html
数据结构介绍 - node, user, block, menu, term前端
module安装node
cache介绍web
path介绍数据库
beginning drupal7 (PDF)bootstrap
Drupal.7.Views.Cookbook (PDF)后端
Basic Drupal 7 website step-by-step: WYSIWYG, News, Menu and Slideshowapi
Tutorials数据结构
安装pathauto,并设置一个content type(news),让它的地址转为mynews/[title]
安装views,作一个news列表,列有:image, title(link), author, date
安装backup migrate并导出一个数据库备份
安裝i18n,让一个NODE能够有中英文内容
安装bootstrap3 theme或者zen theme并开一个sub theme,按照官方的作法
让成员了解drupal的基本操做
考评成员的学习能力
page是什么?通常page是front, views, node
block是什么?
content type,数据结构, 理解fields(widget, format), display models(full page, teaser)
views与DS的各自用法
views与ds结合用法
image缩略图处理
日期格式处理
context的做用与用法
安装menu block,添加一个新的menu,把它放在首页的某个位置
theme结构 - .info, *.tpl.php, region, block
template命名及suggestions(在如下“参考资料”中)
theme开发(基于blank theme, basic,clean或者zen)
drupal 7 theme变量查询表
Drupal.7.Themes (PDF)
模仿一个简单的内容类型网站,须要充分使用如下module进行开发
views slideshow开发幻灯片效果
nice menu实现下拉式菜单效果
开发产品列表、产品内页(两列或三列结构)
用context在某页加载一个JS
内页用context高亮它的父级菜单
而且熟练如下技巧
theme开发(基于basic/clean theme或者zen theme)
position的设计与block的使用(例如block的可见性设置)
module template重写 (例如node.tpl.php, block.tpl.php)
前端模块的运用(views, ds, context)
CSS
熟识theme原理
熟练使用drupal进行简单项目开发
考评HTML和CSS能力
考评网站结构分析能力
考评处理问题的能力与效率
devel介绍(调试方法,dpm函数调试,对象结构讲解)
theme结构 - template.php
module结构(其文件命名的意义,目录的意义)
hook system的介绍(深刻讲解)
程序参考 (安装example,并讲解每个例子的概念)
form开发(看参考资料)
经常使用HOOK介绍 (hook_menu, hook_form_alter)
一个页面的建立(建一个module,利用hook_menu实现一个普通页面)
query API介绍(看参考资料)
经常使用函数介绍(如arg, l, url, node_load, user_load, drupal_set_message, date)
介绍官方API查询方法:api.drupal.org
features的运用
开发contact us form模块,能指定发送邮箱,后台能查询发送记录,主要实现以下效果:
创建两个管理员role(admin_1, admin_2),两个role均可以访问后台,admin_1能够修改contact us的邮件模板,而admin_2没有这个权限(必须经过permissions实现)
创建一个node type:Submissions来接收form获得的结果
使用features包装相关内容,例如role, node
用form API制做一个form,能够填写:Name(text),E-mail(email),Message(textarea)
使用#markup元素输出一段文字
form提交后能够发出邮件,而且有后台能查询记录(能够参考webform)
可使用template来给form定制更复杂的布局(例如分左右列)
后台能够编辑邮件模板,能够经过标识符调出动态数据,例如:hi [name], you message is [message], email is [email]
熟识module创建过程
熟识form API
熟识建立模板
熟识permissions
content type命名
field命名
file目录设置
module文件命名
views使用规范
代码编写规范