目标
- 在命令行界面下使用 Drush 管理 Drupal
- 自定义内容类型,字段,分类
- 学会使用视图模块为网站创建内容列表
- 创建内容与内容之间的关系,用视图模块利用这种关系
- 使用 Rules 模块创建可以自动执行的任务
- 创建多语言网站
- 电子商务基础
- 会用 Service 模块为其它的应用提供数据
准备
按照 《 Web 开发环境与服务器生产环境 》这个手册,在本地先搭建起一个可以运行 Drupal 的环境。建议把所有视频都看一遍,然后再动手。
日常维护
Drush 让管理 Drupal 网站变得更容易。试试下面视频里提到的每一个 drush 命令,你不需要完全记住它们,需要帮助的时候,可以用 drush help 显示帮助的信息。- 起步
- 安装 composer 02:31
- 安装 drush 04:05
- 使用 drush 命令下载 drupal 03:08
- 使用 drush 命令安装 drupal - drush site-install 04:46
- 管理模块
- 项目管理相关的命令 - pm 01:23
- 下载模块 - pm-download 02:59
- 启用模块 - pm-enable 02:43
- 禁用模块 - pm-disable 01:15
- 卸载模块 - pm-uninstall 02:16
- 升级 Drupal 核心与 Drupal 模块 - pm-update 03:35
- 更新翻译 - l10n_update 04:39
- 管理用户
- 备份与恢复
- 备份 - archive-dump 04:12
- 恢复 - archive-restore 03:26
- 导出与导入数据库 02:25
基础
这部分视频可以让你理解 Drupal 是怎么回事。- 内容类型与字段
- 创建内容类型 04:01
- 为内容类型添加字段 04:06
- 理解字段的显示 04:40
- 为图像字段创建图像样式 03:02
- 使用图像字段上传图像 05:50
- 创建分类字段 03:13
- 用 Fivestar 模块为内容添加投票字段 04:53
- 评论时为内容投票 02:32
- 视图
- 使用视图模块 05:34
- 创建页面 03:50
- 视图行内容的样式 05:05
- 控制视图输出的包装字段内容的 HTML 标签 03:00
- 筛选内容 02:32
- 把筛选条件公开给用户 02:02
- 筛选内容的表单 02:21
- 在区块里显示过滤器 01:46
- 用 Better Exposed Filters 提高过滤器的用户体验 03:11
- 用视图模块创建电影排行区块 04:44
- 幻灯片
- 用幻灯片的形式展示内容列表 03:52
- 幻灯片的准备工作 04:12
- 让幻灯片播放 04:32
- 幻灯片的高级设置 02:29
- 幻灯片的分页器 03:20
- 为幻灯片添加自定义的样式 05:22
- flag
- flag, 标示 05:05
- 使用视图模块利用标示创建相关的内容列表 05:14
- 创建想看这部电影的用户列表页面 05:28
- 为用户创建一个用户想看的电影选项卡 03:51
- 内容关系
- Relation 创建关系类型 04:20
- 使用 Relation add 区块创建关系 02:57
- 使用 Relation add 字段为创建关系 02:10
- EVA 为内容添加视图字段来显示相关内容的列表 07:11
- 为关系类型添加字段 05:04
- 利用内容的关系
- Media 网站文件管理 03:16
- Plupload 批量上传 02:07
- File entity 文件的类型 03:26
- Media Gallery 为网站添加相册功能 04:19
- 在电影或人物内容上显示相关相册的图片 08:28
- 在图片页面上显示图片的相关信息 04:16
- 在图片页面上显示与所属相册创建关系的内容字段 02:30
多语言网站
Drupal 可以创建多语言的网站,也就是网站可以有多种语言的版本,简体中文,繁体中文,英文等等。即使你不打算创建多语言网站,也可以看一下这些视频,里面介绍了怎么样去修改 Drupal 界面上的翻译。- 创建多语言网站的介绍 01:05
- 安装默认的英文版 Drupal 7 03:20
- 为 Drupal 添加新的语言与翻译界面 04:41
- 用 Localization client 模块手工翻译遗失的字符串 04:53
- 用 Localization update 自动更新贡献模块的翻译 03:49
- 向 Drupal 社区贡献你的翻译 05:15
- 让用户可以切换显示网站的语言 04:41
- 创建多语言内容 03:59
- 为内容的字段添加翻译 04:12
- 同步字段的内容 01:44
- 翻译变量 02:45
- 翻译区块 03:01
- 翻译菜单 02:54
- 翻译分类词汇表 04:22
- 翻译 Views 04:00
自动执行任务
网站平时需要自动去执行一些任务,比如当什么事情发生以后,去做一件什么样的事儿。这就是 Rules 模块的功能。- 准备
- 课程介绍 01:33
- 安装规则与其它常用模块 05:55
- 创建规则
- 组件
- 可以重复利用的东西 04:49
- 为批量处理创建可以执行的操作 - 准备 03:18
- 为批量处理创建可以执行的操作 - 实施 04:37
- 计划任务
- 为内容添加日期字段收集开始与结束发布的日期 04:43
- 创建可以在未来时间执行的任务 07:26
- 计划停止发布文章的任务 06:18
- flag
- 用户积分
- 根据用户行为给用户添加或扣除积分 06:04
- 用户积分到一定数量以后自动为用户分配新的用户角色 - 规则集 12:00
电子商务
你打算创建一个自己的电子商务系统,卖掉产品与服务,这部分视频是必看的,里面介绍的有些模块同样适用于其它类型的网站。- 准备
- 安装 Commerce 03:49
- 产品
- 产品与产品展示 05:45
- 产品展示 04:29
- 理解产品字段 04:37
- inline_entity_form 03:29
- 产品属性 04:57
- Commerce Fancy Attributes 改进产品属性体验 05:08
- 展示
- 产品内容的展示 05:22
- 给字段添加自定义的 CSS 类 03:20
- 在产品展示内容页面上添加选项卡来显示内容 05:19
- 流程
Service
把 Drupal 作为后台使用,为其它的应用提供数据与服务。- 准备
- 课程介绍 01:29
- Web Servies 01:25
- 下载 Drupal 所需要的模块 01:19
- 准备应用需要的资源 01:32
- 服务
- 添加一个服务 01:21
- 配置服务资源 01:51
- 响应的格式 02:45
- 使用脚本发送 HTTP 请求 03:22
- 处理请求的错误 02:23
- 用户
- 用户 - 通过服务获取到当前登录的用户信息 03:51
- CSRF Token 03:34
- 利用请求回来的数据 04:06
- 用户 - 登出 01:36
- 用户 - 登入 05:21
- 在特定页面做指定的事情 03:32
- 重定向页面 04:24
- 视图
- 创建内容列表页面 - 视图 03:08
- 在应用页面上显示内容列表 04:42
- 显示内容的页面 05:49
- 不怕刷新的显示内容页面 03:40
- bug fix 00:50
- 编辑内容的页面 07:08
- 创建内容的页面 04:20
- 删除内容的按钮 02:58
- 打包
- 用 PhoneGap 打包成本地 App 04:42
小零碎
- 更友好的模块管理界面 01:03
- 导出模块的翻译文件 01:27
- 防止垃圾机器人 01:34
- 把文件名包含中文的文件自动音译成拼音 01:00
- 提交或删除评论时不需要刷新整个页面 00:46
- 视图中的 AJAX 评论 01:39
- 复制内容的链接 01:07
- 重定向禁用访问页面到用户登录页面 01:00
- 快捷键 00:46
- 验证网站所有权 01:25
- 保存并继续添加按钮 01:04
- 密码选项卡 00:38
- 回到页顶按钮 00:55
评论
:)
9 年 9 个月 以前
及时雨啊!!!
9 年 9 个月 以前
两个月没学,几乎全忘记了,现在开始每天看几个视频,慢慢提升。突然重新回来学习,发现皓哥的网站变化也好大,特别是博客这边的文章和那些框架,不用再像以前一样每个教程都要打开看一看是什么,试一试怎么样了。支持,坚持每天都学习一个小时吧!
9 年 9 个月 以前
嘿嘿,最近把所学的整理一下,然后一起做点真正能用的东西。
9 年 9 个月 以前
整理得好清楚。可是我看不了。皓哥,问一个问题,就是我们网站上有编辑,编辑会把文章从外文网站翻译的内容输出到网站里。这时候,会有很多图片信息,我们总不能让编辑把图片全下载下来,再一个个上传吧。之前在wordpress 有这类插件,自动把文章中img的图片下载到本地。(老师已经同意换了,services 模块也在折腾了)
9 年 9 个月 以前
嗯,嘿嘿。我觉得 Drupal 也会有类似的模块。
9 年 9 个月 以前
试试这个模块:https://www.drupal.org/project/image_resize_filter
9 年 9 个月 以前
话说宁皓网不能用moji表情嘛。刚才用了发表不了。
9 年 9 个月 以前
还有标题。好像不太合适。换成Drupal 学习路线 之类的。可能会合适点,虽然比较不文艺,但是一目了然,让人方便理解,也方便查找到这篇文章
9 年 9 个月 以前
皓哥威武~~。我下午试试。这个月过快点,工资买了,看看php和laravel,还是喜欢自己折腾试试。 话说,网上其他php的视频,讲得多和烦,虽然说这样有这样的好处。但还是喜欢皓哥的风格。希望php 到时也很也力
9 年 9 个月 以前
感谢支持。嘿嘿。
9 年 9 个月 以前
好东西!
9 年 9 个月 以前
我从昨天开始订阅宁浩网学习建站相关知识,之前也有用过WordPress,可以说需要的内容在站内几乎都能够找到 ,很不错。
但还是提一些建议吧,比如今天开始学习drupal,最明显的入口当然是“课程”内进入“drupal“开始学习,可是进入后我就有些茫然了,哪些是应该先看的,哪些是应该后看或者可以不看的,没有一个编号和分类。
再有就是你推荐先看《手册》,但是手册是放在博客里面需要搜索,其实放在课程对应分类里面真的能节省大家不少时间。
开发环境从最初的wamp到后来用LAMP,介绍到drupal支撑PHP5.3,但后面用的又是5.6 ,centOS开始是6.5 ,但后来又改向7.0,之前用阿帕奇,后面又改了,这给我带来很多困惑。其实用户希望的是指明一条明确的、简要的、有效的学习路径,希望按照相应说明一步一步走下去,就是一个建站的主干思路。
所以建议网站明确学习路线图,对不同学习内容进行标签分类,那些是主要学习的重点,到那些点上是可以自主选择学习的,那些是根本不用看的。对需要学习的内容,按先后学习顺序进行拍好。对学习难度也要进行表示,比如只是要求能够建站就可以,做一个标示,想要对网站运营有全面了解的,做一个标示,还是探索阶段,只是给大家做参考的,做一个标示。这样就很清晰了。
9 年 9 个月 以前
很棒的建议,最近就去改动一下。
9 年 9 个月 以前
一直思路比较乱,所以只是涂乱提些点子。刚才突然有冒出一个想法,可以参照某些网游和装备的做法(比如LOL)来做这个路线图,或者说是知识树状图。
可以针对不同的订阅用户提供这样的私有功能,这样学习思路和进度就都一目了然了,也让学习有计划有挑战、更有成就感。
打过类似游戏的我一说你就应该会明白。
9 年 9 个月 以前
嘿嘿。我改进一下。
9 年 9 个月 以前
老师辛苦了。
9 年 9 个月 以前
不辛苦,嘿嘿。
9 年 9 个月 以前
为什么很多资源加载不了,无法观看
8 年 10 个月 以前
抱歉啊,您用 Chrome 浏览器吗?能不能提供一下具体看不了的资源的地址。
8 年 10 个月 以前