🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

学习手册:Drupal 内容管理系统

目标

  1. 在命令行界面下使用 Drush 管理 Drupal
  2. 自定义内容类型,字段,分类
  3. 学会使用视图模块为网站创建内容列表
  4. 创建内容与内容之间的关系,用视图模块利用这种关系
  5. 使用 Rules 模块创建可以自动执行的任务
  6. 创建多语言网站
  7. 电子商务基础
  8. 会用 Service 模块为其它的应用提供数据

准备

按照 《 Web 开发环境与服务器生产环境 》这个手册,在本地先搭建起一个可以运行 Drupal 的环境。
建议把所有视频都看一遍,然后再动手。

日常维护

Drush 让管理 Drupal 网站变得更容易。试试下面视频里提到的每一个 drush 命令,你不需要完全记住它们,需要帮助的时候,可以用 drush help 显示帮助的信息。
  1. 起步
    1. 安装 composer 02:31
    2. 安装 drush 04:05
    3. 使用 drush 命令下载 drupal 03:08
    4. 使用 drush 命令安装 drupal - drush site-install 04:46
  2. 管理模块
    1. 项目管理相关的命令 - pm 01:23
    2. 下载模块 - pm-download 02:59
    3. 启用模块 - pm-enable 02:43
    4. 禁用模块 - pm-disable 01:15
    5. 卸载模块 - pm-uninstall 02:16
    6. 升级 Drupal 核心与 Drupal 模块 - pm-update 03:35
    7. 更新翻译 - l10n_update 04:39
  3. 管理用户
    1. 用户与角色 02:00
    2. 用户管理 03:20
    3. 找回用户的密码 02:12
    4. 角色管理 01:27
    5. 角色权限 03:04
  4. 备份与恢复
    1. 备份 - archive-dump 04:12
    2. 恢复 - archive-restore 03:26
    3. 导出与导入数据库 02:25

基础

这部分视频可以让你理解 Drupal 是怎么回事。
  1. 内容类型与字段
    1. 创建内容类型 04:01
    2. 为内容类型添加字段 04:06
    3. 理解字段的显示 04:40
    4. 为图像字段创建图像样式 03:02
    5. 使用图像字段上传图像 05:50
    6. 创建分类字段 03:13
    7. 用 Fivestar 模块为内容添加投票字段 04:53
    8. 评论时为内容投票 02:32
  2. 视图
    1. 使用视图模块 05:34
    2. 创建页面 03:50
    3. 视图行内容的样式 05:05
    4. 控制视图输出的包装字段内容的 HTML 标签 03:00
    5. 筛选内容 02:32
    6. 把筛选条件公开给用户 02:02
    7. 筛选内容的表单 02:21
    8. 在区块里显示过滤器 01:46
    9. 用 Better Exposed Filters 提高过滤器的用户体验 03:11
    10. 用视图模块创建电影排行区块 04:44
  3. 幻灯片
    1. 用幻灯片的形式展示内容列表 03:52
    2. 幻灯片的准备工作 04:12
    3. 让幻灯片播放 04:32
    4. 幻灯片的高级设置 02:29
    5. 幻灯片的分页器 03:20
    6. 为幻灯片添加自定义的样式 05:22
  4. flag
    1. flag, 标示 05:05
    2. 使用视图模块利用标示创建相关的内容列表 05:14
    3. 创建想看这部电影的用户列表页面 05:28
    4. 为用户创建一个用户想看的电影选项卡 03:51
  5. 内容关系
    1. Relation 创建关系类型 04:20
    2. 使用 Relation add 区块创建关系 02:57
    3. 使用 Relation add 字段为创建关系 02:10
    4. EVA 为内容添加视图字段来显示相关内容的列表 07:11
    5. 为关系类型添加字段 05:04
  6. 利用内容的关系
    1. Media 网站文件管理 03:16
    2. Plupload 批量上传 02:07
    3. File entity 文件的类型 03:26
    4. Media Gallery 为网站添加相册功能 04:19
    5. 在电影或人物内容上显示相关相册的图片 08:28
    6. 在图片页面上显示图片的相关信息 04:16
    7. 在图片页面上显示与所属相册创建关系的内容字段 02:30

多语言网站

Drupal 可以创建多语言的网站,也就是网站可以有多种语言的版本,简体中文,繁体中文,英文等等。即使你不打算创建多语言网站,也可以看一下这些视频,里面介绍了怎么样去修改 Drupal 界面上的翻译。
  1. 创建多语言网站的介绍 01:05
  2. 安装默认的英文版 Drupal 7 03:20
  3. 为 Drupal 添加新的语言与翻译界面 04:41
  4. 用 Localization client 模块手工翻译遗失的字符串 04:53
  5. 用 Localization update 自动更新贡献模块的翻译 03:49
  6. 向 Drupal 社区贡献你的翻译 05:15
  7. 让用户可以切换显示网站的语言 04:41
  8. 创建多语言内容 03:59
  9. 为内容的字段添加翻译 04:12
  10. 同步字段的内容 01:44
  11. 翻译变量 02:45
  12. 翻译区块 03:01
  13. 翻译菜单 02:54
  14. 翻译分类词汇表 04:22
  15. 翻译 Views 04:00

自动执行任务

网站平时需要自动去执行一些任务,比如当什么事情发生以后,去做一件什么样的事儿。这就是 Rules 模块的功能。
  1. 准备
    1. 课程介绍 01:33
    2. 安装规则与其它常用模块 05:55
  2. 创建规则
    1. 创建简单的反应规则 - 只有管理员发布文章时文章状态为已发布并推荐到首页 06:08
    2. 在网站中显示提示信息 - 用户登录后显示欢迎信息并提示上次访问网站的时间 03:22
    3. 使用 smtp 为规则配置发送邮件的功能 03:08
    4. 发送邮件 - 文章有新评论时发送邮件通知文章的作者 06:57
    5. 让文章作者主动选择是否接收新评论的邮件提醒 05:00
  3. 组件
    1. 可以重复利用的东西 04:49
    2. 为批量处理创建可以执行的操作 - 准备 03:18
    3. 为批量处理创建可以执行的操作 - 实施 04:37
  4. 计划任务
    1. 为内容添加日期字段收集开始与结束发布的日期 04:43
    2. 创建可以在未来时间执行的任务 07:26
    3. 计划停止发布文章的任务 06:18
  5. flag
    1. Flag - 根据用户投票来推荐文章到首页 04:13
    2. Flag + Entityreference - 向所有订阅用户发送内容更新通知 08:20
  6. 用户积分
    1. 根据用户行为给用户添加或扣除积分 06:04
    2. 用户积分到一定数量以后自动为用户分配新的用户角色 - 规则集 12:00

电子商务

你打算创建一个自己的电子商务系统,卖掉产品与服务,这部分视频是必看的,里面介绍的有些模块同样适用于其它类型的网站。
  1. 准备
    1. 安装 Commerce 03:49
  2. 产品
    1. 产品与产品展示 05:45
    2. 产品展示 04:29
    3. 理解产品字段 04:37
    4. inline_entity_form 03:29
    5. 产品属性 04:57
    6. Commerce Fancy Attributes 改进产品属性体验 05:08
  3. 展示
    1. 产品内容的展示 05:22
    2. 给字段添加自定义的 CSS 类 03:20
    3. 在产品展示内容页面上添加选项卡来显示内容 05:19
  4. 流程
    1. 定价规则与价格的显示 06:04
    2. 折扣 06:29
    3. 购物车 05:55
    4. 帐单信息 04:21
    5. 地址簿 03:05
    6. 优惠券 05:55
    7. 配送 05:10
    8. 支付 04:48
    9. 自定义结账流程面板 03:59
    10. 库存 06:05
    11. 匿名用户的购物流程 04:48

Service

把 Drupal 作为后台使用,为其它的应用提供数据与服务。
  1. 准备
    1. 课程介绍 01:29
    2. Web Servies 01:25
    3. 下载 Drupal 所需要的模块 01:19
    4. 准备应用需要的资源 01:32
  2. 服务
    1. 添加一个服务 01:21
    2. 配置服务资源 01:51
    3. 响应的格式 02:45
    4. 使用脚本发送 HTTP 请求 03:22
    5. 处理请求的错误 02:23
  3. 用户
    1. 用户 - 通过服务获取到当前登录的用户信息 03:51
    2. CSRF Token 03:34
    3. 利用请求回来的数据 04:06
    4. 用户 - 登出 01:36
    5. 用户 - 登入 05:21
    6. 在特定页面做指定的事情 03:32
    7. 重定向页面 04:24
  4. 视图
    1. 创建内容列表页面 - 视图 03:08
    2. 在应用页面上显示内容列表 04:42
    3. 显示内容的页面 05:49
    4. 不怕刷新的显示内容页面 03:40
    5. bug fix 00:50
    6. 编辑内容的页面 07:08
    7. 创建内容的页面 04:20
    8. 删除内容的按钮 02:58
  5. 打包
    1. 用 PhoneGap 打包成本地 App 04:42

小零碎

学习手册 Drupal

评论

:)

及时雨啊!!!

两个月没学,几乎全忘记了,现在开始每天看几个视频,慢慢提升。突然重新回来学习,发现皓哥的网站变化也好大,特别是博客这边的文章和那些框架,不用再像以前一样每个教程都要打开看一看是什么,试一试怎么样了。支持,坚持每天都学习一个小时吧!

嘿嘿,最近把所学的整理一下,然后一起做点真正能用的东西。

整理得好清楚。可是我看不了。皓哥,问一个问题,就是我们网站上有编辑,编辑会把文章从外文网站翻译的内容输出到网站里。这时候,会有很多图片信息,我们总不能让编辑把图片全下载下来,再一个个上传吧。之前在wordpress 有这类插件,自动把文章中img的图片下载到本地。(老师已经同意换了,services 模块也在折腾了)

嗯,嘿嘿。我觉得 Drupal 也会有类似的模块。

试试这个模块:https://www.drupal.org/project/image_resize_filter

话说宁皓网不能用moji表情嘛。刚才用了发表不了。

还有标题。好像不太合适。换成Drupal 学习路线 之类的。可能会合适点,虽然比较不文艺,但是一目了然,让人方便理解,也方便查找到这篇文章

皓哥威武~~。我下午试试。这个月过快点,工资买了,看看php和laravel,还是喜欢自己折腾试试。 话说,网上其他php的视频,讲得多和烦,虽然说这样有这样的好处。但还是喜欢皓哥的风格。希望php 到时也很也力

感谢支持。嘿嘿。

好东西!

我从昨天开始订阅宁浩网学习建站相关知识,之前也有用过WordPress,可以说需要的内容在站内几乎都能够找到 ,很不错。
但还是提一些建议吧,比如今天开始学习drupal,最明显的入口当然是“课程”内进入“drupal“开始学习,可是进入后我就有些茫然了,哪些是应该先看的,哪些是应该后看或者可以不看的,没有一个编号和分类。
再有就是你推荐先看《手册》,但是手册是放在博客里面需要搜索,其实放在课程对应分类里面真的能节省大家不少时间。
开发环境从最初的wamp到后来用LAMP,介绍到drupal支撑PHP5.3,但后面用的又是5.6 ,centOS开始是6.5 ,但后来又改向7.0,之前用阿帕奇,后面又改了,这给我带来很多困惑。其实用户希望的是指明一条明确的、简要的、有效的学习路径,希望按照相应说明一步一步走下去,就是一个建站的主干思路。
所以建议网站明确学习路线图,对不同学习内容进行标签分类,那些是主要学习的重点,到那些点上是可以自主选择学习的,那些是根本不用看的。对需要学习的内容,按先后学习顺序进行拍好。对学习难度也要进行表示,比如只是要求能够建站就可以,做一个标示,想要对网站运营有全面了解的,做一个标示,还是探索阶段,只是给大家做参考的,做一个标示。这样就很清晰了。

很棒的建议,最近就去改动一下。

一直思路比较乱,所以只是涂乱提些点子。刚才突然有冒出一个想法,可以参照某些网游和装备的做法(比如LOL)来做这个路线图,或者说是知识树状图。
可以针对不同的订阅用户提供这样的私有功能,这样学习思路和进度就都一目了然了,也让学习有计划有挑战、更有成就感。
打过类似游戏的我一说你就应该会明白。

嘿嘿。我改进一下。

老师辛苦了。

不辛苦,嘿嘿。

为什么很多资源加载不了,无法观看

抱歉啊,您用 Chrome 浏览器吗?能不能提供一下具体看不了的资源的地址。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点