发明内容
本发明实施例提供一种网站内容组件生成方法、解析方法及装置,用以解决现有技术中网站内容展示不能满足多样性和灵活性需求的问题。
一种网站内容组件生成方法,该方法包括:
在网站内容模板中确定出网站内容组件的***位置;
为所述网站内容组件选择包含的数据项,生成数据项描述字符串;
为所述数据项确定展示效果,生成展示效果字符串;
由所述数据项描述字符串和所述展示效果字符串组成组件描述字符串,并保留在网站内容模板中所述***位置,生成网站内容组件。
较佳地,当所述网站内容组件包括两个或两个以上的数据项时,分别为每个数据项确定展示效果。
较佳地,所述为所述网站内容组件选择包含的数据项,生成数据项描述字符串,具体包括:
确定出所述数据项的存储位置,以及确定出所述数据项的取值范围,生成所述数据项描述字符串。
较佳地,所述为数据项确定展示效果,生成展示效果字符串,具体包括:
为数据项选择预先存储的一个超文本标识语言HTML效果片断;或者
为数据项动态编写一个对应的HTML效果片断。
较佳地,所述为网站内容组件选择包含的数据项以及为所述数据项确定展示效果,通过组件编辑工具实现。
较佳地,所述组件编辑工具作为插件嵌入到专业网页制作工具中。
一种网站内容组件解析方法,该方法包括:
解析网站内容模板中保留的组件描述字符串,获得数据项描述字符串和展示效果字符串;
根据所述数据项描述字符串获取对应的数据项内容;
根据所述展示效果字符串对获取的数据项内容按其对应的展示效果进行显示。
较佳地,在根据所述数据项描述字符串获取对应的数据项内容之前,还包括:
将所述数据项描述字符串按数据项进行分隔,并建立起每一个数据项与展示效果字符串之间的对应关系。
一种网站内容组件生成装置,该装置包括:组件确定单元、数据项编辑单元和展示效果编辑单元,其中,
所述组件确定单元,用于在网站内容模板中确定出网站内容组件的***位置;
所述数据项编辑单元,用于为所述网站内容组件选择包含的数据项,生成数据项描述字符串;
所述展示效果编辑单元,用于为所述数据项确定展示效果,生成展示效果字符串。
较佳地,所述装置进一步包括:
组件描述字符串单元,用于将组件数据项的描述字符串和展示效果字符串组合成为组件描述字符串,并保留在网站内容模板中所述***位置,生成网站内容组件。
一种网站内容组件解析装置,该装置包括:组件解析单元、数据项解析单元和展示效果解析单元,其中,
所述组件解析单元,用于解析网站内容模板中保留的组件描述字符串,获得数据项描述字符串和展示效果字符串;
所述数据项解析单元,用于根据所述数据项描述字符串获取对应的数据项内容;
所述展示效果解析单元,用于根据所述展示效果字符串对获取的数据项内容按其对应的展示效果进行显示。
较佳地,所述装置进一步包括:
组件分类单元,用于将所述数据项描述字符串按数据项进行分隔,并建立起每一个数据项与展示效果字符串之间的对应关系;
所述展示效果解析单元,还用于根据所述对应关系确定数据项内容对应的展示效果字符串。
本发明实施例通过组件编辑工具,通过在网站内容模板中确定出网站内容组件的***位置;为所述网站内容组件选择包含的数据项,生成数据项描述字符串;为所述数据项确定展示效果,生成展示效果字符串;由所述数据项描述字符串和所述展示效果字符串组成组件描述字符串,并保留在网站内容模板中所述***位置,生成网站内容组件。本发明实施例所提供的方案,采用动态灵活的方式来制作和生成网站内容组件,一方面能够大大提高组件制作的灵活性,另一方面可以满足组件效果多样性的要求,从而实现更好、更多样的展示网站内容。
具体实施方式
由于现有的网站内容模板大多采用组件方式实现网站内容的展示,本发明实施例通过组件编辑工具,在现有的网站内容制作工具的基础上,实现对组件数据项内容和相应的展示效果的灵活编辑和展示。
下面结合各个附图对本发明实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。
如图1所示,本发明实施例所提供的网站内容组件生成方法的主要实现原理流程如下:
步骤11,在网站内容模板中确定组件的位置并***组件。
网站管理者在制作网站内容的过程中,通常会使用专业网页制作工具,例如DreamWave等软件。通过这些专业网页制作工具,网站管理者可以非常方便的制作出需要发布的网站内容和网页。
在网站内容模板中,往往需要从数据库或者其它的网站内容中提取相关的数据项,并根据一定的展示效果在网页的不同位置进行展示,以丰富网站内容。通常采用组件的形式来完成相关的工作。因此,网站管理着在编辑完成相关的网站内容模板之后,需要在网站内容模板中确定提取数据项的位置,并在对应位置***相应的组件。***组件可以通过相关的组件编辑工具完成。
步骤12,为所述组件编辑数据项内容,得到数据项描述字符串。
在组件***网站内容模板的相应位置后,进一步需要为组件编辑组件数据项。编辑的内容主要包括数据项的取值范围、数据项存储位置等。例如,需要编辑组件从哪个栏目取数据、取多少条或多少天、数据的起始位置和截至位置以及源数据的目标地址等。
编辑数据项的内容,可以使用***提供的组件编辑工具,该组件编辑工具可以作为插件嵌入到专业网页制作工具(例如DreamWave)中,实现网站内容模板制作与组件制作的无缝连接。
步骤13,为所述组件数据项编辑展示效果,得到展示效果字符串。
为组件编辑了组件数据项后,可以根据组件展示的需要,为组件数据项展示编辑多样的展示效果。组件的展示效果可以通过编辑HTML语句完成。网站管理者可以为数据项选择预先存储的一个超文本标识语言HTML效果片断或者为数据项动态编写一个对应的HTML效果片断。展示效果通常包括:数据项的展示顺序、数据项的展示方式以及数据项展示过程中的动画、音效或其它的相关联的属性等。例如,可以通过编辑HTML语句片段,控制组件数据项顺序或反序展示,并可以设置数据项展示过程中的动画效果、音乐效果等。
特别的,一个组件中可能包括多个数据项,也就是说,组件可以从数据库中提取多个数据项或者从不同的栏目提取多条数据项。针对不同的组件数据项,需要分别编辑不同的数据项展示效果,并分别得到展示效果字符串。
步骤14,将数据项描述字符串和展示效果字符串组合成为组件描述字符串,保留在网站内容模板中相应位置,生成网站内容组件。
组件描述字符串用以描述组件的相关信息,包括组件的数据项信息和展示效果信息。
特别的,对组件进行的数据项编辑或展示效果编辑,均可以通过组件编辑工具完成,通过组件编辑工具,可以方便的完成组件的数据项编辑和展示效果的编辑。通过组件编辑工具提供的点选等功能,可以方便的指定组件在网站内容模板中的显示范围和要生成的组件数据项,并通过组件编辑工具的编辑区,把数据项上下文的HTML语句定制的组件展示效果自由编辑进去。
特别的,在完成对组件的编辑后,也就是在组件编辑工具保存退出后,在网站内容模板中保留一段特殊格式的组件字符串,用以描述本组件的相关信息。组件字符串中描述的信息既包含了要展示的组件数据项的信息,也可以包含HTML片断,来对组件进行展示效果定制。
如果一个网站内容模板中需要多处***组件,可以将上述的方法重复进行,直到网站内容模板编辑完成。
相应的,在网站内容模板编辑完成后,需要对网站内容模板进行解析以完成网页的展现。这就需要对编辑的组件进行解析,如图2所示,为本发明实施例提供的组件解析方法主要原理流程图,具体如下:
步骤21,解析组件描述字符串,并将组件描述字符串内容分类。
网站内容管理***在对编辑好的网站内容进行解析时,除了需要解析网站内容模板的相关内容外,还需要解析相关的组件。在对组件进行解析的时候,首先在网站内容中找到相应的组件描述字符串,并根据组件描述字符串的内容,将组件描述字符串进行分类。
对组件描述字符串分类时,可以通过正则表达式找出组件的取数范围、显示顺序等,并对组件数据项和展示效果进行一次遍历,把组件描述字符串分开,从而将组件描述字符串分为数据项描述字符串和展示效果字符串。数据项描述字符串用以描述组件数据项的内容,展示效果字符串用以描述组件数据项的展示效果。
步骤22,将分类后的组件描述字符串内容分别组织成树状关系。
在将组件描述字符串分类后,可以根据组件描述字符串中字符串的先后顺序和属性,把串行的组件描述字符串组织成树状关系。也就是说,将组件描述字符串按照不同的数据项描述字符串分开,并将每个数据项对应的展示效果字符串与相应的数据项对应起来,将数据项描述字符串按数据项进行分隔,建立起每一个数据项与展示效果字符串之间的对应关系。
例如,当组件描述字符串包含多个数据项描述字符串时,将组件描述字符串按照不同的数据项描述字符串分开,并分别根据每个数据项将对应的展示效果字符串对应起来,形成多个树状关系。
步骤23,用组件数据项内容替换相应的组件数据项描述字符串,得到组件字符串,输出得到组件。
得到若干个以每个数据项为中心的单独字符串后,需要进一步解析数据项描述字符串,找到数据项描述字符串对应的数据项的相应内容。例如,可以通过遍历每个数据项描述字符串,找到每个数据项描述字符串所描述的数据项的取值范围、数据项具体内容、数据项目标地址等。
用数据项内容替换数据项描述字符串,可以得到组件字符串,其中包括数据项内容和展示效果字符串。用组件字符串替换网站内容中的相应的组件描述字符串,就得到整个网站内容的输出内容。
如图3所示,为本发明提供的一个网站内容组件生成与解析的具体过程流程图,具体如下:
步骤31,用户通过专业网页制作工具制作出网站内容模板文件;
步骤32,在网站内容模板中需要取数据的位置,通过组件编辑工具***相应的组件。
步骤33,通过组件编辑工具编辑***的组件的数据项;编辑的内容主要包括:从哪个栏目取数据、取多少条或多少天、取出来的数据按正序还是反序展示以及需要展示数据中哪些数据项等;
步骤34,判断是否需要针对相应的数据项编辑展示效果,如果是,执行步骤35,否则,执行步骤36。
步骤35,在组件编辑工具提供的组件编辑区域编辑相应数据项的展示效果,通常采用HTML进行编辑,并且HTML片断是由用户自由输入。
步骤36,***对网站内容进行页面生成时,首先解析组件描述字符串,按照组件描述字符串的内容将组件描述字符串分类。
步骤37,对组件描述字符串进行进一步分析,根据数据项从数据库取出数据项内容,把数据项内容中的数据***到相应的展示效果字符创中,得到组件字符串。根据组件字符串,可以生成组件。
特别的,如果在网站内容模板中,使用多处组件,则在相应的位置重复步骤32~步骤35。组件编辑工具在保存退出后,在网站内容模板中保留一段特殊格式字符串,也就是组件描述字符串用以描述本组件信息。
相应地,本发明实施例还提供了一种网站内容组件生成装置,如图4所示,该装置包括组件确定单元41、数据项编辑单元42和展示效果编辑单元43,具体如下:
组件确定单元41,用于在网站内容模板中确定出网站内容组件的***位置;
数据项编辑单元42,用于为所述网站内容组件选择包含的数据项,生成数据项描述字符串;
展示效果编辑单元43,用于为所述数据项确定展示效果,生成展示效果字符串。
较佳地,上述的网站内容组件生成装置进一步包括组件描述字符串单元44,用于将组件数据项的描述字符串和展示效果字符串组合成为组件描述字符串,并保留在网站内容模板中所述***位置,生成网站内容组件。
相应的,如图5所示,为本发明实施例提供的网站内容组件解析装置,该装置包括组件解析单元51、数据项解析单元52和展示效果解析单元53,具体如下:
组件解析单元51,用于解析网站内容模板中保留的组件描述字符串,获得数据项描述字符串和展示效果字符串;
数据项解析单元52,用于根据所述数据项描述字符串获取对应的数据项内容;
展示效果解析单元53,用于根据所述展示效果字符串对获取的数据项内容按其对应的展示效果进行显示。
较佳地,上述的网站内容组件解析装置进一步包括组件分类单元54,用于将所述数据项描述字符串按数据项进行分隔,并建立起每一个数据项与展示效果字符串之间的对应关系;
展示效果解析单元53,还用于根据所述对应关系确定数据项内容对应的展示效果字符串。
综上所述,本发明实施例所提供的方案,采用动态灵活的方式来制作和生成网站内容组件,一方面能够大大提高组件制作的灵活性,另一方面可以满足组件效果多样性的要求,从而实现更好、更多样的展示网站内容。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。