一种自定义功能的实现方法及装置的制造方法
【技术领域】
[0001] 本申请涉及计算机技术领域,尤其涉及一种自定义功能的实现方法及装置。
【背景技术】
[0002] 内容管理系统(ContentManagementSystem,CMS)是一种可以加快网站开发速度、 减少开发成本的系统,其中,图片热点的绘制是CMS的主要功能之一,用来在网页的图片中 绘制图片热点,并设置图片热点的功能。
[0003] 图片热点是网页的图片中内嵌的链接。目前,图片热点的功能有两种,一种是超链 接,一种是锚点。
[0004] 一般的,对于网页中的一个图片,可将该图片划分成若干个部分,划分的任意一个 部分都可以作为一个图片热点。可将一个图片热点的功能设置为跳转到某个网页或某个网 页中的某个锚点(锚点是在一个网页中预设的指定位置的标记)所标记的位置。
[0005] 具体的,CMS管理员可将图片热点的属性信息设置为要跳转到的网页对应的统一 资源定位符(UniformResourceLocator,URL),则此时该图片热点的功能为超链接。还可 将该图片热点的属性信息设置为网页的锚点对应的URL,则此时该图片热点的功能为锚点。 当用户点击了该图片热点时,客户端则会跳转到该图片热点的属性信息中包含的URL对应 的网页(超链接功能),或网页的锚点所标记的位置(锚点功能)。
[0006] 但是,随着互联网技术的不断发展,超链接和锚点这两个图片热点的功能已经逐 渐不能满足用户需求,如何根据需要对图片热点的功能进行自定义的设置成为一个亟待解 决的问题。
[0007] 在现有技术中,如果要将图片热点的功能设置为除超链接和锚点以外的自定义 功能,就需要CMS管理员人工将该图片热点的属性信息编写为该自定义功能的代码,如 Javascript代码等,而且还要人工将编写的代码嵌入到网页的代码中,使用户在点击该图 片热点时,客户端可以直接执行该图片热点的属性信息中编写的代码,以实现自定义功能。 显然,现有技术中实现自定义功能的方法效率较低。
【发明内容】
[0008] 本申请实施例提供一种自定义功能的实现方法及装置,用以解决现有技术中实现 自定义功能的效率较低的问题。
[0009] 本申请实施例提供的一种自定义功能的实现方法,包括:
[0010] 内容管理系统CMS接收针对网页中的各图片热点输入的属性信息,其中,针对一 个图片热点输入的属性信息包括自定义功能的标识信息、网页对应的统一资源定位符URL、 网页中的锚点对应的URL中的至少一种;并
[0011] 识别输入的各属性信息;以及
[0012] 当识别出输入的各属性信息中存在自定义功能的标识信息时,向所述网页中添加 执行脚本,其中,所述执行脚本用于查找预先配置的各自定义功能的标识信息对应的功能 文件,并执行查找到的功能文件中包含的代码。
[0013] 本申请实施例提供的一种自定义功能的实现方法,包括:
[0014] 客户端监控到网页中的图片热点被触发时,判断所述图片热点的功能是否为自定 义功能,其中,当所述图片热点的功能为自定义功能时,则所述图片热点的属性信息为自定 义功能的标识信息,当所述图片热点的功能为超链接或锚点时,则所述图片热点的属性信 息为统一资源定位符URL;
[0015] 若是,则通过所述网页中的执行脚本,获取所述图片热点的属性信息中的自定义 功能的标识信息,通过所述执行脚本查找预先配置的所述自定义功能的标识信息对应的功 能文件,并执行查找到的所述功能文件中包含的代码;
[0016] 否则,根据所述图片热点的属性信息中的URL进行跳转。
[0017] 本申请实施例提供的一种自定义功能的实现装置,包括:
[0018] 接收模块,接收针对网页中的各图片热点输入的属性信息,其中,针对一个图片热 点输入的属性信息包括自定义功能的标识信息、网页对应的统一资源定位符URL、网页中的 锚点对应的URL中的至少一种;
[0019] 识别模块,识别输入的各属性信息;
[0020] 添加模块,当所述识别模块识别出输入的各属性信息中存在自定义功能的标识信 息时,向所述网页中添加执行脚本,其中,所述执行脚本用于查找预先配置的各自定义功能 的标识信息对应的功能文件,并执行查找到的功能文件中包含的代码。
[0021] 本申请实施例提供的一种自定义功能的实现装置,包括:
[0022] 判断模块,监控到网页中的图片热点被触发时,判断所述图片热点的功能是否为 自定义功能,其中,当所述图片热点的功能为自定义功能时,则所述图片热点的属性信息为 自定义功能的标识信息,当所述图片热点的功能为超链接或锚点时,则所述图片热点的属 性信息为统一资源定位符URL;
[0023]自定义功能执行模块,当所述判断模块的判断结果为是时,通过所述网页中的执 行脚本,获取所述图片热点的属性信息中的自定义功能的标识信息,通过所述执行脚本查 找预先配置的所述自定义功能的标识信息对应的功能文件,并执行查找到的所述功能文件 中包含的代码;
[0024] 跳转模块,当所述判断模块的判断结果为否时,根据所述图片热点的属性信息中 的URL进行跳转。
[0025] 本申请实施例提供一种自定义功能的实现方法及装置,该方法CMS接收针对各图 片热点输入的属性信息,其中,输入的属性信息包括自定义功能的标识信息、网页对应的 URL、网页中锚点对应的URL中的一种,当CMS识别出各属性信息种存在自定义功能的标识 信息时,向网页中添加执行脚本,客户端可通过该执行脚本查找预先配置的各自定义功能 的标识信息对应的功能文件,并执行查找到的功能文件中包含的代码。通过上述方法,CMS 管理员要将图片热点的功能设置为自定义功能时,直接将图片热点的属性信息设置为该自 定义功能的标识信息即可,而无需人工编写代码,因此,可有效提高实现自定义功能的效 率。
【附图说明】
[0026] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0027] 图1为本申请实施例提供的自定义功能的实现过程;
[0028] 图2为本申请实施例提供的在CMS上设置图片热点的功能的示意图;
[0029] 图3为本申请实施例提供的第一种自定义功能的实现装置结构示意图;
[0030] 图4为本申请实施例提供的第二种自定义功能的实现装置结构示意图。
【具体实施方式】
[0031] 为了提高在CMS中为图片热点设置除超链接和锚点以外的自定义功能的效率,本 申请实施例中可预先将实现各自定义功能的功能文件保存在服务器中,并为每个自定义功 能设置自定义功能的标识信息,当CMS管理员要在CMS中为图片热点设置自定义功能时,只 需在图片热点的属性信息中输入自定义功能的标识信息即可,而无需编写代码。
[0032] 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及 相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一 部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0033] 图1为本申请实施例提供的自定义功能的实现过程,具体包括以下步骤:
[0034] S101 :CMS接收针对网页中的各图片热点输入的属性信息。
[0035] 在本申请实施例中,CMS管理员要在CMS中设置某个图片热点的功能时,可在CMS 中输入该图片热点的属性信息。其中,CMS管理员输入的属性信息可以为自定义功能的标 识信息、网页对应的URL、网页中的锚点对应的URL中的至少一种。需要说明的是,本申请实 施例中所述的自定义功能的标识信息并非是用于实现该自定义功能的代码,可以是以伪代 码的形式预先设置各自定义功能的标识信息。
[0036] 例如,针对网页中的某个图片热点,假设CMS管理员要将该图片热点的功能设置 为当用户点击该图片热点时,在该网页上弹出一个悬浮窗口,则要设置的该功能就是除超 链接和锚点以外的自定义功能。假设该自定义功能的标识信息为#@miniLogin(该标识信
息为伪代码形式的标识信息),则CMS管理员可以在CMS中输入该图片热点的属性信息为_ miniLogin。
[0037] S102 :CMS识别输入的各属性信息。
[0038] 在本申请实施例中,CMS管理员在CMS上输入了各图片热点的属性信息后,CMS需 要针对输入的每个属性信息,识别该属性信息具体是自定义功能的标识信息还是网页或锚 点对应的URL。
[0039] 具体的,本申请实施例中所述的自定义功能的标识信息由多个字符构成,在预设 每个自定义功能的标识信息时,可将每个自定义功能的标识信息中指定位置上的字符设置 为指定字符。则CMS识别CMS管理员输入的某个属性信息时,可判断该属性信息中指定位 置上的字符是否为该指定字符,若是,则确定该属性信息为自定义功能的标识信息,否则, 确定该属性信息不是自定义功能的标识信息,即该属性信息是网页或锚点对应的URL。
[0040] 继续沿用上例,在预设每个自定义功能的标识信息时,可将每个自定义功能的标 识信息中第一个字符设置为"# "字符(也即,指定位置为第一个字符,指定字符为"# "字符), 如_miniLogin、_bookmark等。则CMS接收到CMS管理员输入的该图片热点的属性信息 涵miniLogin后,判定该属性信息涵miniLogin的第一个字符为"#"字符,因此确定输入的 该图片热点的属性信息_miniLogin为自定义功能的标识信息。
[0041] S103 :当CMS识别出输入的各属性信息中存在自定义功能的标识信息时,向该网 页中添加执行脚本。
[0042] 其中,该执行脚本用于查找预先配置的各自定义功能的标识信息对应的功能文 件,并执行查找到的功能文件中包含的代码。
[0043] 在本申请实施例中,当CMS通过步骤S102识别出输入的各图片热点的属性信息中 存在自定义功能的标识信息时,可向该网页中添加执行脚本。该执行脚本中可携带各自定 义功能的标识信息对应的功能文件的获取地址,这样,客户端在功能为自定义功能的图片 热点被触发时,即可通过该执行脚本,获取到该图片热点的自定义功能的标识信息对应的 功能文件,并执行该功能文件中包含的代码,以实现该自定义功能。
[0044] 另外,在本申请实施例中,当CMS识别出输入的各属性信息中存在自定义功能的 标识信息时,还可针对每个属性信息为自定义功能的标识信息的图片热点,向该图片热点 的实现代码中添加调用代码,该调用代码用于在图片热点被触发时调用上述执行脚本。
[0045] 添加了调用代码和执行脚本后,CMS则可发布设置了图片热点的功能的网页。
[0046]S104 :客户端监控网页中的各图片热点是否被触发。
[0047] 在本申请实施例中,客户端可监控用户对网页中的各图片热点的操作行为,当监 控到用户点击了网页中的某个图片热点时,确定该图片热点被触发。
[0048] S105:当客户端监控到网页中的图片热点被触发时,判断该图片热点的功能是否 为自定义功能,若是,则执行步骤S106,否则执行步骤S107。
[0049] 其中,由于CMS对网页中的各功能为自定义功能的图片热点已经分别添加了调用 代码,因此,客户端在判断一个图片热点的功能是否为自定义功能时,可判断该图片热点的 实现代码中是否包含调用代码,若是,则确定该图片热点的功能为自定义功能,否则,确定 该图片热点的功能不是自定义功能。
[0050] 继续沿用上例,CMS将网页发布后,用户在使用客户端浏览该网页时,客户端则可 监控该网页中的各图片热点是否被触发。当用户点击了该属性信息为涵miniLogin的图片 热点时,客户端则确定该图片热点的功能被触发,并确定该图片热点的实现代码中包含调 用代码,因此确定该图片热点的功能为自定义功能。
[0051] S106 :客户端通过网页中的执行脚本,获取该图片热点的属性信息中的自定义功 能的标识信息,通过执行脚本查找预先配置的该自定义功能的标识信息对应的功能文件, 并执行查找到的功能文件中包含的代码。
[0052] 在本申请实施例中,可由程序员预先编写用于实现各自定义功能的代码,例如可 以采用Javascript编写代码,并将编写的各自定义功能的代码分别保存在各自定义功能 的标识信息对应的功能文件中,再将各功能文件配置在服务器中。
[0053] 当客户端通过上述步骤S105确定被触发的图片热点的功能为自定义功能时,可 先执行该图片热点的实现代码中的调用代码,以调用执行脚本,再通过调用的执行脚本,获 取该图片热点的属性信息中的自定义功能的标识信息,查找预先配置的该自定义功能的标 识信息对应的功能文件,并执行查找到的功能文件中包含的代码,以实现该自定义功能。
[0054] 继续沿用上例,客户端识别出属性信息为涵miniLogin的该图片热点的功能为自 定义功能后,则可执行该图片热点的实现代码中的调用代码,以调用执行脚本,再通过调用 的执行脚本,获取该图片热点的属性信息_miniLogin,查找预先配置的与_miniLogin对 应的功能文件,并执行查找到的功能文件中包含的代码,即可实现在当前网页上弹出一个 悬浮窗口的功能。也即,在用户点击了该图片热点时,该图片热点被触发,当前网页上弹出 一个悬浮窗口。
[0055] S107 :根据所述图片热点的属性信息中的URL进行跳转。
[0056] 当客户端通过上述步骤S105确定被触发的图片热点的功能不是自定义功能时, 也即,该图片热点的功能为超链接或锚点时,则该图片热点的属性信息中包含的是超链接 网页或锚点的URL,客户端则可直接根据该属性信息中的URL进行跳转。
[0057] 通过上述方法,CMS管理员在CMS上设置图片热点的自定义功能时,无需自己编写 实现该自定义功能的代码,直接输入该图片热点的属性信息为该自定义功能的标识信息即 可,因此可有效提高自定义功能实现的效率,而且无需CMS管理员精通代码的编写,这也降 低了对CMS管理员的要求。
[0058] 进一步的,为了减少客户端获取功能文件所消耗的网络资源,本申请实施例中客 户端在浏览网页时,可暂不获取该网页中各图片热点的自定义功能的标识信息对应的功能 文件,而是在监控到某个图片热点的自定义功能被触发时,再获取对应的功能文件。
[0059] 而为了避免重复获取功能文件,客户端在监控到某个图片热点的自定义功能被触 发时,可先通过执行脚本,在本地查找预先配置的该自定义功能的标识信息对应的功能文 件,若在本地未查找到,则再从服务器中获取该自定义功能的标识信息对应的功能文件并 保存在本地。
[0060] 客户端通过执行脚本从服务器中获取该自定义功能的标识信息对应的功能文件 时,具体可根据执行脚本中携带的该自定义功能的标识信息对应的功能文件的获取地址, 从相应获取地址的服务器中获取该自定义功能的标识信息对应的功能文件。
[0061] 在本申请实施例中,上述执行脚本可以是Javascript脚本。在以超文本标记语言 (Hyper Text Markup Language, HTML)构建的网页中,本申请实施例中所述的图片热点的 属性信息可以是href属性,针对功能为自定义功能的图片热点添加调用代码时,可将调用 代码添加到图片热点的class属性中,如图2所示。
[0062] 图2为本申请实施例提供的在CMS上设置图片热点的功能的示意图,如图2所示, 在通过CMS设置图片热点的功能时,可先将图片加载到CMS中,再在该图片中设置图片热 点。
[0063] 如图2中虚线所围成的区域就是设置的图片热点,其中,虚线所围成的图片热点 的区域可以根据需要进行调节。当用户点击了图片中虚线所围成的区域时,相应的图片热 点则被触发。
[0064] 在图2中,共设置了 3个图片热点,分别为热点1、热点2和热点3,如果要将热点 1的功能设置为超链接,热点2的功能设置为锚点,热点3的功能设置为当用户点击热点3 时弹出悬浮窗口的自定义功能,则:可在热点1的属性信息输入框中输入某网页的URL,在 热点2的属性信息输入框中输入某网页锚点的URL,在热点3的属性信息输入框中输入测 miniLogin。
[0065]相应的,CMS则识别热点1和热点2均不是自定义功能的标识信息,因此,可直接 将针对热点1输入的URL添加到该热点1的href属性中,
将针对热点2输入的URL添加到 该热点2的href属性中。
[0066] 而CMS识别出热点3的属性信息涵miniLogin的第一个字符为指定字符"#",因此 确定热点3的属性信息为自定义功能的标识信息,从而确定输入的3个属性信息中存在自 定义功能的标识信息。CMS将热点3的属性信息#@miniLogin添加到该热点3的href?属性 中,并将用于查找功能文件并执行功能文件中代码的monitor,js脚本(monitor,js脚本即 为执行脚本)添加到网页中,再将用于调用monitor,js脚本的调用代码J_MonitorMap添加 到热点3的class属性中。
[0067] 其中,monitor,js脚本可以通过如下jQuery代码实现:
[0069]if(! $ [name]){loader(root[name],function() {$ [name] ?run() ;})}// 当本地不 存在获取到的href?属性对应的功能文件时,从服务器中获取功能文件,并执行获取到的功 能文件中的代码;
[0070] else{$[name]. run() ;}//当本地已有获取到的href对应的功能文件时,则直接 执行功能文件中的代码;
[0071] …//注:loader方法为js文件加载器;
[0072] })
[0073] 即,此时热点1和热点2均不存在class属性,而热点3存在class属性,class属 性为 J_MonitorMap。
[0074] 假设该网页是以HTML构建的,则此时热点3的html代码(即为热点3的实现代码) 可以如下:
[0076] 当客户端浏览该网页时,如果用户点击了热点1,则客户端监控到热点1被触发。 在客户端执行该热点1的实现代码时,由于确定热点1的实现代码中不存在调用代码,因此 根据热点1的href属性中的URL,跳转到该URL对应的网页。
[0077] 如果用户点击了热点3,则客户端监控到热点3被触发。在客户端执行热点3 的实现代码时,由于确定热点3的实现代码中存在包含调用代码的class属性,因此执 行该class属性中的调用代码J_MonitorMap,执行后客户端则调用到monitor,js脚本。 monitor,js脚本则获取热点3的href属性,获取到的href属性即为_miniLogin,因此 monitor,js脚本在本地查找预先配置的与_miniLogin对应的功能文件,若查找到,则执 行查找到的功能文件中的代码,执行功能文件中的代码后,则会在当前网页中弹出一个悬 浮窗口,若未查找到,则monitor,js脚本可根据自身携带的_miniLogin对应的功能文件 的获取地址,从该获取地址的服务器中获取测miniLogin对应的功能文件,并执行获取到 的功能文件中的代码。
[0078] 由上例可见,本申请实施例中实现自定义功能的关键就在于网页中添加的执行脚 本,需要通过执行脚本获取功能文件并执行功能文件中的代码,因此,CMS在接收到CMS管 理员针对网页中的各图片热点输入的属性信息后,如果确定输入的各属性信息中不存在自 定义功能的标识信息,也即,CMS管理员设置的各图片热点的功能只有超链接和锚点这两 种,则无需将执行脚本添加到网页中。
[0079] 另外,在本申请实施例中,可不断新增自定义功能,并为新增的自定义功能也预设 对应的标识信息,将新增的自定义功能的功能文件保存在服务器中,而这就需要对携带各 功能文件的获取地址的执行脚本进行不断的更新,从而,CMS还可在执行脚本更新时,将更 新后的执行脚本添加到网页中,以替换网页中原有的执行脚本。
[0080] 以上为本申请实施例提供的自定义功能的实现方法,基于同样的思路,本申请实 施例还提供了自定义功能的实现装置,如图3和图4所示。
[0081] 图3为本申请实施例提供的第一种自定义功能的实现装置结构示意图,具体包 括:
[0082] 接收模块301,接收针对网页中的各图片热点输入的属性信息,其中,针对一个图 片热点输入的属性信息包括自定义功能的标识信息、网页对应的统一资源定位符URL、网页 中的锚点对应的URL中的至少一种;
[0083] 识别模块302,识别输入的各属性信息;
[0084] 添加模块303,当所述识别模块302识别出输入的各属性信息中存在自定义功能 的标识信息时,向所述网页中添加执行脚本,其中,所述执行脚本用于查找预先配置的各自 定义功能的标识信息对应的功能文件,并执行查找到的功能文件中包含的代码。
[0085] 所述自定义功能的标识信息由字符构成,所述自定义功能的标识信息中指定位置 上的字符为指定字符;
[0086] 所述识别模块302具体用于,针对输入的每个属性信息,判断该属性信息中指定 位置上的字符是否为所述指定字符,若是,则确定该属性信息为自定义功能的标识信息,否 贝U,确定该属性信息不是自定义功能的标识信息。
[0087] 所述添加模块303还用于,当所述识别模块302识别出输入的各属性信息中存在 自定义功能的标识信息时,针对每个属性信息为自定义功能的标识信息的图片热点,向该 图片热点的实现代码中添加调用代码,所述调用代码用于在图片热点被触发时调用所述执 行脚本。
[0088] 具体的上述如图3所示的自定义功能的实现装置可以位于CMS中,例如可以为CMS 中的一个插件。
[0089] 图4为本申请实施例提供的第二种自定义功能的实现装置结构示意图,具体包 括:
[0090] 判断模块401,监控到网页中的图片热点被触发时,判断所述图片热点的功能是否 为自定义功能,其中,当所述图片热点的功能为自定义功能时,则所述图片热点的属性信息 为自定义功能的标识信息,当所述图片热点的功能为超链接或锚点时,则所述图片热点的 属性信息为统一资源定位符URL;
[0091] 自定义功能执行模块402,当所述判断模块401的判断结果为是时,通过所述网页 中的执行脚本,获取所述图片热点的属性信息中的自定义功能的标识信息,通过所述执行 脚本查找预先配置的所述自定义功能的标识信息对应的功能文件,并执行查找到的所述功 能文件中包含的代码;
[0092] 跳转模块403,当所述判断模块401的判断结果为否时,根据所述图片热点的属性 信息中的URL进行跳转。
[0093] 所述判断模块401具体用于,判断所述图片热点的实现代码中是否包含调用代 码,其中,所述调用代码用于调用所述执行脚本;若是,则确定所述图片热点的功能为自定 义功能;否则,确定所述图片热点的功能不是自定义功能。
[0094] 所述自定义功能执行模块402还用于,在通过所述网页中的执行脚本,获取所述 图片热点的属性信息中的自定义功能的标识信息之前,执行所述调用代码,以调用所述执 行脚本。
[0095] 所述自定义功能执行模块402具体用于,通过所述执行脚本,在本地查找预先配 置的所述自定义功能的标识信息对应的功能文件,若未查找到,则从服务器中获取所述自 定义功能的标识信息对应的功能文件。
[0096] 所述自定义功能执行模块402具体用于,根据所述执行脚本中携带的所述自定义 功能的标识信息对应的功能文件的获取地址,从相应获取地址的服务器中获取所述自定义 功能的标识信息对应的功能文件。
[0097] 具体的上述如图4所示的自定义功能的实现装置可以位于客户端中。
[0098] 本申请实施例提供一种自定义功能的实现方法及装置,该方法CMS接收针对各图 片热点输入的属性信息,其中,输入的属性信息包括自定义功能的标识信息、网页对应的 URL、网页中锚点对应的URL中的一种,当CMS识别出各属性信息种存在自定义功能的标识 信息时,向网页中添加执行脚本,客户端可通过该执行脚本查找预先配置的各自定义功能 的标识信息对应的功能文件,并执行查找到的功能文件中包含的代码。通过上述方法,CMS 管理员要将图片热点的功能设置为自定义功能时,直接将图片热点的属性信息设置为该自 定义功能的标识信息即可,而无需人工编写代码,因此,可有效提高实现自定义功能的效 率。
[0099] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、 网络接口和内存。
[0100] 内存可能包括计算机可读介质中的非
永久性存储器,随机存取存储器(RAM)和/ 或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质 的示例。
[0101] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法 或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。 计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、 动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电 可擦除可编程只读存储器(EEPR0M)、快闪记忆体或其他内存技术、只读光盘只读存储器 (CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁 性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中 的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号 和载波。
[0102] 还需要说明的是,术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的 包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包 括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要 素。在没有更多限制的情况下,由语句"包括一个……"限定的要素,并不排除在包括所述 要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0103] 本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。 因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的 形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存 储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形 式。
[0104]以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员 来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同 替换、改进等,均应包含在本申请的权利要求范围之内。
【主权项】
1. 一种自定义功能的实现方法,其特征在于,包括: 内容管理系统CMS接收针对网页中的各图片热点输入的属性信息,其中,针对一个图 片热点输入的属性信息包括自定义功能的标识信息、网页对应的统一资源定位符URL、网页 中的锚点对应的URL中的至少一种;并 识别输入的各属性信息;以及 当识别出输入的各属性信息中存在自定义功能的标识信息时,向所述网页中添加执行 脚本,其中,所述执行脚本用于查找预先配置的各自定义功能的标识信息对应的功能文件, 并执行查找到的功能文件中包含的代码。2. 如权利要求1所述的方法,其特征在于,所述自定义功能的标识信息由字符构成,所 述自定义功能的标识信息中指定位置上的字符为指定字符; 识别输入的各属性信息,具体包括: 针对输入的每个属性信息,判断该属性信息中指定位置上的字符是否为所述指定字 符; 若是,则确定该属性信息为自定义功能的标识信息; 否则,确定该属性信息不是自定义功能的标识信息。3. 如权利要求1所述的方法,其特征在于,所述方法还包括: 当识别出输入的各属性信息中存在自定义功能的标识信息时,针对每个属性信息为自 定义功能的标识信息的图片热点,向该图片热点的实现代码中添加调用代码,所述调用代 码用于在图片热点被触发时调用所述执行脚本。4. 一种自定义功能的实现方法,其特征在于,包括: 客户端监控到网页中的图片热点被触发时,判断所述图片热点的功能是否为自定义功 能,其中,当所述图片热点的功能为自定义功能时,则所述图片热点的属性信息为自定义功 能的标识信息,当所述图片热点的功能为超链接或锚点时,则所述图片热点的属性信息为 统一资源定位符URL; 若是,则通过所述网页中的执行脚本,获取所述图片热点的属性信息中的自定义功能 的标识信息,通过所述执行脚本查找预先配置的所述自定义功能的标识信息对应的功能文 件,并执行查找到的所述功能文件中包含的代码; 否则,根据所述图片热点的属性信息中的URL进行跳转。5. 如权利要求4所述的方法,其特征在于,判断所述图片热点的功能是否为自定义功 能,具体包括: 判断所述图片热点的实现代码中是否包含调用代码,其中,所述调用代码用于调用所 述执行脚本; 若是,则确定所述图片热点的功能为自定义功能; 否则,确定所述图片热点的功能不是自定义功能。6. 如权利要求5所述的方法,其特征在于,通过所述网页中的执行脚本,获取所述图片 热点的属性信息中的自定义功能的标识信息之前,所述方法还包括: 执行所述调用代码,以调用所述执行脚本。7. 如权利要求5所述的方法,其特征在于,通过所述执行脚本查找预先配置的所述自 定义功能的标识信息对应的功能文件,具体包括: 所述客户端通过所述执行脚本,在本地查找预先配置的所述自定义功能的标识信息对 应的功能文件,若未查找到,则从服务器中获取所述自定义功能的标识信息对应的功能文 件。8. 如权利要求7所述的方法,其特征在于,从服务器中获取所述自定义功能的标识信 息对应的功能文件,具体包括: 根据所述执行脚本中携带的所述自定义功能的标识信息对应的功能文件的获取地址, 从相应获取地址的服务器中获取所述自定义功能的标识信息对应的功能文件。9. 一种自定义功能的实现装置,其特征在于,包括: 接收模块,接收针对网页中的各图片热点输入的属性信息,其中,针对一个图片热点输 入的属性信息包括自定义功能的标识信息、网页对应的统一资源定位符URL、网页中的锚点 对应的URL中的至少一种; 识别模块,识别输入的各属性信息; 添加模块,当所述识别模块识别出输入的各属性信息中存在自定义功能的标识信息 时,向所述网页中添加执行脚本,其中,所述执行脚本用于查找预先配置的各自定义功能的 标识信息对应的功能文件,并执行查找到的功能文件中包含的代码。10. 如权利要求9所述的装置,其特征在于,所述自定义功能的标识信息由字符构成, 所述自定义功能的标识信息中指定位置上的字符为指定字符; 所述识别模块具体用于,针对输入的每个属性信息,判断该属性信息中指定位置上的 字符是否为所述指定字符,若是,则确定该属性信息为自定义功能的标识信息,否则,确定 该属性信息不是自定义功能的标识信息。11. 如权利要求9所述的装置,其特征在于,所述添加模块还用于,当所述识别模块识 别出输入的各属性信息中存在自定义功能的标识信息时,针对每个属性信息为自定义功能 的标识信息的图片热点,向该图片热点的实现代码中添加调用代码,所述调用代码用于在 图片热点被触发时调用所述执行脚本。12. -种自定义功能的实现装置,其特征在于,包括: 判断模块,监控到网页中的图片热点被触发时,判断所述图片热点的功能是否为自定 义功能,其中,当所述图片热点的功能为自定义功能时,则所述图片热点的属性信息为自定 义功能的标识信息,当所述图片热点的功能为超链接或锚点时,则所述图片热点的属性信 息为统一资源定位符URL; 自定义功能执行模块,当所述判断模块的判断结果为是时,通过所述网页中的执行脚 本,获取所述图片热点的属性信息中的自定义功能的标识信息,通过所述执行脚本查找预 先配置的所述自定义功能的标识信息对应的功能文件,并执行查找到的所述功能文件中包 含的代码; 跳转模块,当所述判断模块的判断结果为否时,根据所述图片热点的属性信息中的URL进行跳转。
【专利摘要】本申请公开了一种自定义功能的实现方法及装置,用以解决现有技术中实现自定义功能的效率较低,对CMS管理员的要求较高的问题。CMS接收针对各图片热点输入的属性信息,当CMS识别出各属性信息种存在自定义功能的标识信息时,向网页中添加执行脚本,客户端可通过该执行脚本查找预先配置的各自定义功能的标识信息对应的功能文件,并执行查找到的功能文件中包含的代码。通过上述方法,CMS管理员要将图片热点的功能设置为自定义功能时,直接将图片热点的属性信息设置为该自定义功能的标识信息即可,而无需人工编写代码,因此,可有效提高实现自定义功能的效率。
【IPC分类】G06F17/30, G06F9/445
【公开号】CN104899217
【申请号】CN201410080918
【发明人】王超
【申请人】阿里巴巴集团控股有限公司
【公开日】2015年9月9日
【申请日】2014年3月6日