为Debian7安装最新稳定版Nginx

Debian Nginx

Debian7官方软件仓库中的Nginx是1.2.1版,而目前Nginx最新的稳定版是1.6.0,显然Debian7自带的版本太老旧了。那么怎样为Debian7安装最新稳定版Nginx呢?这就是今天这篇文章的目的。

添加密钥

wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key

编辑sources.list文件

vim /etc/apt/sources.list

在文件末尾添加下面两行

deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx

Drupal8评论类型的典型应用 - 评论用户功能

评论

Drupal8的评论功能变得更为灵活,现在我们可以创建评论类型并将其分配到不同的目标实体类型上。这些实体类型包括:自定义区块、评论、联系信息、内容、分类术语、用户。

今天为大家介绍一个Drupal8评论类型的典型应用——评论用户功能。即:可以在用户的Profile页面上填写表单以评论该用户。

有样学样 - 将Drupal7乔装打扮成Drupal8

乔装

相对于Drupal7,Drupal8已经有了很大的改进。但是离Drupal8正式版的发布还有一段时间,很多Drupal用户已经迫不及待的想在生产环境中使用它了。怎么办呢?其实,我们完全可以将生产环境中的Drupal7乔装打扮成Drupal8。由于Drupal社区贡献了大量的高质量模块,做到这一点并不困难。

下面是一些精挑细选的Drupal7模块列表,可以帮助我们实现绝大多数Drupal8特性:

教育界重量级Drupal案例 - 牛津大学

Drupal案例 - 牛津大学

世界顶级学府牛津大学的新版本网站由Torchbox公司使用Drupal开发。目前PR9,世界排名6K以内。

为什么选择Drupal呢?牛津大学相关负责人回应说:“我们之前使用的CMS属于所有权软件,而且已经到了生命周期的末端。这时我们选择开源的Drupal显然更为明智。这不但显著降低了网站的运营成本,还使我们能够享受到顶级开发者社区的宝贵资源。更重要的是,这使我们不再受制于人。”

项目使用的关键模块列表如下:

自定义简洁的Drupal8用户注册表单

简洁的Drupal8用户注册表单

Drupal8新增了表单模式功能,今天我们通过自定义一个简洁的用户注册表单来体验一下这个很有用的功能吧。

在Drupal8账户设置页面Manage form display标签页的下方有一个名为Custom display settings的details(这是HTML5中引入的新标记),其中有一个Register选项,勾选它并保存。这时出现了两个子标签页(每个标签页对应一个表单模式):Default和Register。前者用于自定义用户编辑Profile信息时表单如何显示,后者用于自定义用户注册时表单如何显示。

这很有用。例如:为了增强Drupal网站用户注册功能的易用性,我们可以让注册时的表单显示的尽量简洁,只保留User name and password字段。而用户在方便的时候,可以自行编辑Profile信息以完善用户资料。

注意:

CentOS 7 LAMP安装教程

CentOS 7

CentOS的新版本已经在本月初正式发布了,今天为大家介绍一下在新版本中安装LAMP的方法。

安装Mariadb:

yum -y install mariadb-server mariadb

在CentOS7中MySQL已被MariaDB替换,而在以后新的Debian系版本中也会将MariaDB加入到官方软件仓库中。因此还没有将Drupal网站数据库从MySQL迁移到MariaDB的朋友,请尽快行动吧。

将MariaDB设置为随系统启动:

systemctl start mariadb.service
systemctl enable mariadb.service

执行MariaDB/MySQL安全脚本:

mysql_secure_installation

安装Apache:

yum -y install httpd

将Apache设置为随系统启动:

从Drupal8开发环境同步配置到生产环境

同步

配置管理在Drupal8之前的版本中一直是开发者的噩梦,即使有Features和Strongarm的帮助,从开发环境同步配置到生产环境仍然是一件麻烦的事情。而Drupal8 CMI不但可以帮助我们轻易的完成这项工作,还拥有优秀的用户体验。这大大减少了我们对Features和Strongarm的依赖。

注意:只能在网站的克隆实例之间同步配置。

首先在开发环境的Drupal网站中设置一些东西,例如:添加一个新的内容类型,设置JPEG图像的质量,将某个区块放在左边栏上,等等诸如此类。

然后进入开发环境Drupal网站的Full Import/Export界面(http://你的Drupal网站域名/admin/config/development/configuration/full/import),点击Export导出网站配置。

Drupal8路由系统访问检查功能范例

检查

本文的路由文件使用了《Drupal8模块开发入门教程》中的mymodule.routing.yml。

基于权限的访问检查

mymodule.page:
  path: '/mypage'
  defaults:
    _content: '\Drupal\mymodule\Controller\MyController::myPage'
    _title: 'My page'
  requirements:
    _permission: 'administer site configuration'

当访问者拥有Administer site configuration权限时,才能访问mypage页面。

用户体验优秀的Drupal帮助功能Tour

Drupal8的Tour功能

使用hook_help()可以实现在线用户帮助功能,但是太死板也太单调了。在Drupal8内核中包含了一个名为Tour的模块,它基于jQuery库Joyride,提供了用户体验优秀的帮助功能。常用于为用户介绍Drupal的UI界面。

让我们先来体验一下吧。打开Drupal网站首页View的编辑页面(http://你的Drupal网站域名/admin/structure/views/view/frontpage),这时右上角出现了一个名为Tour的按钮,点击它......怎么样?感觉不错吧?

那么应该怎样实现自定义的Tour功能呢?其实很简单的,下面让我们为Menu编辑界面添加Tour功能吧。

创建Tour只需要一个YAML格式的配置文件即可,文件的命名规则是tour.tour.{tour-id}.yml,该文件应该放置在模块的config/install文件夹下。

Pages