原文链接: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代码
主题:Drupal在金融行业的应用、DrupalCon Austin 视频学习交流
主讲人:David Agoston 于志成 范苑
时间:2014年8月2日(周六)下午1:00-4:00
地点:中关村南大街33号国家图书馆品诺咖啡厅大包间
费用:免费,不用打招呼,直接来
联系人:崔克俊
手机 13681445347 13381113196 QQ:372948992 Skype: tigertazan
David Agoston 目前在北京某金融行业工作,他将分享Drupal在金融行业应用的心得体会。
DrupalCon Austin大会的视频提供了众多业界最新动态,一些英文不好的同学或许看得是懂非懂,欢迎各位带着问题及心得体会前来交流。
DrupalCon Austin 视频 百度云地址:http://pan.baidu.com/s/1gdxLJoR
- 阅读更多 关于 开源背后的商业
- 登录或注册以发表评论
翻译一篇好的技术文章真的很费脑细胞,所以请且看且珍惜!
原文链接:http://www.sitepoint.com/building-drupal-8-module-blocks-forms/
翻译:Drupal猎人
在本系列文章的第一部分,我们讲了如何从最基础开始开发一个drupal8模块,我们已经看到了需要创建哪些文件来让drupal8识别我们的模块,以及
路由如何工作,还有怎么创建菜单来链接程序配置。
在本教程中,我们将学习进一步的开发,我们可以在这个库里找到我们需要的沙盒模块代码示例,里面两个重要的新功能:区块和表单。
为此,我们将创建一个自定义区块来返回一些可配置的文本,在那之后,我们将创建 一个简单的表单来打印输出用户提交到的数据到屏幕上。