2015.11.23-27上海Web3.0时代的微信及移动开发培训班通知

一 培训目的

       中国大陆的网站基本上处于Web1.0时代,但世界先进技术潮流已经进入了Web3.0时代。只有领会最先进的开发理念,掌握最先进的开发技术,才能更好的迎接时代的挑战,更好的为工作和科研服务。

       Web3.0包含了当前各大技术潮流迈向新的成熟阶段的具体体现。如无处不联网;网络计算(云计算);开放技术开放身份:OpenID,开放名声,跨域身份和个人数据;智能网络:语义网技术比如资源描述框架,网络本体语言,SWRL,SPARQL,语义应用程序平台和基于声明的数据储备。分布式数据库:万维数据库(“World Wide Database”,由语义网的技术实现)。

      Web3.0时代的软件开发有以下特点:程序相对较小、数据处于网络中、程序可以在任何设备上运行(PC、手机及可穿戴设备等)、程序的速度非常快并能有很多自定义功能、此外应用程序像病毒一样地扩散(社交网络、电子邮件等)。

      微信做为移动互联网时代中国大陆最流行的应用之一,方方面面的改变着人们的生活。

内容构建的时候,命名规范

名字命名规范, 机读名字默认采用英文,用户可读名字采用中文。里面包括,内容类型的创建,词汇表的创建,字段的创建,以及Views的创建。下面是一个示例:

  1. 内容类型的创建:

Drupal版本: 

Drupal开发技术规范

   本规范,根据亚艾元软件在项目实践中,逐步总结出来。主要目的为了统一大家的开发习惯,采用统一的标准,方便项目中协作。

Drupal版本: 

根据字段获取Nid并保存到entity reference字段中

在实际的项目中,我们遇到这样的问题,讲座与讲座视频,我们处理成为了两个内容类型,讲座代码是唯一的,为了导入的方便,我们先导入了讲座,再导入了讲座视频,然后写了一段代码,根据讲座代码,来同步两个内容类型的关联。

这是我编写的PHP代码,用在VBO中:

Drupal版本: 
论坛: 

Think in Drupal 微信全新改版

1, 5年来,think in Drupal第一次开放了注册功能,但是只能通过微信关注注册,没有网站账号的朋友,现在赶快试一下吧亲。随着微信公众号的不断完善与发展,Think in Drupal正在完成为从PC到移动端的转型,移动学习新体验。

2, 全面采用最新的微信技术,使用了IOnic,angularjs,wechat模块,service模块,当然还有Drupal,Solr,各种功能,希望大家踊跃测试。如果你现在还不了解IOnic,angularjs,Drupal,Solr的话,现在马上关注,体验一下最新技术吧。


各种功能包括,


清新的界面,你会发现我们的微信,界面优美大方,这些都是IOnic的功劳,让老葛这样的程序员,一下子变成了设计达人。我们PC网站版本不怎么样,但是我们的微信界面,别具一格。


微信关注后,自动创建新的账号,获取微信信息,用户头像到Drupal系统中。这些用到了wechat模块提供功能,还有微信自己的各种接口调用。账号登陆,更加便捷,一次微信登陆,长时间不掉线。


Drupal版本: 

8 后记

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
写完第3集以后,就开始写第四集,而第四集里面开始写的就是这个field validation,记录我开发这个模块的历程,开始觉得很有必要,后来收到很多人的反馈,希望我多写一点案例形式的,突然间不知道该写什么了,中间又发生了一些事情,到底要不要继续写下去,写下去的话,写什么?一直困扰着我,我不可能让所有的人满意的,不可能你需要一个相册网站,我就恰好写一个相册的例子给你。只需要我写的东西,对那些认真读过的人有所帮助,就可以了,不会去试图满足所有人的胃口,可能这也是一个进步。

Drupal版本: 

7.5 对字段验证的进一步思考

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
对字段验证,还有一些思考,关于token的思考,token模块本身不支持字段token,这在Drupal7是一个很大的功能缺失,但是一直没有人解决,我注意到这个问题,是因为我想为Field validation添加更多的token支持的功能时,比如验证一个数字的大小时,我希望这个字段的值大于另一个字段时,这个时候如果有字段token的支持,验证器就会非常的灵活。在第三方模块里面,有两个模块提供的token支持,一个就是token模块,一个是entity_token模块。为了更好的支持字段token,我编写了一个模块http://drupal.org/project/compound_token,但是很遗憾,这个模块的关注度一直很小,而且它与token模块有冲突,我向Drupal核心提交了一个补丁,解决这个冲突,但是我的这种方式,遭到了核心维护者,也是token模块的维护者的反对。其实compound_token更接近于entity_token。有时候,我们有很多好的想法,但是这些想法,在别人看来,非常的幼稚,自己会为得不到承认、认可而感到异常的失落。

Drupal版本: 

7.4什么钩子可以转换为插件

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
什么钩子可以转换为插件,通常module_invoke实现的钩子,都可以转换为插件,module_invoke_all的钩子,部分可以转换为这样的插件,部分不可以。我写出2.0-beta1的时候,Drupal8核心还没有引入插件系统的,大概又过来3个月左右,插件机制进入了Drupal8的内核,Drupal核心里面的区块、图片样式、RSS聚合器模块里面的相关钩子,都转换成为了插件的形式。

Drupal版本: 

页面

关注我们的微信

关注我们,体验一下Drupal微信(Wechat)模块的最新进展

Think in Drupal 官方微信 亚艾元官方微信

 

Subscribe to Think in Drupal RSS