Drupal

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

目标

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

准备

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

学习手册:Web 开发环境与服务器生产环境

在你的电脑上,应该有个 Web 开发环境,在上面去开发你想要的网站。完成以后可以把网站迁移到服务器上,在服务器也要搭建一个网站运行的环境,这个服务器上的环境叫生产环境。大部分情况,你也需要自己去搭建这个服务器上的生产环境。你的生产环境要在 Linux 类型的操作系统上搭建,比如 Ubuntu,CentOS ...  所以,尽早熟悉 Linux 系统的基本操作,熟悉在命令行下面去做事。

网站最终要运行在生产环境上,你在本地开发它的时候,最好可以为网站搭建一个跟生产环境相近的环境,比如用同样的操作系统,同样版本的软件,同样的设置等等。建议在本地电脑上安装虚拟机,为虚拟机安装 Linux 类型的操作系统,然后在上面安装和配置运行网站需要的软件,比如 Web 服务器,PHP,数据库等等。想要更好的管理虚拟机,推荐使用 Vagrant 。

放弃用一键安装的东西来搭建本地的开发环境,比如 WAMP,MAMP,XAMPP!暂时放弃在服务器的生产环境上安装管理面板。亲自动手,去搭建这个运行环境。

这个网站运行的环境在本地,还有在服务器上搭建的方法是差不多的,就是去安装一些需要的软件,然后通过修改配置文件来改变这些软件的行为。

《 Drupal 日常维护 》第一期结束了

第一期 《 Drupal 日常维护 》的主要内容就是使用 Drupal 的 drush ,一个用在 Drupal 上的命令行工具,也就是你可以通过命令去控制你的 Drupal 网站。别惊讶为什么需要敲命令,别犹豫是否要学 drush,这是必须品,56 分钟以后,我想你一定会爱上 drush ,它会带给你不一样的维护网站的体验。

这次的主要内容就是使用 drush 管理 Drupal 的模块,用户,角色,权限,翻译,还有备份与恢复。如果你想迁移你的 Drupal 网站,想想你都干了什么... 你需要打开无数的图形界面,点击无数次的鼠标。折腾半天,又发现迁移失败了。使用 drush ,你只需要一条命令就可以给网站的文件与数据库打个一个压缩包,然后再用一条命令去恢复一下。

配置 Drupal 发邮件(Email)的方法 + 解决使用 sendmail 发邮件慢的问题

你买了台服务器,配置好了 Web 环境安装了 Drupal,但是你发现 Drupal 无法发送邮件。如果你跟我们一样,花了一天时间找不到原因,并且使用的是 Linux 系统( CentOS ),可以试试下面这个方法。Drupal 默认会使用 sendmail 发送邮件,sendmail 其实是个小程序,可以运行在系统里面,你需要先确认系统里是否安装了 sendmail ,并且确定它已经启动了。

创建高性能 Drupal 应用:使用 Varnish

Varnish,是一种加速器,可以提升网站的性能。 Drupal 网站经常会用到它,比如 Drupal.org 就使用了 Varnish。还有个著名的视频网站 Vimeo.com(国内无法访问)也用了 Varnish。在这个配置手册里,我们会在 CentOS 服务器上安装并配置一下 Varnish ,并且让它可以跟 Drupal 结合在一起使用。

创建高性能 Drupal 应用:使用 Memcached

Memcached,是一套使用内存作为缓存的系统,可以有效的缓解数据库的压力,被很多大型网站广泛使用,Youtube,Twitter,WordPress.com 等等,Memcached 是高性能网站的标准配置。我们可以配置一下,让 Drupal 也可以使用 Memcached,需要用到 Drupal 的 Memcache API and Integration 模块。这个简单的配置手册,说明了在 CentOS 服务器上安装并配置 Memcached ,并让 Drupal 可以使用它。

在服务器上运行 Drupal:使用 drush

drush,它允许我们使用命令去操纵 Drupal,你可以使用命令行工具,配合对应的 drush 命令,去做不同的事情。比如 drush dl pathauto ,会去安装一个叫 pathauto 的模块,执行 drush cc ,可以清空 Drupal 的缓存,drush cron 可以运行 Drupal 的维护任务,最让人头疼的升级 Drupal,使用 drush ,一条命令就可以,drush up drupal 。drush 会让我们的日常管理工作变得轻松很多。

在服务器上运行 Drupal:安装 Drupal

在服务器上安装 Drupal ,跟在本地电脑上安装 Drupal 还是有些区别的。一般我们通过命令行工具连接到服务器,然后用命令行去下载 Drupal ,解压 Drupal ,去创建数据库等等。这个安装手册介绍了在服务器上安装 Drupal 的准备过程。去创建数据库,下载,在线解压,整个过程都是通过使用命令来完成的。 这个测试是在 CentOS 系统上做的。

Drupal 8:区块

Drupal 上的区块(Block),就是拥有特殊功能或者显示特定内容的小区域,你可以把不同的区块指定显示在页面上的不同位置上,这些用来显示区块的位置是由主题来定义的,所以,能把区块放在哪里取决于你使用的主题。Drupal 8 的区块管理界面有一 些变化,页面右边栏,有一个 放置区块,在这里会显示出所有可用的区块,并且会根据区块的类似进行分组显示,你也可以使用区块名去过滤一下(Filter by block name),点击相应的区块,可以直接编辑区块。

管理 - 结构 - Block layout(区块布局)

QQ20140319-1

Drupal 8:内容的出版与编辑

Drupal 8 的内容出版与编辑功能做了不少改进,比如 就地编辑(快速编辑),允许我们直接在前台内容页面直接编辑内容,还有区块。内置了所见即所得编辑器,可以为不同的用户角色定制不同的编辑器功能。更灵活的控制显示,我们可以使用 Views 来控制内容管理界面的显示。内置了更多的字段类型。

自定义内容类型与字段

Drupal 8 核心仍然自带两个内容类型,文章与页面,当然你可以去编辑它们或者去创建新的内容类型。核心也自带了不少字段的类型,比如 Datetime(日期时间),E-mail,Entity Reference(实体引用),Link(链接),Telephone (电话)等等。创建内容类型还有为内容类型添加字段,这些操作暂时跟 Drupal  7 没有两样。

下图是 内容类型 的管理界面( 管理 - 结构 - 内容类型 

统计

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

社会化网络

关于

微信订阅号

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