根据用户订阅的频道、内容,drupal9在后台推送相关内容给目录用户,这是白龙网做营销网站经常使用的一个功能。
例如,用户进入网站后,根据其订阅内容,了解到该用户比较喜欢drupal9建站、APP开发、小程序制作等内容。那么,管理员在后台发布内容时,就可以有选择性的把相关内通过邮箱推送给目标用户。这个功能可以借助Simplenews模块来实现。
一、安装模块
在drupal官网下载Simplenews模块并解压至“\WWW\modules”目录下,进入后台“/admin/modules”菜单,搜索模块关键词“Simplenews”,同时勾选弹出的“Simplenews”“Simplenews-Demo”模块,点击“Install”,直到成功安装该模块。
如果选择在线安装Drupal9的Simplenews模块,那么当你成功安装完“Simplenews”后,再单独安装“Simplenews-Demo”模块就失败。由于我们要参考“Simplenews-Demo”模块提供的一些案例来配置相应的功能,故而选择通过文件夹的方式来同时安装上述2个模块。
二、布局区块
1、生成区块
上面的两个Drupal9模块安装成功后,会自动生成一个“Simplenews-ubscription”的区块,该模块实际上是一个订阅表单,默认包含了:邮箱地址、用户信息、订阅内容/频道/列表。匿名用户可以访问邮箱字段并提交邮箱地址;登陆用户在注册时已经提交过邮箱地址,故注册用户登陆时不用重新提交邮箱地址,所以注册用户在前端界面看不到邮件字段的。
2、配置表单
进入“/admin/config/people/simplenews/settings/subscriber/fields”界面,可以配置订阅表单中的邮箱地址、用户信息等字段,根据收集用户信息的个性化需求,增加、修改、删除、查询Drupal9字段信息。
切换到“/admin/config/services/simplenews”菜单下,可以配置订阅内容,例如,在该界面可以添加用户感兴趣的频道:drupal9建站、APP开发、小程序制作等并设置相应选项,或者进行删除模块数据的操作。
3、放置区块
在“/admin/structure/block”中把“Simplenews-ubscription”区块放置到目标页面的相应区域,则订阅表单就会出现在相应页面。同时,在“/admin/structure/block/manage/simplenews-subscription”菜单下,勾选“Visible-Newsletters”选项下的订阅内容/频道/列表,则订阅内容就会显示到订阅表单;勾选“Default-newsletters”选项下的订阅内容,则默认情况下,订阅内容牌“选中”状态;是否勾选“Show-manage-link”选项,可以根据实际需求来家。
三、配置实体
Simplenews是一个内容类型,可以在“/admin/structure/types”中自定义并配置任意字段信息,然后在“/admin/node/add/simplenews-_issue”中新建任意内容类型,并在已定义的内容类型中上传新闻相关信息。
1、启用字段
Newsletter是Newsletter-Issue内容类型中的一个字段,用来分类订阅内容、区分接收用户的。即:发布的内容要发到哪些频道,让哪些用户接收订阅。默认情况下,Newsletter字段是禁用的,需要进入“/admin/structure/types/manage/simplenews-_issue/form-display”中设置其为“启用”状态。这样,Newsletter字段就会显示到Newsletter-Issue内容类型中。
2、选择目标
进入“/admin/node/add/simplenews-_issue”发布内容,该内容类型目前已经有了标题、内容、Newsletter等3个字段,根据需要填写信息即可。特别要注意的是接受者“Recipients”这个子子段的配置。
3、角色配置
接受者“Recipients”字段有4个选项:所有订阅者、新用户、发送到主站点邮件、按角色订阅。其中前3个接受者已经固定,无需再做配置。而“按角色订阅”涉及新用户的创建与注册(/admin/people/create)及角色的定义与分配(/admin/people/roles/add)。在此,也可以根据注册用户的角色来推送相关内容。
四、订阅信息
不管是匿名用户,还是注册用户,都是可以订阅信息的。
1、匿名用户
匿名用户进入网站,提交订阅信息后,会收到一封邮件,根据邮件引导,完成订阅需求。
2、注册用户
注册并登陆的用户提交的订阅信息会出现在“/admin/people/simplenews”列表中。管理员发布内容时,可以根据目录用户的需求,推送相关内容给对应用户。
至此,Simplenews模块的“订阅内容、推送内容、管理订阅”等功能基本已全部捋顺。还有一个邮件接收、发送功能的配置,鉴于内容太多,再细分一文来说。