一种定制页面的方法及装置转让专利

申请号 : CN201511001497.X

文献号 : CN105631005B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 田海燕

申请人 : 瑞斯康达科技发展股份有限公司

摘要 :

本发明公开了一种定制页面的方法及装置,包括:网关设备为所述网关设备的每个可定制的功能项定义用于标识功能项的字符串信息和用于确定是否加载用户可定制的功能项的函数;网关设备运行所述每个可定制的功能项对应的函数,在确定出函数的返回值为用于表征网关设备中未定义允许用户定制所述函数对应的功能项的信息的第一设定值后,将函数对应的功能项的字符串信息与页面中已定义的菜单信息中的字符串信息进行比较,以确定功能项是否需要在网关设备的人机交互的页面中加载;在确定出函数的返回值为用于表征网关设备中定义了允许用户定制函数对应的功能项的信息的第二设定值后,在页面中加载所述函数对应的功能项,以解决用户无法对功能进行定制的问题。

权利要求 :

1.一种定制页面的方法,其特征在于,包括:

网关设备为所述网关设备的每个可定制的功能项定义用于标识所述功能项的字符串信息和用于确定是否加载用户可定制的功能项的函数;

所述网关设备运行所述每个可定制的功能项对应的函数,在确定出函数的返回值为用于表征所述网关设备中未定义允许用户定制所述函数对应的功能项的信息的第一设定值后,将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载;

所述网关设备在确定出函数的返回值为用于表征所述网关设备中定义了允许用户定制所述函数对应的功能项的信息的第二设定值后,在所述页面中加载所述函数对应的功能项。

2.根据权利要求1所述的方法,其特征在于,所述网关设备将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载,包括:若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的任一用于表征所述设备具有的功能项的字符串信息相同,所述网关设备确定不需要在所述页面中加载所述函数对应的功能项;

若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的所有用于表征所述设备具有的功能项的字符串信息均不同,所述网关设备确定需要在所述页面中加载所述函数对应的功能项。

3.根据权利要求1所述的方法,其特征在于,所述网关设备运行所述每个可定制的功能项对应的函数,包括:所述网关设备配置所述每个可定制的功能项对应的函数在运行时读取所述网关设备中配置的ini文件和/或所述网关设备中定义的宏;其中,对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第一设定值,若已配置的ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第二设定值;或者对于每个可定制的功能项对应的函数,若所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值;或者对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若所述ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值。

4.根据权利要求1~3任一项所述的方法,其特征在于,所述网关设备在所述页面中加载所述函数对应的功能项之后,还包括:所述网关设备在确定出所述函数对应的功能项包含的子功能项能够被其他功能项调用时,将所述函数对应的功能项已加载的子功能的相关信息写入所述其他功能项中。

5.根据权利要求1所述的方法,其特征在于,每个功能项对应的函数的函数名与每个功能项对应的字符串信息之间的对应关系采用列表的形式。

6.一种定制页面的装置,其特征在于,包括:

定义模块,用于为网关设备的每个可定制的功能项定义用于标识所述功能项的字符串信息和用于确定是否加载用户可定制的功能项的函数;

处理模块,用于运行所述每个可定制的功能项对应的函数,在确定出函数的返回值为用于表征所述网关设备中未定义允许用户定制所述函数对应的功能项的信息的第一设定值后,将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载;在确定出函数的返回值为用于表征所述网关设备中定义了允许用户定制所述函数对应的功能项的信息的第二设定值后,在所述页面中加载所述函数对应的功能项。

7.根据权利要求6所述的装置,其特征在于,所述处理模块具体用于:

若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的任一用于表征所述设备具有的功能项的字符串信息相同,确定不需要在所述页面中加载所述函数对应的功能项;

若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的所有用于表征所述设备具有的功能项的字符串信息均不同,确定需要在所述页面中加载所述函数对应的功能项。

8.根据权利要求6所述的装置,其特征在于,所述处理模块具体用于:

所述每个可定制的功能项对应的函数在运行时读取所述网关设备中配置的ini文件和/或所述网关设备中定义的宏;其中,对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第一设定值,若已配置的ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第二设定值;或者对于每个可定制的功能项对应的函数,若所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值;或者对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若所述ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值。

9.根据权利要求8所述的装置,其特征在于,所述处理模块还用于:

在确定出所述函数对应的功能项包含的子功能项能够被其他功能项调用时,将所述函数对应的功能项已加载的子功能的相关信息写入所述其他功能项中。

10.根据权利要求6所述的装置,其特征在于,每个功能项对应的函数的函数名与每个功能项对应的字符串信息之间的对应关系采用列表的形式。

说明书 :

一种定制页面的方法及装置

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种定制页面的方法及装置。

背景技术

[0002] 随着互联网领域的发展,为增加用户体验,越来越多的互联网开发商开始提供页面定制。页面定制是网站设计、网关页面、手机等常见的功能,这个功能正在不断的发展和改进。页面定制方法中用户无法对功能进行定制,是目前需要解决的问题。

发明内容

[0003] 本发明的目的是提供一种页面定制的方法及装置,以解决用户无法对功能进行定制的问题。
[0004] 本发明的目的是通过以下技术方案实现的:
[0005] 一种定制页面的方法,包括:
[0006] 网关设备为所述网关设备的每个可定制的功能项定义用于标识所述功能项的字符串信息和用于确定是否加载用户可定制的功能项的函数;
[0007] 所述网关设备运行所述每个可定制的功能项对应的函数,在确定出函数的返回值为用于表征所述网关设备中未定义允许用户定制所述函数对应的功能项的信息的第一设定值后,将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载;
[0008] 所述网关设备在确定出函数的返回值为用于表征所述网关设备中定义了允许用户定制所述函数对应的功能项的信息的第二设定值后,在所述页面中加载所述函数对应的功能项。
[0009] 可选的,所述网关设备将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载,包括:
[0010] 若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的任一用于表征所述设备具有的功能项的字符串信息相同,所述网关设备确定不需要在所述页面中加载所述函数对应的功能项;
[0011] 若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的所有用于表征所述设备具有的功能项的字符串信息均不同,所述网关设备确定需要在所述页面中加载所述函数对应的功能项。
[0012] 可选的,所述网关设备运行所述每个可定制的功能项对应的函数,包括:
[0013] 所述网关设备配置所述每个可定制的功能项对应的函数在运行时读取所述网关设备中配置的ini文件和/或所述网关设备中定义的宏;其中,
[0014] 对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第一设定值,若已配置的ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第二设定值;或者
[0015] 对于每个可定制的功能项对应的函数,若所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值;或者
[0016] 对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若所述ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值。
[0017] 可选的,所述网络设备在所述页面中加载所述函数对应的功能项之后,还包括:
[0018] 所述网关设备在确定出所述函数对应的功能项包含的子功能项能够被其他功能项调用时,将所述函数对应的功能项已加载的子功能的相关信息写入所述其他功能项中。
[0019] 可选的,每个功能项对应的函数的函数名与每个功能项对应的字符串信息之间的对应关系采用列表的形式。
[0020] 基于与方法同样的发明构思,本发明实施例提供了一种定制页面的装置,包括:
[0021] 定义模块,用于为网关设备的每个可定制的功能项定义用于标识所述功能项的字符串信息和用于确定是否加载用户可定制的功能项的函数;
[0022] 处理模块,用于运行所述每个可定制的功能项对应的函数,在确定出函数的返回值为用于表征所述网关设备中未定义允许用户定制所述函数对应的功能项的信息的第一设定值后,将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载;在确定出函数的返回值为用于表征所述网关设备中定义了允许用户定制所述函数对应的功能项的信息的第二设定值后,在所述页面中加载所述函数对应的功能项。
[0023] 可选的,所述处理模块具体用于:
[0024] 若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的任一用于表征所述设备具有的功能项的字符串信息相同,确定不需要在所述页面中加载所述函数对应的功能项;
[0025] 若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的所有用于表征所述设备具有的功能项的字符串信息均不同,确定需要在所述页面中加载所述函数对应的功能项。
[0026] 可选的,所述处理模块具体用于:
[0027] 所述每个可定制的功能项对应的函数在运行时读取所述网关设备中配置的ini文件和/或所述网关设备中定义的宏;其中,
[0028] 对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第一设定值,若已配置的ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第二设定值;或者
[0029] 对于每个可定制的功能项对应的函数,若所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值;或者
[0030] 对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若所述ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值。
[0031] 可选的,所述处理模块还用于:
[0032] 在确定出所述函数对应的功能项包含的子功能项能够被其他功能项调用时,将所述函数对应的功能项已加载的子功能的相关信息写入所述其他功能项中。
[0033] 可选的,每个功能项对应的函数的函数名与每个功能项对应的字符串信息之间的对应关系采用列表的形式。
[0034] 本发明实施例提供的一种定制页面的方法及装置,首先网关设备为所述网关设备的每个可定制的功能项定义用于标识所述功能项的字符串信息和用于确定是否加载用户可定制的功能项的函数;然后所述网关设备在确定出函数的返回值为用于表征所述网关设备中未定义允许用户定制所述函数对应的功能项的信息的第一设定值后,将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载;最后,所述网关设备运行所述每个可定制的功能项对应的函数,在确定出函数的返回值为用于表征所述网关设备中定义了允许用户定制所述函数对应的功能项的信息的第二设定值后,在所述页面中加载所述函数对应的功能项。实现用户对功能进行定制。

附图说明

[0035] 图1为本发明实施例提供的一种定制页面的方法流程图;
[0036] 图2为本发明实施例提供的另一种定制页面的方法流程图;
[0037] 图3为本发明实施例提供的一种定制页面的装置示意图。

具体实施方式

[0038] 下面将结合附图,对本发明实施例提供的技术方案进行详细说明。
[0039] 本发明实施例提供了一种定制页面的方法,如图1所示,包括如下操作:
[0040] 步骤100、网关设备为所述网关设备的每个可定制的功能项定义用于标识所述功能项的字符串信息和用于确定是否加载用户可定制的功能项的函数;
[0041] 步骤110、所述网关设备运行所述每个可定制的功能项对应的函数,在确定出函数的返回值为用于表征所述网关设备中未定义允许用户定制所述函数对应的功能项的信息的第一设定值后,将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载;
[0042] 其中,所述第一设定值可以为0,也可以为1,本发明实施例对其不作限定;所述函数可以根据需求定义相同的函数名和内容,也可以定义不同的函数名和内容。
[0043] 步骤120、所述网关设备在确定出函数的返回值为用于表征所述网关设备中定义了允许用户定制所述函数对应的功能项的信息的第二设定值后,在所述页面中加载所述函数对应的功能项。
[0044] 其中,当所述第一设定值可以为0时,所述第二设定值为1;当所述第一设定值为1时,所述第二设定值为0,本发明实施例对其不作限定。
[0045] 本发明实施例提供的一种定制页面的方法,首先网关设备为所述网关设备的每个可定制的功能项定义用于标识所述功能项的字符串信息和用于确定是否加载用户可定制的功能项的函数;然后所述网关设备运行所述每个可定制的功能项对应的函数,在确定出函数的返回值为用于表征所述网关设备中未定义允许用户定制所述函数对应的功能项的信息的第一设定值后,将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载;最后,所述网关设备在确定出函数的返回值为用于表征所述网关设备中定义了允许用户定制所述函数对应的功能项的信息的第二设定值后,在所述页面中加载所述函数对应的功能项。实现用户对功能进行定制。
[0046] 其中,函数与字符串的实例如表1所示:其中表1是由四个成员组成:字符串、flag1函数、flag2函数、flag3函数。字符串是根据flag1函数、flag2函数和flag3函数的返回值来决定是否将该字符串写入到php文件中。
[0047] 表1
[0048]
[0049] 可选的,步骤110中所述网关设备将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载,包括:
[0050] 若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的任一用于表征所述设备具有的功能项的字符串信息相同,所述网关设备确定不需要在所述页面中加载所述函数对应的功能项;
[0051] 若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的所有用于表征所述设备具有的功能项的字符串信息均不同,所述网关设备确定需要在所述页面中加载所述函数对应的功能项。
[0052] 可选的,所述网关设备运行所述每个可定制的功能项对应的函数,包括:所述网关设备配置所述每个可定制的功能项对应的函数在运行时读取所述网关设备中配置的ini文件和/或所述网关设备中定义的宏;
[0053] 具体包括三种情况:
[0054] 情况一、对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第一设定值,若已配置的ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第二设定值;
[0055] 情况二、对于每个可定制的功能项对应的函数,若所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值;
[0056] 情况三、对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若所述ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值。
[0057] 举例说明,ini文件的一种实例如下,如下表2所述:其中,“#manufacturerString”前面的“#”是表示该语句是注释语句,用来解释该语句的功能的;“#manufacturerString”字符串表示厂商的名称为“RAISECOM”;“#include userbehavior”字符串表示用来控制是否包含用户上网行为管理功能,若ini文件中存在“UserBehaviorControl=yes”字符串,则表示运行用户定制上网行为管理功能。
[0058] 需要说明的是,对于网关页面的定制来说,ini文件是根据网关设备型号的来选择的,所以网关设备的型号不同,ini文件的内容也是不同的,其中,网关设备的型号是由产品号pn和批次号bn来决定的。
[0059] 举例说明:假设网关设备中定义的功能项为a,b,c,d,e,f,g,h,i,j,其中a,b,c,d,e为可定制的功能项,f,g,h,i,j为不可定制的功能项。对于不同型号的网关设备中可供用户定制的功能项有可能不同,例如:所述网关设备为A型号时,可供用户定制的功能项为a,b,c,所述网关设备为B型号时,可供用户定制的功能项为b,c,d,e。网关设备中允许用户定制的功能项。
[0060] 表2
[0061]
[0062] 可选的,所述网络设备在所述页面中加载所述函数对应的功能项之后,还包括:
[0063] 所述网关设备在确定出所述函数对应的功能项包含的子功能项能够被其他功能项调用时,将所述函数对应的功能项已加载的子功能的相关信息写入所述其他功能项中。
[0064] 可选的,每个功能项对应的函数的函数名与每个功能项对应的字符串信息之间的对应关系采用列表的形式。
[0065] 下面以网关页面的定制为例,通过一个具体实施例,对本发明实施例提供的一种定制页面的方法进行详细说明。
[0066] 本发明具体实施例中,定制网关中的用户上网行为管理是否需要加载:
[0067] 其中每个网关的页面定义如下:
[0068] “菜单字符串”=>array("name"=>"菜单显示的名称","link"=>"菜单的地址和加载页面php文件","level"=>"该页面是几层的","parents"=>"父页面的名称","func"=>"是否需要加载字符串"),下面举例说明:
[0069] "app_ctrl_policy"=>array("name"=>"menu_app_ctrl_policy","link"=>"security.app_ctrl_policy.app_ctrl_policy","level"=>"1","parents"=>"NULL","func"=>"module_app_ctrl_policy");
[0070] 其中,菜单显示的名称是“menu_app_ctrl_policy”,该字符串对应的中文名定义为“应用控制”;"security.app_ctrl_policy.app_ctrl_policy"表示为该页面是在security文件夹下list_app_ctrl_policy.php文件中的parts=app_ctrl_policy,这样就能找到该页面了;"level"=>"1"代表该页面是第1层页面,该值有1、2、3等;"parents"=>"NULL"代表该页面的父页面为空;
[0071] "func"=>"module_app_ctrl_policy"是菜单中显示的字符串。
[0072] 本发明具体实施例中,页面定制过程如图2所示,具体操作如下:
[0073] 步骤201:网关设备启动,运行相关的程序进行初始化等。
[0074] 步骤202:这时页面与用户态交互数据的进程(即guish进程)初始化,即页面的相关的程序代码进行初始化。
[0075] 步骤203:在程序初始化过程中,运行表1中的函数名对应的函数。其中表1是由四个成员组成:字符串、flag1函数、flag2函数、flag3函数。根据flag1函数、flag2函数和flag3函数的返回值来决定是否将对应的字符串写入到exclude_func.php文件中。如果flag1函数的返回值是0,那么将它对应的字符串写入exclude_func.php文件中exclude_func1的标识中,如果flag1函数的返回值是1,那么跳过不做处理。同理,如果flag2函数的返回值是0,那么将它对应的字符串写入exclude_func.php文件中exclude_func2的标识中,如果flag2函数的返回值是1,那么跳过不做处理。同理,如果flag3函数的返回值是0,那么将它对应的字符串写入exclude_func.php文件中exclude_func3的标识中,如果flag3函数的返回值是1,那么跳过不做处理。
[0076] 其中,flag1函数、flag2函数、flag3函数,这三个函数可以根据需求定义相同的函数名和内容,也可以定义不同的函数名和内容。flag1函数、flag2函数、flag3函数在运行时,可以均分别读取所述网关设备中配置的ini文件,或者分别读取所述网关设备中定义的不同文件。
[0077] 步骤204:表1的函数读取上述实施例中custom.ini文件(即表2)里面的项或者是编译程序的脚本里定义的宏等,得到该页面是否需要加载。
[0078] 若编译脚本定义的宏是MODULE_SECURITY_,custom.ini中定义的UserBehaviorControl=yes。在运行has_app_ctrl_policy_func函数时,如果有定义该宏并且在custom.ini文件中查到了“UserBehaviorControl=yes”字符串那么该函数返回值为1。“module_app_ctrl_policy”字符串不写入exclude_func.php文件中,代表需要加载该页面。如果没有定义该宏或者在custom.ini文件中没有查到“UserBehaviorControl=yes”字符串那么该函数返回值为0。“module_app_ctrl_policy”字符串写入exclude_func.php文件中,代表不需要加载该页面。其中custom.ini文件的加载是根据设备型号的设置来选择custom.ini文件的,所以不同的设备型号的custom.ini的内容是不同的。这里的设备型号是由pn和bn来决定的。具体例子如下表3所示,custom.ini文件的内容就是pn和bn后面对应的文件里面的内容;其中pn和bn是设备定义的批次号,根据不同的pn和bn可以定义不同的custom.ini文件内容。其中custom_A_CH.ini和custom_A_CH_M.ini这两个文件中内容是不同的。根据不同的pn和bn选择出来的不同的文件,最后把它重命名为custom.ini文件。
[0079] 步骤205:读exclude_func.php文件中的用于标识所述功能项的字符串信息与网关的页面中已定义的菜单信息中的字符串比较,如果所述用于标识所述功能项的字符串信息与网关的页面中已定义的菜单信息中的字符串相同,那么在所述网关设备的人机交互的页面中不加载该功能项,如果所述用于标识所述功能项的字符串信息与网关的页面中已定义的菜单信息中的菜单字符串不同,那么在所述网关设备的人机交互的页面中加载该功能项。
[0080] 表3
[0081]
[0082] 步骤206:打开页面查看根据需求定制的页面是否正确,即是否按照了用户的定制要求显示页面了。
[0083] 本实施例中,用户态也可以读取custom.ini文件里的内容,进行功能初始化。如custom.ini文件里面读到了“UserBehaviorControl=yes”这个字符串,那么用户上网行为管理的相关进程进行初始化并运行。如custom .ini文件里面没有读到“UserBehaviorControl=yes”这个字符串,那么用户上网行为管理的相关进程关闭不进行运行。这样就使得页面和用户态的功能加载得到了同步。
[0084] 基于与方法同样的发明构思,本发明实施例还提供一种定制页面的装置,如图3所示,包括:
[0085] 定义模块301,用于为所述网关设备的每个可定制的功能项定义用于标识所述功能项的字符串信息和用于确定是否加载用户可定制的功能项的函数;
[0086] 处理模块302,用于运行所述每个可定制的功能项对应的函数,在确定出函数的返回值为用于表征所述网关设备中未定义允许用户定制所述函数对应的功能项的信息的第一设定值后,将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载;在确定出函数的返回值为用于表征所述网关设备中定义了允许用户定制所述函数对应的功能项的信息的第二设定值后,在所述页面中加载所述函数对应的功能项。
[0087] 本发明实施例提供的一种定制页面的装置,首先网关设备为所述网关设备的每个可定制的功能项定义用于标识所述功能项的字符串信息和用于确定是否加载用户可定制的功能项的函数;然后所述网关设备运行所述每个可定制的功能项对应的函数,在确定出函数的返回值为用于表征所述网关设备中未定义允许用户定制所述函数对应的功能项的信息的第一设定值后,将所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的字符串信息进行比较,以确定所述函数对应的功能项是否需要在所述网关设备的人机交互的页面中加载;最后,所述网关设备在确定出函数的返回值为用于表征所述网关设备中定义了允许用户定制所述函数对应的功能项的信息的第二设定值后,在所述页面中加载所述函数对应的功能项。实现用户对功能进行定制。
[0088] 可选的,所述处理模块具体用于:
[0089] 若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的任一用于表征所述设备具有的功能项的字符串信息相同,确定不需要在所述页面中加载所述函数对应的功能项;
[0090] 若所述函数对应的功能项的字符串信息与所述页面中已定义的菜单信息中的所有用于表征所述设备具有的功能项的字符串信息均不同,确定需要在所述页面中加载所述函数对应的功能项。
[0091] 可选的,所述处理模块具体用于:
[0092] 所述每个可定制的功能项对应的函数在运行时读取所述网关设备中配置的ini文件和/或所述网关设备中定义的宏;其中,
[0093] 对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第一设定值,若已配置的ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息,则所述函数运行后返回的值为所述第二设定值;或者
[0094] 对于每个可定制的功能项对应的函数,若所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值;或者
[0095] 对于每个可定制的功能项对应的函数,若所述ini文件中未包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中未定义用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第一设定值;若所述ini文件中包含用于表示允许用户定制所述函数对应的功能项的信息且所述网关设备中定义了用于表示能够加载所述函数对应的功能项的宏,则所述函数运行后返回的值为所述第二设定值。
[0096] 可选的,所述处理模块还用于:
[0097] 在确定出所述函数对应的功能项包含的子功能项能够被其他功能项调用时,将所述函数对应的功能项已加载的子功能的相关信息写入所述其他功能项中。
[0098] 可选的,每个功能项对应的函数的函数名与每个功能项对应的字符串信息之间的对应关系采用列表的形式。
[0099] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0100] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0101] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0102] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0103] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0104] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。