<?php /** * @file * The PHP page that serves all page requests on a Drupal installation. * * All Drupal code is released under the GNU General Public License. * See COPYRIGHT.txt and LICENSE.txt files in the "core" directory. */ use Drupal\Core\Site\Settings; require_once __DIR__ . '/core/vendor/autoload.php'; require_once __DIR__ .
Drupal8已经日趋稳定了,但还不能像我们希望的那么快的发布。这带来的一个优点是开发者们可以有时间将Drupal8的一些特性通过模块的形式向后移植到Drupal7。这篇文章的灵感来自于Lullabot的Dave Reid在DrupalCon Austin上的一次演讲, Future-Proof Your Drupal 7 Site。Dave的演讲更多的是关于你怎样做可以使你的Drupal7准备好迎接Drupal8, 而这篇文章则是为了演示我们可以用在Drupal7生产环境的Drupal8的功能特性(通过一些被移植的模块)。
Drupal8为网站建设者,开发者和前端设计师带来许多改进。通过Drupalize.Me上关于Drupal8的系列文章,我们已经覆盖了许多Drupal8的新特性。而这篇文章重点是告诉你Drupal8的一些特性,Drupal7通过安装已经存在的模块和被移植到Drupal7的模块也能做到相同或者相似的效果。
原文链接:http://drupalize.me/blog/201407/drupal-8-plugins-explained
在您开始学习Deupal 8模块开发以后,您遭遇到的第一个Drupal新特性很有可能就是插件。譬如这篇关于创建区块的文章,使用的就是新的插件机制。在写完这篇文章后我觉得如果可以后退一步,跟大家分享关于插件的高阶应用将是一件有趣的事情。这篇文章将介绍“什么是插件”以及“为何使用插件”,目的是帮助Drupal 7开发者转换到Drupal 8。
什么是插件
插件是Drupal 8引入的新概念,对每一名Drupal 8模块开发者而言都十分重要。你会用到插件的一些常见例子如:创建一个自定义区块、提供自定义的字段、为图片添加处理特效(如缩放或旋转)。Drupal 手册中是这样定义插件的:
2.3 Drupal主题相关的重要概念(4)Basic concept of Drupal Theme (IV)
2.4 基主题和子主题
Drupal官网上有上千个主题供大家下载和使用。这其中有大概40个基主题。基主题(base theme)也称父主题,他的概念是和子主题(sub theme)相对应的。在前面讲解Drupal主题的工作机制的时候,我们已经知道,Drupal会为页面提供一套默认的模板,而基主题则修改了这些默认模板,以求得到“更好的”特性。它们的作用并不是让你直接使用,而是让你在它们的基础之上创建你需要的子主题。
官网给出了一系列使用基主题的理由https://drupal.org/node/980434 :
效果图示:
需要模块:
1. D7自带的media image style(imagecache)
2. imagecache actions 模块
设置:
按顺序创建图片条件:
1. 添加 Change file format Convert to: png “选项,file formt 设置为 PNG 格式,使生成 的图片成为可透明的png 图片。
活动时间:8月9日 报名截止:8月1日 人数限制:20人
活动形式:表单里的项目 报名方式:提交表单
活动地点:火车头体育场 活动费用:免费 Drupal中国社区赞助 (如有爱好者赞助,可联系希望之翼)
联络方式:QQ群 154077824
定义一个Block
假设你的模块名叫: nice_menus
你需要创建以下目录: nice_menus/src/Plugin/Block/ 并且文件名要包含类名比如: NiceMenusBlock (nice_menus/src/Plugin/Block/NiceMenusBlock.php)
定义BLock代码