B,微信菜单的配置

  作者: 老葛 亚艾元软件

我们导航到admin/wechat/config/menu,这是我的配置:

8-1-7.png

                         8-1-7

 

微信菜单:最多两级,一级菜单最多3个,一菜单下属二级菜单最多5个。

   点击上面的添加按钮,进入页面admin/wechat/config/menu/add

 

 8-1-8.png

8-1-8

 

如果是一级菜单的话,只需要输入名字,选中父按钮即可。

8-1-9.png 

8-1-9

     如果是二级菜单的话,需要选择所属的父级菜单:

8-1-10.png 

8-1-10

 

对于菜单类型,包含以下选项:

8-1-11.png 

8-1-11

点击推事件、跳转URL、扫码推事件、扫码推事件且弹出“消息接收中”提示框、弹出系统拍照发图、弹出拍照或者相册发图、弹出微信相册发图器、弹出地理位置选择器。常用的是点击推事件、跳转URL

点击推事件的示例配置:

8-1-12.png 

8-1-12

 

跳转URL的示例配置:

8-1-13.png 

8-1-13

 

跳转URL,就是输入一个URL的绝对路径,这里需要注意的是,路径里面参数的值带有网址的话,需要url_encode一下,进行转义,最初不转义也可以工作,现在不行了。

 

我们使用权重,控制菜单项的相对位置,从小到大排列。在微信菜单的管理界面,我们没有实现可以拖拽调整顺序的效果,只能通过每个菜单项的权重进行调整。

 

这里,需要着说明的是,点击推事件的配置:

8-1-14.png 

8-1-14

Drupal里面处理列表都是用的视图(Views),对于微信里面的图文消息,wechat模块使用views对它进行相应,所以这里需要输入视图的机读名字、显示的机读名字,还有参数。

微信菜单推事件、微信默认搜索,这两个地方默认使用views进行响应。我们在wechat模块里面,实现了wechat response这个显示类型。这里我们看一下,我们views的具体配置,对于他们含义的详细讲解,参考后面的微信搜索的配置。

8-1-15.png 

8-1-15

我们需要构建一个entity的绝对路径,一种方式是使用wechat模块提供的:

Global: Entity absolute url

 

8-1-16.png 

8-1-16

一种是views自带的,覆写输出的形式:

8-1-17.png 

8-1-17

视图参数,我们用的分类术语,传递的是术语的tid,导航到分类页面,找到对应的分类术语,鼠标移动上去,地址里面的/taxonomy/term/[tid],这里可以获得tid。就是向views传递的参数。

 

8-1-18.png 

8-1-18

 

  就是微信菜单项里面对应的参数。

8-1-19.png 

8-1-19


Drupal版本: