首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 修改 / 内容生成方法、装置、计算机设备及存储介质

内容生成方法、装置、计算机设备及存储介质

阅读:688发布:2021-06-08

专利汇可以提供内容生成方法、装置、计算机设备及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种内容生成方法、装置、计算机设备及存储介质,属于网络技术领域。该方法包括:当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组;将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量;运行该多个内容生成脚本,在运行过程中,根据该多个待展示数据的变量类型,确定该多个变量的变量类型;生成展示内容。本发明通过动态脚本语言对内容生成脚本进行在线 修改 ,在运行修改后的内容生成脚本的过程中确定修改后的变量类型,缩短了修改周期,简化了修改流程,也就降低了修改成本。,下面是内容生成方法、装置、计算机设备及存储介质专利的具体信息内容。

1.一种内容生成方法,其特征在于,所述方法包括:
当接收到携带多个待展示数据的内容生成指令时,确定与所述内容生成指令对应的目标模板组,所述目标模板组内所包括的多个展示模板用于限定内容的展示形式;
将所述多个待展示数据,分别赋值给所述多个展示模板内的多个内容生成脚本所包含的多个变量,所述内容生成脚本基于动态脚本语言实现;
运行所述多个内容生成脚本,在运行过程中,根据所述多个待展示数据的变量类型,确定所述多个变量的变量类型;
生成展示内容,所述展示内容为将所述多个待展示数据按照所述目标模板组所限定的展示形式所进行展示的内容。
2.根据权利要求1所述的方法,其特征在于,所述将所述多个待展示数据,分别赋值给所述多个展示模板内的多个内容生成脚本所包含的多个变量包括:
对每个待展示数据,将所述待展示数据赋值给目标模板的内容生成脚本的变量,所述目标模板为所述目标模板组中待展示数据格式和待展示数据类型与所述待展示数据相对应的展示模板。
3.根据权利要求2所述的方法,其特征在于,所述将所述待展示数据赋值给目标模板的内容生成脚本的变量包括:
当所述待展示数据类型为内容即输入时,将所述待展示数据赋值给所述目标模板的内容生成脚本的变量;或,
当所述待展示数据类型为超文本传输协议接口数据时,将所述待展示数据的统一资源定位符所指示的数据赋值给所述目标模板的内容生成脚本的变量。
4.根据权利要求1所述的方法,其特征在于,所述运行所述多个内容生成脚本包括:
对每个内容生成脚本,通过与所述内容生成脚本对应的脚本执行引擎,运行所述内容生成脚本,得到展示数据,所述展示数据与所述内容生成脚本所属的展示模板所包括的展示数据格式相对应;
所述生成展示内容包括:
将所述展示数据的集合获取为所述展示内容。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到模板更新指令时,根据所述模板更新指令,对所述模板更新指令所指示的展示模板进行更新;或,
当接收到模板增添指令时,根据所述模板增添指令,向所述模板增添指令所指示的展示模板组中添加展示模板;或,
当接收到模板删除指令时,根据所述模板删除指令,对所述模板删除指令所指示的展示模板进行删除。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到模板组更新指令时,根据所述模板组更新指令,对所述模板组更新指令所指示的展示模板组内所包括的至少一个展示模板进行更新;或,
当接收到模板组增添指令时,根据所述模板组增添指令,新建与所述模板组增添指令对应的展示模板组;或,
当接收到模板组删除指令时,根据所述模板组删除指令,对与所述模板组删除指令所指示的展示模板组进行删除。
7.根据权利要求1所述的方法,其特征在于,所述当接收到携带多个待展示数据的内容生成指令时,确定与所述内容生成指令对应的目标模板组包括:
当接收到所述内容生成指令时,提取所述内容生成指令中的目标参数和所述多个待展示数据,所述目标参数用于唯一标识展示模板组;
根据所述目标参数,从多个展示模板组中,将与所述目标参数对应的展示模板组确定为所述目标模板组;或,
当接收到所述内容生成指令时,提取所述内容生成指令中的目标参数和所述多个待展示数据,所述目标参数用于唯一标识展示模板组;
根据所述目标参数,从多个展示模板组中,将与所述目标参数对应且时间戳最新的展示模板组确定为所述目标模板组。
8.一种内容生成装置,其特征在于,所述装置包括:
确定模,用于当接收到携带多个待展示数据的内容生成指令时,确定与所述内容生成指令对应的目标模板组,所述目标模板组内所包括的多个展示模板用于限定内容的展示形式;
赋值模块,用于将所述多个待展示数据,分别赋值给所述多个展示模板内的多个内容生成脚本所包含的多个变量,所述内容生成脚本基于动态脚本语言实现;
运行模块,用于运行所述多个内容生成脚本,在运行过程中,根据所述多个待展示数据的变量类型,确定所述多个变量的变量类型;
生成模块,用于生成展示内容,所述展示内容为将所述多个待展示数据按照所述目标模板组所限定的展示形式所进行展示的内容。
9.一种计算机设备,其特征在于,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条指令,所述至少一条指令由所述一个或多个处理器加载并执行以实现如权利要求1至权利要求7任一项所述的内容生成方法所执行的操作。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求1至权利要求7任一项所述的内容生成方法所执行的操作。

说明书全文

内容生成方法、装置、计算机设备及存储介质

技术领域

[0001] 本发明涉及网络技术领域,特别涉及一种内容生成方法、装置、计算机设备及存储介质。

背景技术

[0002] 目前,在应用客户端的页面中,可以向用户展示模化的内容。例如,在某个餐饮团购项目的页面中,可以向用户展示价格信息、套餐信息、图文详情等模块化的内容。
[0003] 在生成内容时,服务器通常需要先获取待展示数据和数据类型,将该待展示数据嵌入到静态语言实现的脚本代码中,对该脚本代码进行编译后,可以将该待展示数据转换为目标内容,以在应用客户端的页面中展示该目标内容。
[0004] 然而,由于上述脚本代码是基于静态语言实现的,静态语言要求在使用变量之前对数据类型进行声明,因此在对上述脚本代码进行修改时,需要停止运行该脚本代码,在经过修改后进行重新编译和发布,使得脚本代码的修改周期长,修改流程繁琐,也就增加了脚本代码的修改成本。

发明内容

[0005] 本发明实施例提供了一种内容生成方法、装置、计算机设备及存储介质,能够解决脚本代码的修改周期长,修改流程繁琐,修改成本高的问题。该技术方案如下:
[0006] 一方面,提供了一种内容生成方法,该方法包括:
[0007] 当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组,该目标模板组内所包括的多个展示模板用于限定内容的展示形式;
[0008] 将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量,该内容生成脚本基于动态脚本语言实现;
[0009] 运行该多个内容生成脚本,在运行过程中,根据该多个待展示数据的变量类型,确定该多个变量的变量类型;
[0010] 生成展示内容,该展示内容为将该多个待展示数据按照该目标模板组所限定的展示形式所进行展示的内容。
[0011] 在一种可能实施方式中,将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量包括:
[0012] 对每个待展示数据,将该待展示数据赋值给目标模板的内容生成脚本的变量,该目标模板为该目标模板组中待展示数据格式和待展示数据类型与该待展示数据相对应的展示模板。
[0013] 在一种可能实施方式中,每个展示模板包括待展示数据格式、待展示数据类型、内容生成脚本或者展示数据格式中的至少一项,该内容生成脚本包括脚本类型和脚本代码。
[0014] 在一种可能实施方式中,将该待展示数据赋值给目标模板的内容生成脚本的变量包括:
[0015] 当该待展示数据类型为内容即输入时,将该待展示数据赋值给该目标模板的内容生成脚本的变量;或,
[0016] 当该待展示数据类型为超文本传输协议接口数据时,将该待展示数据的统一资源定位符所指示的数据赋值给该目标模板的内容生成脚本的变量。
[0017] 在一种可能实施方式中,运行该多个内容生成脚本包括:
[0018] 对每个内容生成脚本,通过与该内容生成脚本对应的脚本执行引擎,运行该内容生成脚本,得到展示数据,该展示数据与该内容生成脚本所属的展示模板所包括的展示数据格式相对应;
[0019] 该生成展示内容包括:
[0020] 将该展示数据的集合获取为该展示内容。
[0021] 在一种可能实施方式中,该方法还包括:
[0022] 当接收到模板更新指令时,根据该模板更新指令,对该模板更新指令所指示的展示模板进行更新;或,
[0023] 当接收到模板增添指令时,根据该模板增添指令,向该模板增添指令所指示的展示模板组中添加展示模板;或,
[0024] 当接收到模板删除指令时,根据该模板删除指令,对该模板删除指令所指示的展示模板进行删除。
[0025] 在一种可能实施方式中,该方法还包括:
[0026] 当接收到模板组更新指令时,根据该模板组更新指令,对该模板组更新指令所指示的展示模板组内所包括的至少一个展示模板进行更新;或,
[0027] 当接收到模板组增添指令时,根据该模板组增添指令,新建与该模板组增添指令对应的展示模板组;或,
[0028] 当接收到模板组删除指令时,根据该模板组删除指令,对与该模板组删除指令所指示的展示模板组进行删除。
[0029] 在一种可能实施方式中,当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组包括:
[0030] 当接收到该内容生成指令时,提取该内容生成指令中的目标参数和该多个待展示数据,该目标参数用于唯一标识展示模板组;
[0031] 根据该目标参数,从多个展示模板组中,将与该目标参数对应的展示模板组确定为该目标模板组。
[0032] 在一种可能实施方式中,当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组包括:
[0033] 当接收到该内容生成指令时,提取该内容生成指令中的目标参数和该多个待展示数据,该目标参数用于唯一标识展示模板组;
[0034] 根据该目标参数,从多个展示模板组中,将与该目标参数对应且时间戳最新的展示模板组确定为该目标模板组。
[0035] 一方面,提供了一种内容生成方法装置,该装置包括:
[0036] 确定模块,用于当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组,该目标模板组内所包括的多个展示模板用于限定内容的展示形式;
[0037] 赋值模块,用于将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量,该内容生成脚本基于动态脚本语言实现;
[0038] 运行模块,用于运行该多个内容生成脚本,在运行过程中,根据该多个待展示数据的变量类型,确定该多个变量的变量类型;
[0039] 生成模块,用于生成展示内容,该展示内容为将该多个待展示数据按照该目标模板组所限定的展示形式所进行展示的内容。
[0040] 在一种可能的实施方式中,该赋值模块包括:
[0041] 赋值单元,用于对每个待展示数据,将该待展示数据赋值给目标模板的内容生成脚本的变量,该目标模板为该目标模板组中待展示数据格式和待展示数据类型与该待展示数据相对应的展示模板。
[0042] 在一种可能的实施方式中,每个展示模板包括待展示数据格式、待展示数据类型、内容生成脚本或者展示数据格式中的至少一项,该内容生成脚本包括脚本类型和脚本代码。
[0043] 在一种可能的实施方式中,该赋值单元还用于:
[0044] 当该待展示数据类型为内容即输入时,将该待展示数据赋值给该目标模板的内容生成脚本的变量;或,
[0045] 当该待展示数据类型为超文本传输协议接口数据时,将该待展示数据的统一资源定位符所指示的数据赋值给该目标模板的内容生成脚本的变量。
[0046] 在一种可能的实施方式中,该运行模块还用于:
[0047] 对每个内容生成脚本,通过与该内容生成脚本对应的脚本执行引擎,运行该内容生成脚本,得到展示数据,该展示数据与该内容生成脚本所属的展示模板所包括的展示数据格式相对应;
[0048] 该生成模块还用于:
[0049] 将该展示数据的集合获取为该展示内容。
[0050] 在一种可能的实施方式中,该装置还包括:
[0051] 当接收到模板更新指令时,根据该模板更新指令,对该模板更新指令所指示的展示模板进行更新;或,
[0052] 当接收到模板增添指令时,根据该模板增添指令,向该模板增添指令所指示的展示模板组中添加展示模板;或,
[0053] 当接收到模板删除指令时,根据该模板删除指令,对该模板删除指令所指示的展示模板进行删除。
[0054] 在一种可能的实施方式中,该装置还包括:
[0055] 当接收到模板组更新指令时,根据该模板组更新指令,对该模板组更新指令所指示的展示模板组内所包括的至少一个展示模板进行更新;或,
[0056] 当接收到模板组增添指令时,根据该模板组增添指令,新建与该模板组增添指令对应的展示模板组;或,
[0057] 当接收到模板组删除指令时,根据该模板组删除指令,对与该模板组删除指令所指示的展示模板组进行删除。
[0058] 在一种可能的实施方式中,该确定模块还用于:
[0059] 当接收到该内容生成指令时,提取该内容生成指令中的目标参数和该多个待展示数据,该目标参数用于唯一标识展示模板组;
[0060] 根据该目标参数,从多个展示模板组中,将与该目标参数对应的展示模板组确定为该目标模板组。
[0061] 在一种可能的实施方式中,该确定模块还用于:
[0062] 当接收到该内容生成指令时,提取该内容生成指令中的目标参数和该多个待展示数据,该目标参数用于唯一标识展示模板组;
[0063] 根据该目标参数,从多个展示模板组中,将与该目标参数对应且时间戳最新的展示模板组确定为该目标模板组。
[0064] 一方面,提供了一种计算机设备,该计算机设备包括一个或多个处理器和一个或多个存储器,该一个或多个存储器中存储有至少一条指令,该至少一条指令由该一个或多个处理器加载并执行以实现如上述任一种可能实现方式的内容生成方法所执行的操作。
[0065] 一方面,提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令,该至少一条指令由处理器加载并执行以实现如上述任一种可能实现方式的内容生成方法所执行的操作。
[0066] 本发明实施例提供的技术方案带来的有益效果至少包括:
[0067] 通过当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组,将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量,运行该多个内容生成脚本,在运行过程中,根据该多个待展示数据的变量类型,确定该多个变量的变量类型,生成展示内容,由于基于动态脚本语言来实现内容生成脚本,在使用变量之前也就无需对变量类型进行预先声明,从而当需要对内容生成脚本进行修改时,可以直接基于动态脚本语言对内容生成脚本进行在线修改,计算机设备可以在运行修改后的内容生成脚本的过程中确定修改后的变量类型,能够避免修改时停止运行内容生成脚本,从而缩短了修改周期,简化了修改流程,也就降低了内容生成脚本的修改成本。附图说明
[0068] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0069] 图1是本发明实施例提供的一种内容生成方法的流程图
[0070] 图2是本发明实施例提供的一种内容生成方法的流程图;
[0071] 图3是本发明实施例提供的一种内容生成方法的示意图;
[0072] 图4是本发明实施例提供的一种图形用户界面的示意图;
[0073] 图5是本发明实施例提供的一种图形用户界面的示意图;
[0074] 图6是本发明实施例提供的一种内容生成装置的结构示意图;
[0075] 图7是本发明实施例提供的计算机设备的结构示意图。

具体实施方式

[0076] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0077] 图1是本发明实施例提供的一种内容生成方法的流程图。参见图1,该内容生成方法应用于计算机设备中,该实施例包括:
[0078] 101、当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组,该目标模板组内所包括的多个展示模板用于限定内容的展示形式。
[0079] 102、将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量,该内容生成脚本基于动态脚本语言实现。
[0080] 103、运行该多个内容生成脚本,在运行过程中,根据该多个待展示数据的变量类型,确定该多个变量的变量类型。
[0081] 104、生成展示内容,该展示内容为将该多个待展示数据按照该目标模板组所限定的展示形式所进行展示的内容。
[0082] 本发明实施例提供的方法,通过当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组,将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量,运行该多个内容生成脚本,在运行过程中,根据该多个待展示数据的变量类型,确定该多个变量的变量类型,生成展示内容,由于基于动态脚本语言来实现内容生成脚本,在使用变量之前也就无需对变量类型进行预先声明,从而当需要对内容生成脚本进行修改时,可以直接基于动态脚本语言对内容生成脚本进行在线修改,计算机设备可以在运行修改后的内容生成脚本的过程中确定修改后的变量类型,能够避免修改时停止运行内容生成脚本,从而缩短了修改周期,简化了修改流程,也就降低了内容生成脚本的修改成本。
[0083] 在一种可能的实施方式中,将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量包括:
[0084] 对每个待展示数据,将该待展示数据赋值给目标模板的内容生成脚本的变量,该目标模板为该目标模板组中待展示数据格式和待展示数据类型与该待展示数据相对应的展示模板。
[0085] 在一种可能的实施方式中,每个展示模板包括待展示数据格式、待展示数据类型、内容生成脚本或者展示数据格式中的至少一项,该内容生成脚本包括脚本类型和脚本代码。
[0086] 在一种可能的实施方式中,将该待展示数据赋值给目标模板的内容生成脚本的变量包括:
[0087] 当该待展示数据类型为内容即输入时,将该待展示数据赋值给该目标模板的内容生成脚本的变量;或,
[0088] 当该待展示数据类型为超文本传输协议接口数据时,将该待展示数据的统一资源定位符所指示的数据赋值给该目标模板的内容生成脚本的变量。
[0089] 在一种可能的实施方式中,运行该多个内容生成脚本包括:
[0090] 对每个内容生成脚本,通过与该内容生成脚本对应的脚本执行引擎,运行该内容生成脚本,得到展示数据,该展示数据与该内容生成脚本所属的展示模板所包括的展示数据格式相对应;
[0091] 该生成展示内容包括:
[0092] 将该展示数据的集合获取为该展示内容。
[0093] 在一种可能的实施方式中,该方法还包括:
[0094] 当接收到模板更新指令时,根据该模板更新指令,对该模板更新指令所指示的展示模板进行更新;或,
[0095] 当接收到模板增添指令时,根据该模板增添指令,向该模板增添指令所指示的展示模板组中添加展示模板;或,
[0096] 当接收到模板删除指令时,根据该模板删除指令,对该模板删除指令所指示的展示模板进行删除。
[0097] 在一种可能的实施方式中,该方法还包括:
[0098] 当接收到模板组更新指令时,根据该模板组更新指令,对该模板组更新指令所指示的展示模板组内所包括的至少一个展示模板进行更新;或,
[0099] 当接收到模板组增添指令时,根据该模板组增添指令,新建与该模板组增添指令对应的展示模板组;或,
[0100] 当接收到模板组删除指令时,根据该模板组删除指令,对与该模板组删除指令所指示的展示模板组进行删除。
[0101] 在一种可能的实施方式中,当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组包括:
[0102] 当接收到该内容生成指令时,提取该内容生成指令中的目标参数和该多个待展示数据,该目标参数用于唯一标识展示模板组;
[0103] 根据该目标参数,从多个展示模板组中,将与该目标参数对应的展示模板组确定为该目标模板组。
[0104] 在一种可能的实施方式中,当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组包括:
[0105] 当接收到该内容生成指令时,提取该内容生成指令中的目标参数和该多个待展示数据,该目标参数用于唯一标识展示模板组;
[0106] 根据该目标参数,从多个展示模板组中,将与该目标参数对应且时间戳最新的展示模板组确定为该目标模板组。
[0107] 上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
[0108] 图2是本发明实施例提供的一种内容生成方法的流程图。参见图2,以计算机设备为服务器为例进行说明,该实施例包括:
[0109] 201、当服务器接收到内容生成指令时,提取该内容生成指令中的目标参数和多个待展示数据,该目标参数用于唯一标识展示模板组。
[0110] 其中,该内容生成指令至少携带多个待展示数据和目标参数,该目标参数可以包括业务类型、品类或者视图中的至少一项,该业务类型用于表示展示内容所属的业务类型,例如该业务类型为餐饮团购、店买单等,该品类用于表示在该业务类型下具体所属的内容项目,例如该品类可以是火锅、西餐等,该视图用于表示展示内容所采用的视图方式,例如该视图可以是手机端视图、电脑端视图等,本发明实施例不对该目标参数的具体内容进行限定。
[0111] 在上述过程中,该内容生成指令可以是任一终端发送给服务器的,当用户登录终端上的应用客户端后,通过图形用户界面(graphical user interface,GUI)设置目标参数并输入多个待展示数据,基于GUI上的目标按钮触发生成内容生成指令,将该内容生成指令发送至服务器,其中,该应用客户端可以是内容管理系统(content management system,CMS)。
[0112] 在上述步骤201中,服务器可以当接收到任一指令时,提取该指令的请求头字段,当在该请求头字段检测到内容生成标识时,将该指令确定为内容生成指令,从而在该内容生成指令的请求体字段中提取该目标参数以及该多个待展示数据。其中,该内容生成标识用于表示该指令为内容生成指令,例如该内容生成标识可以是内容生成指令的ID(identification,标识码)。
[0113] 在一些实施例中,还可以将该目标参数作为上述内容生成标识封装在请求头字段中,也即是:服务器可以当接收到任一指令时,提取该指令的请求头字段,当在该请求头字段检测到该目标参数时,将该指令确定为内容生成指令,从而在该内容生成指令的请求体字段中提取该多个待展示数据,本发明实施例不对该目标参数具体封装在哪个字段进行限定。
[0114] 202、服务器根据该目标参数,从多个展示模板组中,将与该目标参数对应且时间戳最新的展示模板组确定为目标模板组。
[0115] 其中,每个展示模板组唯一对应于一个目标参数,每个展示模板组中可以包括多个展示模板,该多个展示模板用于限定内容的展示形式。例如,当目标参数为餐饮团购、火锅和手机端视图时,与该目标参数对应的展示模板组中可以包括多个用于限定手机端视图下团购火锅的展示形式的展示模板,例如标题模板、价格信息模板、图文详情模板等。
[0116] 可选地,每个展示模板可以包括待展示数据格式、待展示数据类型、内容生成脚本或者展示数据格式中的至少一项,该内容生成脚本包括脚本类型和脚本代码。
[0117] 其中,数据格式用于表示待展示数据或展示数据在展示模板中的格式,当待展示数据格式确定时,则依据该待展示数据格式生成展示数据,从而使得展示数据格式与待展示数据格式相一致,例如该数据格式可以是标题、正文、图片等,本发明实施例不对数据格式的内容进行具体限定。
[0118] 其中,该待展示数据类型用于表示待展示数据在展示模板中所属的数据类型,例如该待展示数据类型可以是内容即输入(也即是以待展示数据的文本内容作为输入数据的数据类型),也可以是超文本传输协议(hypertext transfer protocol,HTTP)接口数据,本发明实施例不对该待展示数据类型的内容进行具体限定。
[0119] 在上述情况下,该内容生成脚本基于动态脚本语言实现,该内容生成脚本用于表示根据多个待展示数据和多个展示模板生成展示内容的规则,该内容生成脚本包括脚本类型和脚本代码,该脚本类型可以是任一动态脚本语言,该脚本代码为基于脚本类型进行编写的代码,例如该脚本类型可以是JS对象简谱(javascript object notation,JSON)、VB脚本语言(visual basic script,VBS)、groovy或者freemarker模板语言(freemarker template language,FTL)等,本发明实施例不对该内容生成脚本的脚本类型进行具体限定。
[0120] 在上述步骤202中,服务器中可以在数据库中预先存储有目标参数与展示模板组的映射关系,当然该数据库中也存储有该多个展示模板组,虽然一个目标参数可以唯一确定一个展示模板组,但是当用户对同一个展示模板组进行修改后,会产生修改前和修改后的两个版本的展示模板组,当修改次数大于等于1时,则通常可以查询到多个版本的该展示模板组,此时服务器可以根据修改操作的时间戳来确定将哪个版本的展示模板组确定为目标模板组。
[0121] 在上述过程中,确定目标模板组时可以采取下述方式:服务器根据该目标参数与展示模板组的映射关系,确定与该目标参数对应的展示模板组的多个版本,将该多个版本中时间戳最新的版本确定为该目标模板组,从而在用户修改过后,能够快速定位到最新版本的展示模板组,进而在无需暂停脚本运行的情况下,直接使用该最新版本的展示模板组,缩短了修改周期。其中,时间戳最新是指数据库中记录的修改操作的时间戳与当前时刻的时间间隔最小。
[0122] 在一些实施例中,服务器还可以在存储该多个展示模板组时,将每个展示模板组作为一个单独的数据表进行存储,将与各个展示模板组对应的目标参数作为数据表的表名,从而在上述步骤202中,服务器可以以该目标参数作为索引,遍历数据库中各个数据表的表名,当该索引能够命中数据表的表名时,则将该数据表中时间戳最新的展示模板组确定为该目标模板组。
[0123] 在一些实施例中,服务器还可以每当对展示模板组进行修改后,将修改前的版本删除,仅在数据库中保留修改后的版本,从而上述步骤201-202可以采用下述方式进行替换:当接收到该内容生成指令时,提取该内容生成指令中的目标参数和该多个待展示数据,该目标参数用于唯一标识展示模板组;根据该目标参数,从多个展示模板组中,将与该目标参数对应的展示模板组确定为该目标模板组,从而无需根据时间戳确定目标模板组,简化了内容生成的流程。
[0124] 在上述步骤201-202中,当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组,该目标模板组内所包括的多个展示模板用于限定内容的展示形式,从而可以确定本次内容生成过程中采用的目标模板组。
[0125] 203、服务器对每个待展示数据,将该待展示数据赋值给目标模板的内容生成脚本的变量,该目标模板为该目标模板组中待展示数据格式和待展示数据类型与该待展示数据相对应的展示模板。
[0126] 在一些实施例中,当该待展示数据类型为内容即输入时,将该待展示数据赋值给该目标模板的内容生成脚本的变量;或,当该待展示数据类型为超文本传输协议接口数据时,将该待展示数据的统一资源定位符(uniform resource locator,URL)所指示的数据赋值给该目标模板的内容生成脚本的变量。
[0127] 在上述赋值过程中,服务器可以在该内容生成脚本中采用占位符作为变量的初始值,从而对每个待展示数据,根据该待展示数据类型,对内容生成脚本中变量的占位符进行替换,对于不同的待展示数据类型,该占位符可以具有不同的类型,例如,当某个展示模板的待展示数据类型为HTTP接口数据时,该展示模板的内容生成脚本采用的占位符可以是一个URL,当某个展示模板的待展示数据类型为内容即输入时,该展示模板的内容生成脚本采用的占位符可以是字符串“0”,本发明实施例不对该占位符的类型进行具体限定。
[0128] 通过上述步骤203,服务器可以将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量,从而将该多个待展示数据填充到该多个内容生成脚本的脚本代码中,执行下述步骤204。
[0129] 204、服务器对每个内容生成脚本,通过与该内容生成脚本对应的脚本执行引擎,运行该内容生成脚本,得到展示数据,在运行过程中,根据该多个待展示数据的变量类型,确定多个变量的变量类型,该展示数据与该内容生成脚本所属的展示模板所包括的展示数据格式相对应。
[0130] 在上述情况中,当内容生成脚本的脚本类型不同时,则该内容生成脚本所对应的脚本执行引擎就不同,例如当脚本类型为JSON时,脚本执行引擎为JSON引擎,当脚本类型为VBS时,脚本执行引擎为VBS引擎。
[0131] 在运行过程中,服务器可以将该多个变量的变量类型确定为与该多个待展示数据的变量类型所相同的变量类型,例如,当待展示数据的变量类型为字符串时,将该待展示数据所赋值的变量的变量类型确定为字符串,当待展示数据的变量类型为URL时,将该待展示数据所赋值的变量的变量类型确定为URL。
[0132] 经过上述步骤203的赋值后,各个内容生成脚本中携带了待展示数据,服务器运行该多个内容生成脚本后,可以得到多个展示数据,由于内容生成脚本是基于动态语言实现的,因此无需预先声明变量类型,也无需对脚本代码进行编译,而是在运行过程中再确定变量类型,用户可以在线上即时地对任一展示模板或任一展示模板组进行修改,而当修改操作完成后,在下一次调用该展示模板或展示模板组时,就能够直接运行修改后的版本,无需停止运行内容生成脚本以重新声明变量类型,缩短了修改周期,简化了修改流程。
[0133] 205、服务器将该展示数据的集合获取为展示内容,该展示内容为将该多个待展示数据按照该目标模板组所限定的展示形式所进行展示的内容。
[0134] 在上述过程中,服务器可以按照各个展示数据的布局关系,将该展示数据的集合获取为展示内容,从而便于用户对布局关系进行个性化设置,得到个性化的展示内容,丰富了展示内容的展示形式,该布局关系可以存储于该目标模板组中,也可以存储在各个展示模板的属性信息中,例如,将标题模板的展示数据添加到展示内容的左上
[0135] 图3是本发明实施例提供的一种内容生成方法的示意图,参见图3,在上述过程中,服务器基于多个待展示数据,能够生成展示内容。基于上述步骤201中的示例,当目标参数为餐饮团购、火锅和手机端视图时,如果与该目标参数对应的目标模板组中至少可以包括菜品图片模板,在该菜品图片模板中待展示数据类型为URL,待展示数据格式和展示格式均为图片,内容生成脚本的脚本类型为JSON,从而将内容生成指令中携带的菜品图片的URL(某个待展示数据)赋值给菜品图片模板中JSON脚本的变量,服务器通过JSON引擎运行JSON脚本,得到菜品图片模板的展示数据,按照布局关系将菜品图片模板的展示数据放置在对应菜品详情模板的展示数据上方,对目标模板组中的任一个展示模板执行类似步骤,得到多个展示数据,服务器将该多个展示数据的集合获取为展示内容。
[0136] 206、当服务器接收到模板更新指令时,根据该模板更新指令,对该模板更新指令所指示的展示模板进行更新。
[0137] 其中,该模板更新指令至少可以携带展示模板标识和待更新内容,该展示模板标识用于唯一标识展示模板,该待更新内容可以是待展示数据类型、待展示数据格式、内容生成脚本的脚本类型、内容生成脚本的脚本代码或者展示数据格式中的至少一项。
[0138] 在上述过程中,该模板更新指令可以是任一终端发送给服务器的,图4是本发明实施例提供的一种图形用户界面的示意图,参见图4,当用户登录终端上的应用客户端后,可以在GUI中对待更新内容进行配置,例如,用户可以选中“内容生成脚本”后,进入内容生成脚本编辑页面,在该页面的“脚本代码”区域对脚本代码进行修改,当终端检测到对“提交”按钮的点击操作时,触发生成模板更新指令,向服务器发送该模板更新指令。需要说明的是,图4仅为一种GUI布局方式的示意图,不应构成对应用客户端的GUI界面布局方式的限定。
[0139] 在上述过程中,当服务器接收到该模板更新指令时,读取该展示模板标识和待更新内容,从数据库中确定与该展示模板标识所对应的展示模板,通过数据库更新事务,在该展示模板中将原有内容替换为该待更新内容,从而可以在线上随时对任一展示模板进行更新,不必暂停运行内容生成脚本,缩短了修改周期,节约了修改成本。其中,该原有内容与该待更新内容相对应,例如,当待更新内容为新的待展示数据类型时,该原有内容即为展示模板中原有的待展示数据类型。
[0140] 在一些实施例中,服务器还可以在展示模板组中添加新的展示模板,也即是:当服务器接收到模板增添指令时,根据该模板增添指令,向该模板增添指令所指示的展示模板组中添加展示模板。
[0141] 其中,该模板增添指令至少可以携带目标参数和待增添模板,该目标参数也即是上述步骤201中能够唯一标识展示模板组的参数,该待增添模板为待添加到展示模板组中的展示模板。
[0142] 在上述过程中,当服务器接收到该模板增添指令时,读取该目标参数和待增添模板,从数据库中确定与该目标参数所对应的展示模板组,通过数据库插入事务,将该待增添模板存储在该展示模板组所在的数据表中,从而能够在线上随时增添展示模板,不必暂停运行内容生成脚本,缩短了修改周期,节约了修改成本。
[0143] 在一些实施例中,服务器还可以在展示模板组中删除已有的展示模板,也即是:当服务器接收到模板删除指令时,根据该模板删除指令,对该模板删除指令所指示的展示模板进行删除。
[0144] 在上述过程中,该模板删除指令至少可以携带展示模板标识,从而当服务器接收到该模板删除指令时,读取该展示模板标识,从数据库中确定与该展示模板标识所对应的展示模板,通过数据库删除事务,删除该展示模板,从而能够在线上随时删除展示模板,不必暂停运行内容生成脚本,缩短了修改周期,节约了修改成本。
[0145] 可选地,该模板删除指令还可以携带目标参数和展示模板标识,从而服务器可以先基于该目标参数确定展示模板组,再基于展示模板标识确定待删除模板,能够加快定位到待删除模板的速度,提升了对展示模板进行删除的效率。
[0146] 在上述过程中,该模板增添指令或者模板删除指令可以是任一终端发送给服务器的,图5是本发明实施例提供的一种图形用户界面的示意图,参见图5,当用户登录终端上的应用客户端后,可以在GUI中对展示模板进行配置,例如,当终端检测到对“添加”按钮的点击操作时,触发生成模板增添指令,向服务器发送该模板增添指令,可选地,当终端检测到对“删除”按钮的点击操作时,触发生成模板删除指令,向服务器发送该模板删除指令。
[0147] 需要说明的是,上述步骤206中,当服务器对任一展示模板进行更新、增添或删除时,与上述步骤201-205或者下述步骤207中的任一步骤均没有执行时序的限定,也即是,服务器可以在生成展示内容的过程中的任一时刻,对任一展示模板进行更新、增添或删除。
[0148] 例如,当服务器基于展示模板A生成展示内容时,同时对展示模板A进行了修改,从而当服务器再次基于展示模板A生成展示内容时,在执行步骤201的过程中,由于修改后的版本时间戳最新,因此会基于修改后的展示模板A生成展示内容,从而无需在修改展示模板A的过程中,暂停基于展示模板A生成展示内容时采用的内容生成脚本,缩短了修改周期,节约了修改成本。
[0149] 207、当服务器接收到模板组更新指令时,根据该模板组更新指令,对该模板组更新指令所指示的展示模板组内所包括的至少一个展示模板进行更新。
[0150] 其中,该模板组更新指令至少可以携带目标参数和待更新模板,该待更新模板与该展示模板组中的任一原有模板相对应。
[0151] 在上述过程中,当服务器接收到该模板组更新指令时,读取该目标参数和待更新模板,从数据库中确定与该目标参数所对应的展示模板组,通过数据库更新事务,在该展示模板组中将与待更新模板所对应的原有模板替换为该待更新模板,从而可以在线上随时对任一展示模板组进行更新,不必暂停运行内容生成脚本,缩短了修改周期,节约了修改成本。
[0152] 在一些实施例中,服务器还可以添加新的展示模板组,也即是:当服务器接收到模板组增添指令时,根据该模板组增添指令,新建与该模板组增添指令对应的展示模板组。其中,该模板组增添指令至少携带目标参数和待增添模板组。
[0153] 在上述过程中,当服务器接收到该模板组增添指令时,读取该目标参数和待增添模板组,通过数据库插入事务,将该待增添模板组存储在第一数据表中,可选地,服务器还可以将目标参数与待增添模板组的映射关系存储在第二数据表中,或者服务器将该目标参数作为该第一数据表的表名进行存储,从而能够在线上随时增添展示模板组,不必暂停运行内容生成脚本,缩短了修改周期,节约了修改成本。其中该第一数据表和第二数据表可以相同,也可以不同。
[0154] 在一些实施例中,服务器还可以删除已有的展示模板组,也即是:当服务器接收到模板组删除指令时,根据该模板组删除指令,对与该模板组删除指令所指示的展示模板组进行删除。
[0155] 在上述过程中,该模板组删除指令至少可以携带目标参数,从而当服务器接收到该模板组删除指令时,读取该目标参数,从数据库中确定与该目标参数所对应的展示模板组,通过数据库删除事务,删除该展示模板组,从而能够在线上随时删除展示模板组,不必暂停运行内容生成脚本,缩短了修改周期,节约了修改成本。
[0156] 需要说明的是,上述步骤207中,当服务器对任一展示模板组进行更新、增添或删除时,与上述步骤201-206中的任一步骤均没有执行时序的限定,也即是,服务器可以任一时刻对任一展示模板组进行更新、增添或删除,在此不作赘述。
[0157] 本发明实施例提供的方法,通过当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组,将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量,运行该多个内容生成脚本,在运行过程中,根据该多个待展示数据的变量类型,确定该多个变量的变量类型,生成展示内容,由于基于动态脚本语言来实现内容生成脚本,在使用变量之前也就无需对变量类型进行预先声明,从而当需要对内容生成脚本进行修改时,可以直接基于动态脚本语言对内容生成脚本进行在线修改,计算机设备可以在运行修改后的内容生成脚本的过程中确定修改后的变量类型,能够避免修改时停止运行内容生成脚本,从而缩短了修改周期,简化了修改流程,也就降低了内容生成脚本的修改成本。
[0158] 进一步地,将与目标参数对应且时间戳最新的展示模板组确定为目标模板组,能够快速定位到最新版本的展示模板组,或者仅在数据库中存储最新版本的展示模板组,从而直接将与目标参数对应的展示模板组确定为目标模板组,简化了内容生成的流程。
[0159] 进一步地,将每个待展示数据赋值给相应的内容生成脚本的变量,符合动态脚本语言的特性,基于脚本执行引擎运行内容生成脚本,而在运行过程中,基于待展示数据的变量类型,确定相应变量的变量类型,用户可以在线上即时地对任一展示模板或任一展示模板组进行修改,,无需停止运行内容生成脚本以重新声明变量类型。
[0160] 进一步地,将各个展示数据的集合获取为展示内容,能够按照各个展示数据的布局关系,生成展示内容,便于用户对布局关系进行个性化设置,得到个性化的展示内容,丰富了展示内容的展示形式。
[0161] 上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
[0162] 图6是本发明实施例提供的一种内容生成装置的结构示意图,参见图6,该装置包括确定模块601、赋值模块602、运行模块603和生成模块604:
[0163] 确定模块601,用于当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组,该目标模板组内所包括的多个展示模板用于限定内容的展示形式;
[0164] 赋值模块602,用于将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量,该内容生成脚本基于动态脚本语言实现;
[0165] 运行模块603,用于运行该多个内容生成脚本,在运行过程中,根据该多个待展示数据的变量类型,确定该多个变量的变量类型;
[0166] 生成模块604,用于生成展示内容,该展示内容为将该多个待展示数据按照该目标模板组所限定的展示形式所进行展示的内容。
[0167] 本发明实施例提供的装置,通过当接收到携带多个待展示数据的内容生成指令时,确定与该内容生成指令对应的目标模板组,将该多个待展示数据,分别赋值给该多个展示模板内的多个内容生成脚本所包含的多个变量,运行该多个内容生成脚本,在运行过程中,根据该多个待展示数据的变量类型,确定该多个变量的变量类型,生成展示内容,由于基于动态脚本语言来实现内容生成脚本,在使用变量之前也就无需对变量类型进行预先声明,从而当需要对内容生成脚本进行修改时,可以直接基于动态脚本语言对内容生成脚本进行在线修改,计算机设备可以在运行修改后的内容生成脚本的过程中确定修改后的变量类型,能够避免修改时停止运行内容生成脚本,从而缩短了修改周期,简化了修改流程,也就降低了内容生成脚本的修改成本。
[0168] 在一种可能的实施方式中,基于图6的装置组成,该赋值模块602包括:
[0169] 赋值单元,用于对每个待展示数据,将该待展示数据赋值给目标模板的内容生成脚本的变量,该目标模板为该目标模板组中待展示数据格式和待展示数据类型与该待展示数据相对应的展示模板。
[0170] 在一种可能的实施方式中,每个展示模板包括待展示数据格式、待展示数据类型、内容生成脚本或者展示数据格式中的至少一项,该内容生成脚本包括脚本类型和脚本代码。
[0171] 在一种可能的实施方式中,该赋值单元还用于:
[0172] 当该待展示数据类型为内容即输入时,将该待展示数据赋值给该目标模板的内容生成脚本的变量;或,
[0173] 当该待展示数据类型为超文本传输协议接口数据时,将该待展示数据的统一资源定位符所指示的数据赋值给该目标模板的内容生成脚本的变量。
[0174] 在一种可能的实施方式中,该运行模块603还用于:
[0175] 对每个内容生成脚本,通过与该内容生成脚本对应的脚本执行引擎,运行该内容生成脚本,得到展示数据,该展示数据与该内容生成脚本所属的展示模板所包括的展示数据格式相对应;
[0176] 该生成模块604还用于:
[0177] 将该展示数据的集合获取为该展示内容。
[0178] 在一种可能的实施方式中,基于图6的装置组成,该装置还包括:
[0179] 当接收到模板更新指令时,根据该模板更新指令,对该模板更新指令所指示的展示模板进行更新;或,
[0180] 当接收到模板增添指令时,根据该模板增添指令,向该模板增添指令所指示的展示模板组中添加展示模板;或,
[0181] 当接收到模板删除指令时,根据该模板删除指令,对该模板删除指令所指示的展示模板进行删除。
[0182] 在一种可能的实施方式中,基于图6的装置组成,该装置还包括:
[0183] 当接收到模板组更新指令时,根据该模板组更新指令,对该模板组更新指令所指示的展示模板组内所包括的至少一个展示模板进行更新;或,
[0184] 当接收到模板组增添指令时,根据该模板组增添指令,新建与该模板组增添指令对应的展示模板组;或,
[0185] 当接收到模板组删除指令时,根据该模板组删除指令,对与该模板组删除指令所指示的展示模板组进行删除。
[0186] 在一种可能的实施方式中,该确定模块601还用于:
[0187] 当接收到该内容生成指令时,提取该内容生成指令中的目标参数和该多个待展示数据,该目标参数用于唯一标识展示模板组;
[0188] 根据该目标参数,从多个展示模板组中,将与该目标参数对应的展示模板组确定为该目标模板组。
[0189] 在一种可能的实施方式中,该确定模块601还用于:
[0190] 当接收到该内容生成指令时,提取该内容生成指令中的目标参数和该多个待展示数据,该目标参数用于唯一标识展示模板组;
[0191] 根据该目标参数,从多个展示模板组中,将与该目标参数对应且时间戳最新的展示模板组确定为该目标模板组。
[0192] 上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
[0193] 需要说明的是:上述实施例提供的内容生成装置在生成内容时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将计算机设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的内容生成装置与内容生成方法实施例属于同一构思,其具体实现过程详见内容生成方法实施例,这里不再赘述。
[0194] 图7是本发明实施例提供的计算机设备的结构示意图,该计算机设备700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)701和一个或一个以上的存储器702,其中,该存储器702中存储有至少一条指令,该至少一条指令由该处理器701加载并执行以实现上述各个内容生成方法实施例提供的内容生成方法。当然,该计算机设备还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该计算机设备还可以包括其他用于实现设备功能的部件,在此不做赘述。
[0195] 在示例性实施例中,还提供了一种计算机可读存储介质,例如包括至少一条指令的存储器,上述至少一条指令可由终端中的处理器执行以完成上述实施例中内容生成方法。例如,该计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0196] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0197] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
相关专利内容
标题 发布/更新时间 阅读量
一种环保修改液 2020-05-12 539
修改比特流 2020-05-12 133
修改比特流 2020-05-12 695
一种面型修改油 2020-05-13 503
OCT图像修改 2020-05-12 308
百叶修改器 2020-05-12 789
修改带 2020-05-11 1030
路线修改 2020-05-11 239
一种修改器 2020-05-12 120
修改笔 2020-05-11 82
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈