你在这里

Drupal 星球

01/17/2018 - 11:17 - Think in Drupal

  作者:老葛 亚艾元软件

  我在Drupal8的项目中,写了这样一段代码:

function mycustom_load_term_helper($name, $vocabulary){

       $terms = taxonomy_term_load_multiple_by_name($name, $vocabulary);

       $term = reset($terms);

       if(!empty($term)){

         //return $term;

       }else{

...

12/26/2017 - 16:20 - Think in Drupal
一 培训目的

        新时代、新思想、新技术。2017是微信小程序的元年,微信小程序基于微信平台拥有9亿活跃用户,因无需注册、无需关注、无需下载,开发成本低、周期短,且功能强大、安全可靠等优点而受到广大用户的青睐,也有人预言未来2年内,小程序将会取代80%的App市场。


        为了帮助更多的单位、个人,掌握好小程序开发(基于PHP/Drupal8),我们将在北京举办一个为期3天的微信小程序开发培训班。

       小班授课, 名额已满,如果有需求,请联系我们,参加下次培训班。

二 课程概述

        亚艾元软件,运用创新理念,中西结合,将世界上最先进的企业内容管理平台,内容管理框架和企业应用集成平台Drupal,最新的Drupal8技术与微信小程序结合起来,开发出来一个示例小程序:亚艾元象棋(谱)。

 ...

12/22/2017 - 11:19 - Think in Drupal
    举办单位: 北京亚艾元软件

 

     我们以工匠的精神,持续钻研Drupal有11年之久。我们总能帮助客户解决Drupal项目中的实际问题,很多客户头疼的实际问题,我们能在较短的时间内搞定。十年的持续积累和客户支持认可让我们很快成为了中国知名的Drupal开发商。我们将Drupal和小程序结合起来,开发出来了多款微信小程序产品,积累了丰富的微信小程序开发经验,为帮助用户掌握微信小程序开发,我们特别准备了微信小程序开发培训班。

 

广告语: 大服务、微应用、小程序

 

    与先进的互联网技术相结合,为用户提供更为优质的服务,搭建针对性的微应用,是目前高校信息化、图书馆信息化、政府机构信息化、企事业单位信息化的热点。小程序以微信9.6亿用户为载体,为用户提供了优质的体验。

我们的微信小程序开发培训班,结合业务实际,以基于小程序的“意见反馈”、“在线测试”、“讲座预定”为案例,以原生的PHP...

12/22/2017 - 10:48 - Think in Drupal

2017.12.16-18,我们在上海成功举办了第1次微信小程序开发培训班。通过与学员的互动交流,我们积累了经验,也明白了广大学员的学习需求。

 

 重新总结了小程序开发培训班的广告词和梳理了培训内容:”

大服务、微应用、小程序

与先进的互联网技术相结合,为用户提供更为优质的服务,搭建针对性的微应用,是目前高校信息化、图书馆信息化、政府机构信息化、企事业单位信息化的热点。小程序以微信9.6亿用户为载体,为用户提供了优质的体验。

我们的微信小程序开发培训班,结合业务实际,以基于小程序的“意见反馈”、“在线测试”、“讲座预定”为案例,以原生的PHP/MYSQL为基础,帮助学员学以致用、举一反三。助力学员将本单位的特色服务与微信小程序相结合,让用户满意、领导放心,抢先一步,还能发论文、评职称。

 

最初,我们举办培训班的时候,是以Drupal为基础的,考虑到广大学员学习Drupal的成本普遍偏高,在培训的过程中,我们及时调整方向,改为纯PHP教学,...

12/10/2017 - 21:50 - Think in Drupal

软件工程的关键,在于复用,我们在这方面做的还不够。 复用包含多个方面:

1,流程的复用,我们不能鼓励每个人做项目都自由发挥,项目的进行,应该符合规范。建立规范的流程,

在这个项目中,可以用,在另一个项目中也可以用。这是一个长远的目标。

 

2,代码的复用。从我们的角度来说,我们做一个网站,里面有很多部分,其实是可以复用的,但是实际上,

我们每个网站都是从头做起,每个人水平不一,前人踩过的坑,后人再踩一遍。我们在今后,应该做到,

功能模块可以复用,常见配置可以复用,主题可以复用,CSS可以复用。应该向这方面努力。

 

2.1建一个通用的内容类型,做一个大的分类,只有当这个内容类型满足不了需要的话,再去建立新的内容类型。

 

在代码复用方面,需要大家的支持,当我提出这种方式的时候;主要着眼于两点,复用的方便,客户的方便。

一个网站,做几十个内容类型,客户看着都头疼。

 ...

12/07/2017 - 15:12 - Think in Drupal

作者:老葛 亚艾元软件

为客户开发一个语音提醒的功能,在党建o2o的指挥中心,如果有群众诉求提交,此时就会在党建O2O指挥中心的大屏上面,动态显示提示消息,并且支持语音的形式,通过声音提醒党建O2O指挥中心的负责人。

 

   对于实时提醒,我们采用nodejs服务器,基于Drupal与nodejs的集成模块,做定制开发,初步实现了实时提醒。对于语音提醒,我们初步选择百度云里面的语音合成、识别接口。始终觉得,百度在AI方面,做的还是有特色的,特别是提出ALL in AI战略。语音接口也是百度AI的一部分。

 

   百度的语音接口,包含两部分,语音合成、语音识别。语音合成就是将文本转成语音文件;语音识别就是将语音文件转成文本,他们使用一个SDK。我们的语言采用的PHP,两个接口合二为一。

    百度语音文档地址:...

11/30/2017 - 15:20 - Think in Drupal

作者:老葛 亚艾元软件

底部tab实现了以后,我们来看一下,顶部的tabs的实现,这是我实现后的效果:

8-2-14-1.png 

图8-2-14-1

8-2-14-2.png  

图8-2-14-2

 

   我们先以动态部分的顶部tab为例。首先在news.wxml里面,添加四个导航navigator链接。

...

11/30/2017 - 15:09 - Think in Drupal

作者: 老葛 亚艾元软件

我后来,试用了以前其它小程序,大部分小程序,底部都有一个好用的tab导航。特别是参考了微信小程序数据助手的导航设计。对比一下,原来的首页几个图标的设计,已经太丑了,而且当时那几个图标,也都是用的同一个,非常不美观。

新的改版,其中的重要的改进就是增加底部的tab导航,还有顶部的tab导航。这是改进后的样子:

8-2-13-1.png 

图8-2-13-1

 

   实现底部的导航,我们需要修改小程序的app.json文件:

{

  "pages":[

   ...

11/30/2017 - 15:02 - Think in Drupal

作者: 老葛 亚艾元软件

我们前面写的棋谱播放器,是固定宽度大小的。宽360px,高400px。我在我的手机上测试,这个宽度没有问题。不过上线了以后,发现有的手机上,屏幕宽度不足360px,这样棋谱的显示,就不全。

为了解决这个问题,我们需要动态的获取当前手机屏幕的宽度,然后根据当前手机屏幕的宽度,来设置棋盘的宽度和长度。如何获取屏幕的宽度呢?微信小程序提供了wx.getSystemInfo这个接口,可以获取以下系统参数:

参数

说明

最低版本

brand

手机品牌

1.5.0

model

手机型号


pixelRatio...

11/29/2017 - 11:19 - Think in Drupal

我的博客www.thinkindrupal.com,从apache迁移到nginx服务器后,开始忘记了将就有域名重定向到新的网址,以前用的域名zhupou.cn。

   这是我使用nginx所做的重定向配置:

server {

    listen 80;

    server_name www.zhupou.cn zhupou.cn thinkindrupal.com;

    return 301 $scheme://www.thinkindrupal.com$request_uri;

}

...

页面