技术领域Technical Field
本申请涉及计算机应用技术领域,特别是涉及一种站点内容发布管理方法、装置、计算机设备、存储介质和计算机程序产品。The present application relates to the field of computer application technology, and in particular to a site content publishing management method, apparatus, computer equipment, storage medium and computer program product.
背景技术Background Art
内容发布管理系统(Content Management System,CMS)是一种用于创建、编辑、组织和发布数字内容的软件应用。这个领域在互联网的发展中起到了至关重要的作用,为网站和应用提供了灵活的内容管理和更新机制。Content Management System (CMS) is a software application used to create, edit, organize and publish digital content. This field has played a vital role in the development of the Internet, providing a flexible content management and update mechanism for websites and applications.
但随着技术的不断更新,出现了跨平台的框架复用需求,目前的内容发布管理并未完全满足日益复杂和多样化的站点需求,由于站点搭建效率低下,导致了内容发布的灵活性较差,这使得站点框架和数据的迁移往往因系统实现方式的差异而变得复杂且困难。However, with the continuous updating of technology, there is a demand for cross-platform framework reuse. The current content publishing management does not fully meet the increasingly complex and diverse site needs. Due to the inefficiency of site construction, the flexibility of content publishing is poor, which makes the migration of site frameworks and data often complicated and difficult due to differences in system implementation methods.
发明内容Summary of the invention
基于此,有必要针对上述技术问题,提供一种提高站点搭建和内容灵活发布效率的站点内容发布管理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。Based on this, it is necessary to provide a site content publishing management method, device, computer equipment, computer-readable storage medium and computer program product to improve the efficiency of site construction and flexible content publishing in response to the above technical problems.
第一方面,本申请提供了一种站点内容发布管理方法,包括:In a first aspect, the present application provides a site content publishing management method, comprising:
获取站点内容生成信息;Get site content generation information;
根据所述站点内容生成信息生成站点内容数据,并根据所述站点内容数据生成初始站点构建数据;Generating site content data according to the site content generation information, and generating initial site construction data according to the site content data;
获取所述站点内容数据与动态配置信息之间的配置映射关系,并根据所述配置映射关系对所述初始站点构建数据进行动态配置,以得到目标站点构建数据;Acquire a configuration mapping relationship between the site content data and dynamic configuration information, and dynamically configure the initial site construction data according to the configuration mapping relationship to obtain target site construction data;
根据所述目标站点构建数据进行内容发布。Content is published according to the target site construction data.
在其中一个实施例中,所述根据所述站点内容生成信息生成站点内容数据包括:In one embodiment, generating the site content data according to the site content generation information includes:
根据预设的站点描述语言对所述站点内容生成信息进行解析,以生成站点内容数据。The site content generation information is parsed according to a preset site description language to generate site content data.
在其中一个实施例中,每个站点包括至少一个栏目,所述站点内容数据包括栏目内容数据,所述动态配置信息包括组件配置信息;所述获取所述站点内容数据与动态配置信息之间的配置映射关系,并根据所述配置映射关系对所述初始站点构建数据进行动态配置,以得到目标站点构建数据,包括:In one embodiment, each site includes at least one column, the site content data includes column content data, and the dynamic configuration information includes component configuration information; the step of acquiring a configuration mapping relationship between the site content data and the dynamic configuration information, and dynamically configuring the initial site construction data according to the configuration mapping relationship to obtain target site construction data includes:
获取所述栏目内容数据与所述组件配置信息之间的第一映射关系;Acquire a first mapping relationship between the column content data and the component configuration information;
根据所述第一映射关系动态配置与所述栏目内容数据相匹配的内容实现组件,得到目标组件;Dynamically configure a content implementation component that matches the column content data according to the first mapping relationship to obtain a target component;
根据所述目标组件构建目标站点构建数据。The target site construction data is constructed according to the target component.
在其中一个实施例中,所述目标站点构建数据包括栏目构建数据;所述根据所述目标站点构建数据进行内容发布,包括:In one embodiment, the target site construction data includes column construction data; and the content publishing according to the target site construction data includes:
根据所述栏目构建数据生成初始栏目页面;Generate an initial column page according to the column construction data;
使用所述目标组件对所述初始栏目页面进行内容装载和渲染,得到静态栏目资源;Use the target component to load and render the content of the initial column page to obtain static column resources;
发布所述静态栏目资源。Publish the static column resources.
在其中一个实施例中,每个站点包括多个栏目,并且多个所述栏目存在关联关系;所述发布所述静态栏目资源之后,还包括:In one embodiment, each site includes multiple columns, and the multiple columns are associated with each other; after publishing the static column resources, the method further includes:
对多个所述栏目的静态栏目资源进行同步关联更新。The static column resources of the plurality of columns are synchronously associated and updated.
在其中一个实施例中,所述站点内容数据包括扩展内容数据,所述动态配置信息包括扩展表单配置信息;所述获取所述站点内容数据与动态配置信息之间的配置映射关系,并根据所述配置映射关系对所述初始站点构建数据进行动态配置,以得到目标站点构建数据,包括:In one embodiment, the site content data includes extended content data, and the dynamic configuration information includes extended form configuration information; the step of obtaining a configuration mapping relationship between the site content data and the dynamic configuration information, and dynamically configuring the initial site construction data according to the configuration mapping relationship to obtain target site construction data includes:
获取所述扩展内容数据与所述扩展表单配置信息之间的第二映射关系;Acquire a second mapping relationship between the extended content data and the extended form configuration information;
根据所述第二映射关系动态生成自定义内容表单;Dynamically generate a custom content form according to the second mapping relationship;
根据所述自定义内容表单生成目标站点构建数据。Generate target site construction data according to the custom content form.
第二方面,本申请还提供了一种站点内容发布管理装置,包括:In a second aspect, the present application also provides a site content publishing management device, including:
信息获取模块,用于获取站点内容生成信息;An information acquisition module is used to obtain site content generation information;
数据生成模块,用于根据所述站点内容生成信息生成站点内容数据,并根据所述站点内容数据生成初始站点构建数据;A data generation module, used to generate site content data according to the site content generation information, and to generate initial site construction data according to the site content data;
站点构建模块,用于获取所述站点内容数据与动态配置信息之间的配置映射关系,并根据所述配置映射关系对所述初始站点构建数据进行动态配置,以得到目标站点构建数据;A site construction module, used to obtain a configuration mapping relationship between the site content data and the dynamic configuration information, and dynamically configure the initial site construction data according to the configuration mapping relationship to obtain target site construction data;
内容发布模块,用于根据所述目标站点构建数据进行内容发布。The content publishing module is used to publish content according to the target site construction data.
第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的步骤。In a third aspect, the present application further provides a computer device, comprising a memory and a processor, wherein the memory stores a computer program, and the processor implements the steps described in the first aspect when executing the computer program.
第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的步骤。In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the steps described in the first aspect above.
第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述第一方面所述的步骤。In a fifth aspect, the present application further provides a computer program product, comprising a computer program, which implements the steps described in the first aspect when executed by a processor.
上述站点内容发布管理方法、装置、计算机设备、存储介质和计算机程序产品,通过获取站点内容生成信息,能够得到用户所需的站点相关信息,根据站点内容生成信息生成站点内容数据,能够解析出用户对信息发布的需求,将用户的需求信息转化为生成站点所需的数据,也即根据站点内容数据生成初始站点构建数据,从而生成了初始的站点框架。接下来,通过获取站点内容数据与动态配置信息之间的配置映射关系,根据配置映射关系对初始站点构建数据进行动态配置,能够根据预设的配置映射关系对初始的站点框架进行进一步地动态配置,从而得到目标站点构建数据。最后,根据目标站点构建数据进行内容发布。通过上述方法搭建目标站点,使得站点的搭建过程具备了用户自定义和动态配置的能力,进而使得站点内容发布更加灵活高效。The above-mentioned site content publishing management method, device, computer equipment, storage medium and computer program product can obtain the site-related information required by the user by acquiring the site content generation information, generate site content data according to the site content generation information, analyze the user's demand for information release, and convert the user's demand information into the data required for generating the site, that is, generate initial site construction data according to the site content data, thereby generating an initial site framework. Next, by acquiring the configuration mapping relationship between the site content data and the dynamic configuration information, the initial site construction data is dynamically configured according to the configuration mapping relationship, and the initial site framework can be further dynamically configured according to the preset configuration mapping relationship, thereby obtaining the target site construction data. Finally, the content is released according to the target site construction data. By building the target site through the above-mentioned method, the site construction process has the ability of user customization and dynamic configuration, thereby making the site content release more flexible and efficient.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present application or the related technologies, the drawings required for use in the embodiments or the related technical descriptions are briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
图1为一个实施例中一种站点内容发布管理方法的应用环境图;FIG1 is an application environment diagram of a site content publishing management method in one embodiment;
图2为一个实施例中一种站点内容发布管理方法的流程示意图;FIG2 is a flow chart of a method for managing site content publishing in one embodiment;
图3为一个实施例一种站点内容发布管理中步骤S206的流程示意图;FIG3 is a flow chart of step S206 in a site content publishing management according to an embodiment;
图4为一个实施例一种站点内容发布管理中步骤S208的流程示意图;FIG4 is a flow chart of step S208 in a site content publishing management according to an embodiment;
图5为一个实施例站点内容发布管理过程的信息交互图;FIG5 is an information interaction diagram of a site content publishing management process according to an embodiment;
图6为另一个实施例中站点结构生成交互图;FIG6 is an interactive diagram of site structure generation in another embodiment;
图7为另一个实施例中内容发布的信息交互图;FIG7 is an information interaction diagram of content publishing in another embodiment;
图8A为一个实施例站点内容发布管理过程中的交互时序图;FIG8A is an interactive sequence diagram of a site content publishing management process according to an embodiment;
图8B为一个实施例站点内容发布管理过程中的另一个交互时序图;FIG8B is another interactive sequence diagram of a site content publishing management process according to an embodiment;
图9为一个实施例中一种站点内容发布管理装置的结构框图;FIG9 is a structural block diagram of a site content publishing management device in one embodiment;
图10为一个实施例中计算机设备的内部结构图;FIG10 is a diagram showing the internal structure of a computer device in one embodiment;
图11为另一个实施例中计算机设备的内部结构图。FIG. 11 is a diagram showing the internal structure of a computer device in another embodiment.
具体实施方式DETAILED DESCRIPTION
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
本申请实施例提供的站点内容发布管理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信,终端102可以用于接收来自用户的站点内容生成信息等数据,并通过网络发送至服务器104。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。数据存储系统可以用于存储站点内容生成信息、预设的配置映射关系以及根据站点内容生成信息生成的数据。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。The site content publishing management method provided in the embodiment of the present application can be applied in the application environment shown in Figure 1. Among them, the terminal 102 communicates with the server 104 through the network, and the terminal 102 can be used to receive data such as site content generation information from the user, and send it to the server 104 through the network. The data storage system can store the data that the server 104 needs to process. The data storage system can be integrated on the server 104, or it can be placed on the cloud or other network servers. The data storage system can be used to store site content generation information, preset configuration mapping relationships, and data generated according to the site content generation information. Among them, the terminal 102 can be, but is not limited to, various personal computers, laptops, smart phones, tablet computers, Internet of Things devices and portable wearable devices. The Internet of Things devices can be smart speakers, smart TVs, smart air conditioners, smart car-mounted devices, etc. Portable wearable devices can be smart watches, smart bracelets, head-mounted devices, etc. The server 104 can be implemented with an independent server or a server cluster consisting of multiple servers.
在一个示例性的实施例中,如图2所示,提供了一种站点内容发布管理方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤S202至步骤S208。其中:In an exemplary embodiment, as shown in FIG. 2 , a site content publishing management method is provided, which is described by taking the method applied to the server 104 in FIG. 1 as an example, and includes the following steps S202 to S208 . Among them:
步骤S202,获取站点内容生成信息。Step S202: obtaining site content generation information.
其中,站点内容生成信息是指用户通过终端输入的,有终端102接收后发送至服务器104,用以进行站点构建和内容发布的信息。The site content generation information refers to information input by the user through the terminal, which is received by the terminal 102 and sent to the server 104 for site construction and content publishing.
示例性地,站点内容生成信息可以包括站点相关信息、栏目相关信息和内容相关信息。Exemplarily, the site content generation information may include site related information, column related information and content related information.
其中,一个站点可以包括多个栏目和子栏目,站点可以是一个网站,可以是电商的产品销售网站、也可以是公司的官网或是内部的办公门户等。网站分为前台和后台,现代站点前台都会进行静态化处理以提高访问性能,站点前台由指定目录下的html页面和其他静态资源构成,最终用户通过反向代理直接访问网站的静态页面,页面也可以通过后台接口返回动态内容。站点后台提供了对站点内容发布管理能力,后台内容和结构发生变化,前台静态资源也会进行自动的更新。Among them, a site can include multiple columns and sub-columns. A site can be a website, an e-commerce product sales website, a company's official website, or an internal office portal. The website is divided into the front-end and the back-end. The front-end of modern sites will be statically processed to improve access performance. The front-end of the site consists of HTML pages and other static resources in the specified directory. The end user directly accesses the static pages of the website through the reverse proxy, and the page can also return dynamic content through the back-end interface. The site back-end provides the ability to manage the release of site content. When the back-end content and structure change, the front-end static resources will also be automatically updated.
其中,栏目用于对站点的内容进行分类,栏目页面以某种展现形式汇总显示了该栏目下的文章、文件内容。通常站点设计者需要设计一个树状结构的网站地图,根节点是首页栏目,支路分别为各个顶级栏目和各级子栏目。进一步地,栏目可以分为虚拟栏目、普通栏目和标题栏目。其中:虚拟栏目本身不挂载内容,而是从其他的栏目汇集内容,例如公司的新闻可能来自各个部门的新闻的汇总,根据发布的时间进行排序。虚拟栏目通常需要指定源栏目,有时各个源栏目有不同的访问控制规则,例如,一些部门的新闻只能总部公司可见,分公司不可见等。标题栏目直接指向一篇引用的内容,可以是栏目下的第一篇内容、外部地址、其他的栏目页面,或是其他栏目下的文档。普通栏目用于挂载专属的内容,并通过内容类型规范内容的格式。Among them, the column is used to classify the content of the site, and the column page summarizes the articles and file contents under the column in a certain form of display. Usually, the site designer needs to design a tree-structured website map, with the root node being the homepage column, and the branches being the top-level columns and sub-columns at all levels. Further, columns can be divided into virtual columns, ordinary columns, and title columns. Among them: the virtual column itself does not mount content, but collects content from other columns. For example, the company's news may come from the summary of news from various departments and is sorted according to the time of release. Virtual columns usually need to specify source columns, and sometimes each source column has different access control rules. For example, news from some departments can only be seen by the headquarters company, but not by the branch company. The title column directly points to a quoted content, which can be the first content under the column, an external address, other column pages, or documents under other columns. Ordinary columns are used to mount exclusive content and standardize the format of content through content types.
进一步地,栏目通常关联着模板,模版规定了栏目页面和内容页面的展现形式,模板包括栏目模板和栏目内容模板。其中,栏目模板定义了栏目页面展示内容的形式,如文章列表、平铺画廊、文件列表、分页栏目嵌套内容列表等。在栏目发布后,会依据模版装载栏目下的子栏目或内容数据生成栏目的html页面。栏目内容模板可以是文件类型、视频类型、文章类型或是其他扩展类型。在栏目下的文档发布后,会依据模版装载内容数据生成文档的html页面。另外,栏目通常也是管理和审批的单元,站点管理员通常会以栏目为单元对栏目和栏目下内容的操作进行权限控制。不同的栏目内容进行发布可能需要不同的审批流程。Furthermore, columns are usually associated with templates. Templates specify the display form of column pages and content pages. Templates include column templates and column content templates. Among them, column templates define the form of column page content display, such as article lists, tiled galleries, file lists, paginated column nested content lists, etc. After the column is published, the sub-columns or content data under the column will be loaded according to the template to generate the html page of the column. The column content template can be a file type, video type, article type or other extended type. After the document under the column is published, the content data will be loaded according to the template to generate the html page of the document. In addition, columns are usually also units of management and approval. Site administrators usually use columns as units to control the permissions of columns and content under the columns. Different column contents may require different approval processes for publishing.
其中,内容,也即文档,是站点的基本组成单元,例如一篇篇发布的文章、产品介绍等。内容归属于一个普通栏目,普通栏目会规定发布者可以在该栏目下发布的内容类型,可以是文章、视频、文件等类型,也可以是其他扩展内容类型或者混合类型。其中,在内容为文章类型时,发布者需要填写正文(通常通过富文本编辑器)、发布人、标题、banner图、发布时间等属性。发布后系统根据栏目配置的文章模版生成静态化的文章html文件。在内容为视频类型时,发布者上传视频,填写发布人、发布时间、简介等属性。发布后系统根据栏目配置的视频模版生成静态化的视频播放html页面。在内容为文件类型时,发布者需要上传文件,填写文件名等信息,发布后系统根据栏目配置的文件模版生成在线文件浏览的html页面。在内容为其他扩展内容类型时,扩展类型可以通过自定义内容的结构来规范内容的发布,比如对于产品展示,可以规定内容发布者填写产品名称、价格、产品规格等信息。发布后系统根据栏目配置的扩展类型模版生成静态化的html页面。在内容为混合类型时,站点并不限定本栏目下可以发布的内容类型(可以是文件、文章、视频或其他扩展类型),但是会根据创建时选择的内容类型不同,规范化需要填写的内容结构,发布后,会根据对应类型模板生成相应的html页面。Among them, content, that is, documents, is the basic component unit of the site, such as published articles, product introductions, etc. The content belongs to a common column, which specifies the types of content that publishers can publish under the column, which can be articles, videos, files, etc., or other extended content types or mixed types. Among them, when the content is of article type, the publisher needs to fill in the attributes such as the body (usually through a rich text editor), publisher, title, banner image, and publishing time. After publishing, the system generates a static article html file according to the article template configured in the column. When the content is of video type, the publisher uploads the video and fills in the attributes such as publisher, publishing time, and introduction. After publishing, the system generates a static video playback html page according to the video template configured in the column. When the content is of file type, the publisher needs to upload the file and fill in the file name and other information. After publishing, the system generates an html page for online file browsing according to the file template configured in the column. When the content is of other extended content types, the extended type can standardize the content publishing by customizing the content structure. For example, for product display, it can be required that the content publisher fill in the product name, price, product specifications and other information. After publishing, the system generates a static HTML page according to the extended type template configured in the column. When the content is of mixed type, the site does not limit the content type that can be published under this column (it can be files, articles, videos or other extended types), but it will standardize the content structure that needs to be filled in according to the different content types selected when creating. After publishing, the corresponding HTML page will be generated according to the corresponding type template.
步骤S204,根据站点内容生成信息生成站点内容数据,并根据站点内容数据生成初始站点构建数据。Step S204: Generate site content data according to the site content generation information, and generate initial site construction data according to the site content data.
其中,站点内容数据是指根据站点内容信息解析出来的数据,用于表征用户所需构建站点的基础架构和对应的需求特征。The site content data refers to data parsed from the site content information, which is used to characterize the infrastructure and corresponding demand characteristics required by users to build a site.
示例性地,服务器104可以根据预设的站点描述语言对站点内容生成信息进行解析,以生成站点内容数据。站点描述语言可以包括站点结构定义、栏目模板定义、审批流程定义、扩展内容类型定义和角色定义等信息。For example, the server 104 can parse the site content generation information according to a preset site description language to generate site content data. The site description language can include information such as site structure definition, column template definition, approval process definition, extended content type definition, and role definition.
其中,站点结构定义包括站点本身的属性信息,组成站点的栏目和子栏目,以及栏目下挂载的内容(例如文章)。栏目模版定义了栏目页面的展现形式,栏目模版的布局构成可以包括区域、列和展示元素。其中,栏目页面首先被划分为多个横向的区域,区域中可以嵌套区域。每个区域由多个纵向的列构成,列里面可以嵌套多个元素。列里面可以包含展示元素,不同的展示元素表现的是内容不同的聚合方式。Among them, the site structure definition includes the attribute information of the site itself, the columns and sub-columns that make up the site, and the content mounted under the columns (such as articles). The column template defines the display format of the column page. The layout structure of the column template may include areas, columns, and display elements. Among them, the column page is first divided into multiple horizontal areas, and areas can be nested in areas. Each area is composed of multiple vertical columns, and multiple elements can be nested in the columns. The columns can contain display elements, and different display elements represent different ways of aggregating content.
进一步地,展示元素可以包括轮播图、可滚动文章列表和分页画廊等。轮播图的内容通常来自某个栏目,点击轮播图每个图片会指向其子栏目的页面,图片来自子栏目中上传的logo。可滚动文章列表中的文章来自某个栏目,可以是直接挂载文档的普通栏目,也可以是虚拟栏目。如果是普通栏目,组件推荐的实现方式是采用静态化的方式,如果是虚拟栏目,因为每个人看到的列表内容因访问权限有所区别,组件实现推荐采用ajax动态加载。分页画廊通过切换多个标签分类展示类比下的图片列表,点击图片会跳转到对应的页面。图片可以选择自动/手动滚动展示的方式。分页画廊中的一个标签分类对应于一个栏目。图片列表可以对应栏目下的子栏目或是文章。如果是子栏目,图片是子栏目的logo,链接是栏目的地址。按照子栏目类型的不同,地址可以是普通栏目的栏目页面地址或是标题栏目引用的内容地址,如果是文章,图片就是文章的logo,链接就是文章的页面地址。Furthermore, display elements may include carousels, scrollable article lists, and paginated galleries. The content of the carousel usually comes from a certain column. Clicking each picture in the carousel will point to the page of its sub-column. The picture comes from the logo uploaded in the sub-column. The articles in the scrollable article list come from a certain column, which can be a normal column that directly mounts documents or a virtual column. If it is a normal column, the recommended implementation method of the component is to use a static method. If it is a virtual column, because the list content seen by each person is different due to access rights, the component implementation is recommended to use ajax dynamic loading. The paginated gallery displays the image list in the analogy by switching multiple tag categories. Clicking the image will jump to the corresponding page. The image can choose to scroll automatically or manually. A tag category in the paginated gallery corresponds to a column. The image list can correspond to a sub-column or an article under the column. If it is a sub-column, the image is the logo of the sub-column, and the link is the address of the column. According to the type of sub-column, the address can be the column page address of the normal column or the content address referenced by the title column. If it is an article, the image is the logo of the article, and the link is the page address of the article.
示例性地,站点的内容发布还可以具备严格的权限控制和审批流程。流程描述将审批流程的任务和角色进行关联,对整个内容发布的流程进行编排。并对具体的任务实现进行了映射。流程定义并不定义具体的实现,例如如何展示审批的页面,如何实现邮件通知的工具。实现了流程和具体任务实现的解耦。其中,流程审批部分主要定义以下内容:活动:可以是系统任务,也可以是人工任务,可以包括内容发布申请、发布审批、发送邮件通知、执行内容发布等。For example, the content release of the site can also have strict permission control and approval process. The process description associates the tasks and roles of the approval process and arranges the entire content release process. And maps the specific task implementation. The process definition does not define the specific implementation, such as how to display the approval page, how to implement the email notification tool. The decoupling of the process and the specific task implementation is achieved. Among them, the process approval part mainly defines the following contents: Activities: can be system tasks or manual tasks, which can include content release application, release approval, sending email notifications, executing content release, etc.
参与者:参与执行活动的资源,可以是人工(例如通过角色定义)或者是系统。转换:从一个活动到后序活动的连线。转换约束:对于一个活动有两个或多个前序活动或后序活动的,定义转换的约束条件。流程变量:在各个活动之间整个流程生命周期共享的状态数据。实现:系统执行的活动可以映射到一个实现工具。表单映射:人工执行的活动可以映射到一个表单。Participants: Resources that participate in the execution of activities, which can be human (for example, through role definition) or system. Transition: A line from one activity to a subsequent activity. Transition constraints: Constraints that define the transition for an activity that has two or more predecessor or successor activities. Process variables: State data shared between activities throughout the life cycle of the process. Implementation: Activities performed by the system can be mapped to an implementation tool. Form mapping: Activities performed by humans can be mapped to a form.
进一步地,在对内容进行发布时,栏目需要指定内容类型,如文章、文件或视频等标准类型,这些类型的内容可以满足大多数站点的内容发布需求。但是对于特定领域的内容,需要提供一种可扩展的自定义的内容结构,例如对于产品介绍详情,能够规范发布用户填写产品描述、产品名称、产品规格等属性。Furthermore, when publishing content, the column needs to specify the content type, such as standard types such as articles, files or videos, which can meet the content publishing needs of most sites. However, for content in specific fields, an extensible and customized content structure is required. For example, for product introduction details, it is possible to standardize the attributes such as product description, product name, and product specifications that users can fill in.
因此,扩展内容类型定义可以包括以下元素:区域:表单首先被划分为多个横向的区域,区域中可以嵌套区域。列:每个区域由多个纵向的列构成,列里面可以嵌套多个元素。表单元素:列里面可以包含不同的表单输入元素,如文本框、下拉框选择器、图片上传、富文本编辑器等。表单元素指定了内容表单的基本录入属性,包括通用的配置,如标签、身份标识、是否必填。对于不同的表单元素还会定义专有的配置。Therefore, the extended content type definition can include the following elements: Regions: The form is first divided into multiple horizontal regions, which can be nested in regions. Columns: Each region consists of multiple vertical columns, and multiple elements can be nested in columns. Form elements: Columns can contain different form input elements, such as text boxes, drop-down box selectors, image uploads, rich text editors, etc. Form elements specify the basic input properties of the content form, including common configurations such as labels, identity tags, and whether they are required. Proprietary configurations are also defined for different form elements.
其中,角色定义规定了哪些用户或者部门可以对站点、栏目和内容进行哪些操作。角色定义的要素可以包括:用户列表:通过用户的标识、名称指定角色授予的用户列表。部门列表:通过部门的标识和名称指定角色授予的部门列表。站点权限:授予角色可以对站点进行的操作,包括编辑、删除、导出、发布、模板管理、标签管理等。栏目权限:授予角色可以对栏目进行的操作,包括编辑、删除、清空、移动、发布、排序等。内容权限:授予角色可以对栏目下的内容进行的操作,包括添加、编辑、删除、复制、移动、排序、置顶、发布、设置推荐、设置热点等。Among them, the role definition stipulates which users or departments can perform which operations on the site, columns and content. The elements of the role definition may include: User list: the list of users to whom the role is granted is specified by the user's ID and name. Department list: the list of departments to which the role is granted is specified by the department's ID and name. Site permissions: the operations that the role is granted to perform on the site, including editing, deleting, exporting, publishing, template management, tag management, etc. Column permissions: the operations that the role is granted to perform on the column, including editing, deleting, clearing, moving, publishing, sorting, etc. Content permissions: the operations that the role is granted to perform on the content under the column, including adding, editing, deleting, copying, moving, sorting, pinning, publishing, setting recommendations, setting hotspots, etc.
步骤S206,获取站点内容数据与动态配置信息之间的配置映射关系,并根据配置映射关系对初始站点构建数据进行动态配置,以得到目标站点构建数据。Step S206: acquiring a configuration mapping relationship between the site content data and the dynamic configuration information, and dynamically configuring the initial site construction data according to the configuration mapping relationship to obtain target site construction data.
示例性地,服务器104可以调用流程引擎的流程定义服务,根据流程工具和参与人的配置映射关系,将流程定义对象转化为流程的xpdl描述文档以及流程定义的结构化数据,进行流程定义的存储,从而创建审批工作流。Exemplarily, the server 104 may call the process definition service of the process engine, convert the process definition object into an xpdl description document of the process and structured data of the process definition according to the configuration mapping relationship between the process tool and the participant, store the process definition, and thus create an approval workflow.
示例性地,服务器104可以调用视图引擎的视图定义服务,根据展示元素实现映射将栏目模版对象转化为视图定义的json配置进行存储。从而创建栏目页面的模板视图。For example, the server 104 may call the view definition service of the view engine, and convert the column template object into a json configuration of the view definition according to the display element mapping for storage, thereby creating a template view of the column page.
步骤S208,根据目标站点构建数据进行内容发布。Step S208: Publishing content according to the target site construction data.
上述站点内容发布管理方法中,通过获取站点内容生成信息,能够得到用户所需的站点相关信息,根据站点内容生成信息生成站点内容数据,能够解析出用户对信息发布的需求,将用户的需求信息转化为生成站点所需的数据,也即根据站点内容数据生成初始站点构建数据,从而生成了初始的站点框架。接下来,通过获取站点内容数据与动态配置信息之间的配置映射关系,根据配置映射关系对初始站点构建数据进行动态配置,能够根据预设的配置映射关系对初始的站点框架进行进一步地动态配置,从而得到目标站点构建数据。最后,根据目标站点构建数据进行内容发布。通过上述方法搭建目标站点,使得站点的搭建过程具备了用户自定义和动态配置的能力,进而使得站点内容发布更加灵活高效。In the above-mentioned site content publishing management method, by acquiring the site content generation information, the site-related information required by the user can be obtained, and the site content data can be generated according to the site content generation information, so that the user's demand for information release can be analyzed, and the user's demand information can be converted into the data required for generating the site, that is, the initial site construction data is generated according to the site content data, thereby generating an initial site framework. Next, by acquiring the configuration mapping relationship between the site content data and the dynamic configuration information, the initial site construction data is dynamically configured according to the configuration mapping relationship, and the initial site framework can be further dynamically configured according to the preset configuration mapping relationship, thereby obtaining the target site construction data. Finally, the content is published according to the target site construction data. By building the target site through the above-mentioned method, the site construction process has the ability of user customization and dynamic configuration, thereby making the site content publishing more flexible and efficient.
在一个示例性的实施例中,站点描述语言包括站点结构定义、栏目模板定义、扩展内容类型定义、审批流程定义和权限角色定义四大部分。描述语言以栏目为核心对象,通过描述栏目结构、内容规范和汇聚方式、管理权限、审批流程、页面展现形式、级联发布等对整个站点的组成结构、展现方式和管理配置进行描述。描述语言还可以进行导入、导出和复制,从而实现完整站点框架的共享、迁移和复用等。站点管理员还可以通过后台管理对描述生成的站点进行修改,相应导出的站点描述也会发生变化。In an exemplary embodiment, the site description language includes four parts: site structure definition, column template definition, extended content type definition, approval process definition, and authority role definition. The description language takes the column as the core object, and describes the composition structure, display method, and management configuration of the entire site by describing the column structure, content specifications and aggregation method, management authority, approval process, page display form, cascading publishing, etc. The description language can also be imported, exported, and copied, so as to realize the sharing, migration, and reuse of the complete site framework. The site administrator can also modify the site generated by the description through the background management, and the corresponding exported site description will also change.
内容发布用户可以通过后台管理,根据描述配置的权限和内容结构规范对栏目和内容进行创建、更新和发布,发布的内容经过描述规定的审批流批准后,系统将内容数据填充到模版中处理为静态化站点页面,发布到站点目录下供最终用户访问。Content publishing users can create, update and publish columns and content through backend management according to the permissions and content structure specifications configured in the description. After the published content is approved by the approval flow specified in the description, the system will fill the content data into the template and process it into a static site page, which will be published to the site directory for end users to access.
站点开发人员可以通过动态配置前台,通过可视化配置管理和更新站点的栏目模版、审批流程、扩展的内容类型,也可以对实现的组件进行映射配置和更新。Site developers can dynamically configure the front end, manage and update the site's column templates, approval processes, and extended content types through visual configuration, and can also map, configure, and update implemented components.
在一个示例性的实施例中,如图3所示,每个站点包括至少一个栏目,站点内容数据包括栏目内容数据,动态配置信息包括组件配置信息;步骤S206包括步骤S302至步骤S306。In an exemplary embodiment, as shown in FIG. 3 , each site includes at least one column, the site content data includes column content data, and the dynamic configuration information includes component configuration information; step S206 includes steps S302 to S306 .
其中:in:
步骤S302,获取栏目内容数据与组件配置信息之间的第一映射关系。Step S302: Acquire a first mapping relationship between column content data and component configuration information.
示例性的,服务器104可以根据栏目内容数据向数据库请求获取栏目内容数据与组件配置信息之间的第一映射关系。Exemplarily, the server 104 may request the database to obtain the first mapping relationship between the column content data and the component configuration information according to the column content data.
步骤S304,根据第一映射关系动态配置与栏目内容数据相匹配的内容实现组件,得到目标组件。Step S304: dynamically configure a content implementation component that matches the column content data according to the first mapping relationship to obtain a target component.
示例性地,目标组件可以是展示组件、工具组件、实现组件等。Exemplarily, the target component may be a presentation component, a tool component, an implementation component, and the like.
步骤S306,根据目标组件构建目标站点构建数据。Step S306, constructing target site construction data according to the target component.
示例性地,服务器104可以调用组件映射转化服务获取栏目模版中的展示组件、内容表单的元素组件和流程定义的工具组件与实现组件的映射关系,包括类型定义映射到具体实现的组件类名,属性映射到实现组件的配置属性等。基于这些映射关系进行动态的站点配置生成。For example, the server 104 can call the component mapping conversion service to obtain the mapping relationship between the display component in the column template, the element component of the content form, and the tool component and the implementation component of the process definition, including the mapping of the type definition to the component class name of the specific implementation, the mapping of the attribute to the configuration attribute of the implementation component, etc. Dynamic site configuration generation is performed based on these mapping relationships.
在一个示例性的实施例中,如图4所示,目标站点构建数据包括栏目构建数据;每个站点包括至少一个栏目,站点内容数据包括栏目内容数据,动态配置信息包括组件配置信息;步骤S208包括步骤S402至步骤S406。其中:In an exemplary embodiment, as shown in FIG4 , the target site construction data includes column construction data; each site includes at least one column, the site content data includes column content data, and the dynamic configuration information includes component configuration information; step S208 includes steps S402 to S406. Among them:
步骤S402,根据栏目构建数据生成初始栏目页面。Step S402: Generate an initial column page according to the column construction data.
示例性地,服务器104的后台管理进行栏目发布时,可以通过调用栏目管理的发布服务进行初始栏目页面生成。Exemplarily, when the backend management of the server 104 performs column publishing, the initial column page can be generated by calling the publishing service of the column management.
步骤S404,使用目标组件对初始栏目页面进行内容装载和渲染,得到静态栏目资源。Step S404: Use the target component to load and render the content of the initial column page to obtain static column resources.
示例性地,服务器104通过发布服务调用视图引擎的视图渲染服务,再通过视图渲染服务调用页面渲染服务、区域渲染服务、列渲染服务、元素渲染服务、组件引擎的展示组件服务进行具体展示元素数据装载和渲染,例如轮播图、文章列表、分页画廊等,得到动态渲染页面后,可以通过发布服务再调用静态化服务将其转化为静态资源,存放在栏目所在的静态资源目录下。Exemplarily, server 104 calls the view rendering service of the view engine through the publishing service, and then calls the page rendering service, area rendering service, column rendering service, element rendering service, and display component service of the component engine through the view rendering service to load and render specific display element data, such as carousels, article lists, paginated galleries, etc. After obtaining the dynamically rendered page, it can be converted into a static resource by calling the static service through the publishing service and stored in the static resource directory where the column is located.
步骤S406,发布静态栏目资源。Step S406, publishing static column resources.
在一个示例性的实施例中,步骤S406之后还可以包括步骤S408:In an exemplary embodiment, step S406 may further include step S408:
步骤S408,对多个栏目的静态栏目资源进行同步关联更新。Step S408: synchronously and associatedly update the static column resources of multiple columns.
示例性地,服务器104可以异步调用栏目的级联发布,对该栏目关联的栏目静态资源进行更新(例如新闻资讯栏目的发布会导致首页发布,因为新闻资讯以文章列表的方式投放在首页栏目上)。Exemplarily, the server 104 may asynchronously call the cascade release of a column to update the column static resources associated with the column (for example, the release of a news information column will lead to the release of the homepage, because the news information is placed on the homepage column in the form of an article list).
下面从终端与服务器交互描述栏目发布方案,如图5所示:栏目管理用户在进行通过所在终端的后台管理进行栏目发布时,后台管理前端可以通过调用栏目管理的发布服务进行静态栏目页面生成。发布服务调用视图引擎的视图渲染服务,视图渲染服务首先调用页面渲染服务,页面渲染递归调用区域渲染服务,区域渲染服务递归调用列渲染服务,列渲染服务递归调用元素渲染服务,元素渲染服务调用组件引擎的展示组件服务进行具体展示元素数据装载和渲染。得到动态渲染页面后,发布服务再调用静态化服务将其转化为静态资源,存放在栏目所在的静态资源目录下,再异步调用栏目的级联发布,对该栏目关联的栏目静态资源进行更新。The following describes the column publishing scheme from the perspective of the interaction between the terminal and the server, as shown in Figure 5: When the column management user publishes the column through the background management of the terminal, the background management front end can generate a static column page by calling the column management publishing service. The publishing service calls the view rendering service of the view engine. The view rendering service first calls the page rendering service. The page rendering recursively calls the area rendering service. The area rendering service recursively calls the column rendering service. The column rendering service recursively calls the element rendering service. The element rendering service calls the display component service of the component engine to load and render specific display element data. After obtaining the dynamically rendered page, the publishing service calls the static service to convert it into a static resource, stores it in the static resource directory where the column is located, and then asynchronously calls the cascade publishing of the column to update the column static resources associated with the column.
进一步地,下面从终端与服务器交互描述站点结构生成方案,如图6所示,站点建设用户通过所在终端在站点语言编辑器提交站点描述语言,点击保存。站点语言编辑器调用语言引擎的语言解析服务对语法进行解析,生成相关的站点结构对象、栏目模版对象、内容表单对象、流程定义对象、权限配置对象,返回用户语言解析和描述提交成功。语言引擎再调用站点生成器的站点生成服务进行站点结构存储,站点生成服务调用站点管理模块的站点数据服务、栏目管理模块的栏目数据服务、权限管理模块的权限数据服务进行站点、栏目和权限的数据存储。站点生成服务除了生产上述的站点业务数据外,还会生成动态配置数据:调用组件映射转化服务获取栏目模版中的展示组件、内容表单的元素组件和流程定义的工具组件与实现组件的映射关系,包括类型定义映射到具体实现的组件类名,属性映射到实现组件的配置属性等。基于这些映射关系进行动态的站点配置生成。调用流程引擎的流程定义服务,根据流程工具和参与人映射,将流程定义对象转化为流程的xpdl描述文档以及流程定义的结构化数据,进行流程定义的存储,从而创建审批工作流。调用表单引擎的表单定义服务,根据表单元素映射将内容表单对象转化为表单定义json配置进行存储,从而创建扩展的自定义内容表单,即除了文件、视频和文章之外的内容创建,比如产品信息录入等。调用视图引擎的视图定义服务,根据展示元素实现映射将栏目模版对象转化为视图定义的JSON配置进行存储。从而创建栏目页面的模板视图。Further, the following describes the site structure generation scheme from the interaction between the terminal and the server. As shown in Figure 6, the site construction user submits the site description language in the site language editor through the terminal and clicks Save. The site language editor calls the language parsing service of the language engine to parse the syntax, generate relevant site structure objects, column template objects, content form objects, process definition objects, and permission configuration objects, and returns the user language parsing and description submission success. The language engine then calls the site generation service of the site generator to store the site structure. The site generation service calls the site data service of the site management module, the column data service of the column management module, and the permission data service of the permission management module to store the data of the site, column, and permission. In addition to producing the above-mentioned site business data, the site generation service also generates dynamic configuration data: calling the component mapping conversion service to obtain the mapping relationship between the display component in the column template, the element component of the content form, and the tool component of the process definition and the implementation component, including the type definition mapping to the specific implementation component class name, the attribute mapping to the configuration attribute of the implementation component, etc. Dynamic site configuration generation is performed based on these mapping relationships. Call the process definition service of the process engine, and convert the process definition object into the process xpdl description document and the structured data of the process definition according to the mapping of process tools and participants, and store the process definition to create an approval workflow. Call the form definition service of the form engine, and convert the content form object into the form definition json configuration for storage according to the form element mapping, so as to create an extended custom content form, that is, content creation other than files, videos and articles, such as product information entry, etc. Call the view definition service of the view engine, and convert the column template object into the view definition JSON configuration for storage according to the display element mapping. Thus, the template view of the column page is created.
在一个示例性的实施例中,站点内容数据还可以包括扩展内容数据,动态配置信息还可以包括扩展表单配置信息;步骤S206包括:获取扩展内容数据与扩展表单配置信息之间的第二映射关系;根据第二映射关系动态生成自定义内容表单;根据自定义内容表单生成目标站点构建数据。In an exemplary embodiment, the site content data may also include extended content data, and the dynamic configuration information may also include extended form configuration information; step S206 includes: obtaining a second mapping relationship between the extended content data and the extended form configuration information; dynamically generating a custom content form according to the second mapping relationship; and generating target site construction data according to the custom content form.
下面从终端与服务器交互描述扩展类型内容创建方案,如图7所示:用户可以通过终端按照定制的扩展表单配置信息进行数据录入,对定制内容进行发布,例如栏目管理员系统内容发布用户能够以统一的格式发布产品信息,填写产品名称、价格和类型等,发布为站点的产品详情页。对于自定义的内容创建,需要调用表单和组件引擎,根据描述语言转化的表单json进行动态的内容表单渲染,并进行内容保存和静态化处理。用户通过后台管理选择扩展类型的栏目创建文档。后台管理调用表单引擎加载文档编辑页面,表单引擎调用表单定义服务获取表单json配置,调用组件引擎获取表单组件元素,如文件上传、下拉列表等。随后,用户通过后台管理填写好内容表单后进行提交,后台管理调用表单引擎的数据存储服务进行数据存储,数据存储服务调用文档管理的内容保存服务进行内容保存。内容保存服务调用文件预览服务装载内容生成静态化预览页面。The following describes the extended type content creation scheme from the perspective of the interaction between the terminal and the server, as shown in Figure 7: Users can enter data through the terminal according to the customized extended form configuration information and publish customized content. For example, column administrator system content publishing users can publish product information in a unified format, fill in product name, price and type, etc., and publish it as the product details page of the site. For customized content creation, it is necessary to call the form and component engine, perform dynamic content form rendering according to the form json converted from the description language, and perform content preservation and static processing. Users select the extended type column to create a document through the background management. The background management calls the form engine to load the document editing page, the form engine calls the form definition service to obtain the form json configuration, and calls the component engine to obtain the form component elements, such as file upload, drop-down list, etc. Subsequently, the user fills in the content form through the background management and submits it. The background management calls the data storage service of the form engine for data storage, and the data storage service calls the content preservation service of the document management to save the content. The content preservation service calls the file preview service to load the content and generate a static preview page.
下面从终端与服务器交互描述内容发布方案,如图8A和图8B所示:用户在栏目下发布内容时,通过所在终端的后台管理前端提交内容发布申请,后台管理前端调用文档管理的内容发布服务,依据父级栏目配置的审批流程标识以及内容数据启动审批流程。在审批过程中,审批人通过流程应用查看待办,待办通过工作流引擎返回。审批人在流程应用中提交审批意见,审批意见经过表单引擎进行提交存储,调用工作流引擎进行人工任务办结。如果审批通过,工作流引擎会通过组件引擎调用内容发布组件进行内容发布。内容发布组件通过调用文档管理和栏目管理的内容发布、栏目发布和栏目的级联发布更新相关的静态站点资源。文档管理会根据文档模版装载内容数据,对文件、视频、文章等内容进行html的拼装,生成相应的html静态页面。The following describes the content publishing scheme from the interaction between the terminal and the server, as shown in Figures 8A and 8B: When a user publishes content under a column, he submits a content publishing application through the background management front end of the terminal where he is located. The background management front end calls the content publishing service of the document management, and starts the approval process according to the approval process identifier and content data configured in the parent column. During the approval process, the approver views the to-do list through the process application, and the to-do list is returned through the workflow engine. The approver submits the approval opinion in the process application, and the approval opinion is submitted and stored through the form engine, and the workflow engine is called to complete the manual task. If the approval is passed, the workflow engine will call the content publishing component through the component engine to publish the content. The content publishing component updates the relevant static site resources by calling the content publishing, column publishing and cascading publishing of document management and column management. The document management will load the content data according to the document template, assemble the files, videos, articles and other contents in html, and generate the corresponding html static page.
在一个示例性的实施例中,根据组件映射配置(也即第一映射关系)将栏目展示元素的描述转化为相应的实现组件和组件属性,具体转化逻辑如表1所示:In an exemplary embodiment, the description of the column display element is converted into corresponding implementation components and component attributes according to the component mapping configuration (ie, the first mapping relationship). The specific conversion logic is shown in Table 1:
表1Table 1
在一个示例性的实施例中,站点结构的实体关系可以为:站点由栏目和各个子栏目构成,栏目分为虚拟栏目、标题栏目和普通栏目。栏目下挂载着内容,内容分为文章类型、视频类型、文件类型和其他扩展类型等。扩展类型的内容有扩展属性。在设计物理模型的时候,将不同类型的栏目属性都存储在栏目表中,将文章、文件和视频的属性都存储在内容表中,其他扩展类型的属性存储在扩展属性表中。In an exemplary embodiment, the entity relationship of the site structure can be: the site is composed of columns and sub-columns, and the columns are divided into virtual columns, title columns and ordinary columns. Content is mounted under the columns, and the content is divided into article types, video types, file types and other extended types. The extended type of content has extended attributes. When designing the physical model, the attributes of different types of columns are stored in the column table, the attributes of articles, files and videos are stored in the content table, and the attributes of other extended types are stored in the extended attribute table.
站点表可以如表2所示:The site table can be shown as Table 2:
表2Table 2
栏目表可以如表3所示:The column list can be shown in Table 3:
表3文章表可以如表4所示:The article table of Table 3 can be shown as Table 4:
表4文章扩展属性表可以如表5所示:Table 4 The article extended attribute table can be shown in Table 5:
表5Table 5
在一个示例性的实施例中,在已有的站点结构下,对栏目的扩展内容表单、审批流程定义和栏目页面模版进行配置存储。扩展的实体关系图如下图所示。其中栏目模版定义的json中包含了展示元素的插件配置和图片、js和css等静态资源的引用。流程定义里包含了任务组件和活动表单的配置定义。In an exemplary embodiment, under the existing site structure, the column's extended content form, approval process definition and column page template are configured and stored. The extended entity relationship diagram is shown in the figure below. The json of the column template definition contains the plug-in configuration of the display element and the references to static resources such as pictures, js and css. The process definition contains the configuration definition of the task component and the activity form.
栏目模板表可以如表6所示:The column template table can be shown as Table 6:
表6Table 6
文件资源表可以如表7所示:The file resource table may be shown as in Table 7:
表7Table 7
自定义内容表单可以如表8所示:The custom content form can be shown in Table 8:
表8审批流程表单映射表单可以如表9所示:Table 8 Approval process form mapping form can be shown as Table 9:
表9流程活动组件表可以如表10所示:The process activity component table in Table 9 can be shown as Table 10:
表10Table 10
在一个示例性的实施例中,根据关系实体图设计的物理模型中,所有的流程实例存储在流程表中,流程实例对应的流程定义存储在流程定义表中,流程定义的流程图XPDL(XML(可扩展标记语言,eXtensible Markup Language)流程定义语言,XML ProcessDefinition Language)表示存储在XPDL数据表中。流程实例和资源相关联,资源表存储执行流程活动的参与者信息,流程实例中的流程变量存储在流程数据表中。流程相关的自增字段的计数信息存储在计数表中,流程实例由多个活动组成,活动相关的信息存储在活动表中,活动分配给资源的信息记录在活动分配表中。In an exemplary embodiment, in a physical model designed according to a relational entity graph, all process instances are stored in a process table, the process definition corresponding to the process instance is stored in a process definition table, and the flowchart XPDL (XML (eXtensible Markup Language) Process Definition Language, XML Process Definition Language) representation of the process definition is stored in an XPDL data table. Process instances are associated with resources, the resource table stores information about participants who execute process activities, and process variables in process instances are stored in a process data table. The count information of process-related auto-increment fields is stored in a count table. A process instance consists of multiple activities, and information related to activities is stored in an activity table. Information about activities assigned to resources is recorded in an activity allocation table.
其中,流程表部分可以如表11所示:The flow chart part may be shown in Table 11:
表11流程定义表可以如表12所示:The process definition table of Table 11 can be shown as Table 12:
表12流程资源表可以如表13所示:Table 12 The process resource table can be shown as Table 13:
表13流程XPDL数据表可以如表14所示:The XPDL data table of the process in Table 13 can be shown in Table 14:
表14流程XPDL表可以如表15所示:The XPDL table of the process in Table 14 can be shown in Table 15:
表15流程活动表可以如表16所示:The process activity table in Table 15 can be shown as Table 16:
表16活动分配表可以如表17所示:The activity allocation table of Table 16 can be shown as Table 17:
表17流程活动数据表可以如表18所示:Table 17 The process activity data table can be shown as Table 18:
表18Table 18
流程活动状态表可以如表19所示:The process activity status table can be shown in Table 19:
表19Table 19
在一个示例性的实施例中,角色属于某个特定的站点,在角色中指定人员列表,和部门列表,以及相关的角色权限。角色权限授予栏目、栏目下的内容和本站点相关的权限。在物理模型中,将不同的角色权限存储在一张角色权限表中,表中指定了权限的类型,可以是内容类型、栏目类型或是站点类型。In an exemplary embodiment, a role belongs to a specific site, and a list of personnel, a list of departments, and related role permissions are specified in the role. Role permissions grant permissions related to columns, content under columns, and the site. In the physical model, different role permissions are stored in a role permission table, which specifies the type of permission, which can be content type, column type, or site type.
角色表可以如表20所示:The role table can be shown as Table 20:
表20Table 20
权限表可以如表21所示:The permission table may be shown in Table 21:
表21Table 21
角色用户关联可以如表22所示:The role-user association can be shown in Table 22:
表22Table 22
角色栏目权限关联表可以如表23所示:The role column permission association table can be shown in Table 23:
表23Table 23
部门表可以如表24所示:The department table can be shown as Table 24:
表24Table 24
用户表可以如表25所示:The user table can be shown as Table 25:
表25Table 25
在一个示例性的实施例中,本执行上述方法的系统可以由站点描述生成、后台管理和动态配置引擎三大子系统构成。系统基于开放服务网关协议(Open Service GatewayInitiative,OSGi)的模块化架构,使用Apache Felix进行组件管理,整合了Joget工作流引擎、CodeMirror和ANTLR(ANother Tool for Language Recognition)实现语言编辑、解析和生成。系统接入了包括统一认证、邮件、组织机构信息、智能和搜索等服务。站点的描述数据、配置数据和内容数据都存储在结构化数据库中,插件和静态站点资源存储在网络附加存储(Network Attached Storage,NAS)共享存储中,使用redis进行会话和缓存的管理。用户通过前台站点和后台管理两个不同的入口供不同的角色进行访问。In an exemplary embodiment, the system for executing the above method can be composed of three subsystems: site description generation, background management and dynamic configuration engine. The system is based on the modular architecture of the Open Service Gateway Initiative (OSGi), uses Apache Felix for component management, and integrates the Joget workflow engine, CodeMirror and ANTLR (Another Tool for Language Recognition) to implement language editing, parsing and generation. The system is connected to services including unified authentication, email, organizational information, intelligence and search. The site's description data, configuration data and content data are all stored in a structured database, and plug-ins and static site resources are stored in a network attached storage (NAS) shared storage, using redis for session and cache management. Users access different roles through two different entrances: the front-end site and the back-end management.
其中,站点描述配置子系统提供了通过站点描述进行站点创建,以及描述导入和导出的功能。主要功能包括:描述语言编辑器提供交互友好的站点描述界面。语言引擎负责解析站点描述语言,生成站点的栏目结构、栏目模版、扩展类型内容表单、审批流程定义、权限配置对象,通过站点生成器自动生成站点。站点生成器将语言引擎生成的站点对象转化为站点的结构数据和动态配置,包括栏目和相关权限配置(结构化的数据库记录)以及动态配置引擎可以识别的审批流程表示(xpdl)、栏目模板表示(json)、扩展内容表单表示(json表示)等。Among them, the site description configuration subsystem provides the functions of site creation through site description, as well as description import and export. The main functions include: the description language editor provides an interactive and friendly site description interface. The language engine is responsible for parsing the site description language, generating the site's column structure, column templates, extended type content forms, approval process definitions, and permission configuration objects, and automatically generating the site through the site generator. The site generator converts the site objects generated by the language engine into the site's structural data and dynamic configuration, including columns and related permission configurations (structured database records) and approval process representations (xpdl), column template representations (json), and extended content form representations (json representations) that can be recognized by the dynamic configuration engine.
其中,动态配置引擎子系统为内容发布系统提供了动态配置能力,即根据配置的栏目模版展示栏目页面,根据配置的扩展内容类型渲染内容表单,支持自定义结构的内容创建,根据配置的审批流程进行内容发布的审批流转。对各种动态配置使用的组件进行管理和配置,主要功能模块包括:视图引擎:提供栏目页面模版的创建,以及基于json配置调用相关展示组件动态渲染页面的能力。流程引擎:提供审批流程的创建,以及根据不同的业务流程配置(xpdl表示的流程编排,以及任务和参与者的映射)进行内容发布的审批和发布。表单引擎:提供自定义类型内容表单的创建,以及根据JSON配置加载和存储站点的自定义内容。提供了组件描述和组件实现的映射配置,组件的上传、注册功能。提供了基于OSGi的动态组件扩展机制,能根据视图、表单和流程对组件属性进行灵活配置,通过引擎动态调用组件的元素展示,后台数据处理的方法。提供了动态配置引擎的前端可视化配置界面,包括栏目模版配置、组件管理、表单配置和流程配置。提供栏目页面展示、内容表单元素、审批流程工具等动态组件。组件就像一个个积木,根据描述配置组合成了站点的动态行为。栏目页面展示组件包括轮播图、文章列表、分页画廊、常用应用、统一待办等常见元素。内容表单元素组件包括下拉选择器、文本框、文件上传、图片上传的基本录入元素。审批流程工具包括邮件提醒、内容发布等基本执行任务。Among them, the dynamic configuration engine subsystem provides dynamic configuration capabilities for the content publishing system, that is, displaying column pages according to the configured column templates, rendering content forms according to the configured extended content types, supporting the creation of content with custom structures, and approving the content publishing according to the configured approval process. Manage and configure the components used in various dynamic configurations. The main functional modules include: View engine: Provides the creation of column page templates, and the ability to dynamically render pages by calling related display components based on json configuration. Process engine: Provides the creation of approval processes, and the approval and publishing of content publishing according to different business process configurations (process orchestration represented by xpdl, and mapping of tasks and participants). Form engine: Provides the creation of custom type content forms, and loads and stores custom content of the site according to JSON configuration. Provides mapping configuration of component description and component implementation, and component upload and registration functions. Provides an OSGi-based dynamic component extension mechanism, which can flexibly configure component properties according to views, forms and processes, dynamically call component element display through the engine, and background data processing methods. It provides a front-end visual configuration interface for the dynamic configuration engine, including column template configuration, component management, form configuration, and process configuration. It provides dynamic components such as column page display, content form elements, and approval process tools. Components are like building blocks that combine to form the dynamic behavior of the site according to the description configuration. Column page display components include common elements such as carousels, article lists, paginated galleries, common applications, and unified to-do lists. Content form element components include basic input elements such as drop-down selectors, text boxes, file uploads, and image uploads. Approval process tools include basic execution tasks such as email reminders and content publishing.
其中,后台管理子系统包括各类通用的内容发布管理功能。根据描述语言,后台管理系统的站点数据进行了自动的初始化配置,搭建出了整体的栏目结构,定义了栏目类型和模板,以及相关的管理人、审批流程等。用户可以基于生成的框架对站点内容进行创建和发布,对相关的配置进行调整。后台管理模块会调用动态配置引擎模块的相关引擎进行扩展类型的内容创建、自定义流程审批和栏目内容发布。随着用户通过后台管理对站点数据和配置的更新,相应的站点描述也会进行更新。子系统功能包括:站点管理:管理站点主题、资源目录和首页栏目模版等信息。栏目管理:管理栏目名称、类型、栏目和文档的模板、审批流等信息。内容管理:在栏目下创建和更新各类的视频、文件、文章以及扩展类型的内容。主题管理:注册站点可选的主题。模板管理:注册可用的栏目和内容模板。流程管理:注册站点可选的审批流程。统计分析:文章发布统计、用户访问行为统计。权限管理:对站点、栏目、文档、模板等的权限角色配置。Among them, the backend management subsystem includes various general content publishing management functions. According to the description language, the site data of the backend management system is automatically initialized and configured, the overall column structure is built, the column type and template are defined, as well as the relevant managers, approval processes, etc. Users can create and publish site content based on the generated framework and adjust the relevant configurations. The backend management module will call the relevant engines of the dynamic configuration engine module to create extended content, customize process approval and column content publishing. As users update site data and configurations through backend management, the corresponding site description will also be updated. Subsystem functions include: Site management: manage site themes, resource directories, and homepage column templates. Column management: manage column names, types, column and document templates, approval flows, and other information. Content management: create and update various types of videos, files, articles, and extended content under the column. Theme management: register optional themes for the site. Template management: register available columns and content templates. Process management: register optional approval processes for the site. Statistical analysis: article publishing statistics, user access behavior statistics. Permission management: permission role configuration for sites, columns, documents, templates, etc.
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的站点内容发布管理方法的站点内容发布管理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个站点内容发布管理装置实施例中的具体限定可以参见上文中对于站点内容发布管理方法的限定,在此不再赘述。Based on the same inventive concept, the embodiment of the present application also provides a site content publishing management device for implementing the site content publishing management method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in one or more site content publishing management device embodiments provided below can refer to the limitations of the site content publishing management method above, and will not be repeated here.
在一个示例性的实施例中,如图9所示,提供了一种站点内容发布管理装置,包括:信息获取模块902、数据生成模块904、站点构建模块906和内容发布模块908,其中:In an exemplary embodiment, as shown in FIG. 9 , a site content publishing management device is provided, including: an information acquisition module 902, a data generation module 904, a site construction module 906 and a content publishing module 908, wherein:
信息获取模块902,用于获取站点内容生成信息;Information acquisition module 902, used to acquire site content generation information;
数据生成模块904,用于根据站点内容生成信息生成站点内容数据,并根据站点内容数据生成初始站点构建数据;The data generation module 904 is used to generate site content data according to the site content generation information, and to generate initial site construction data according to the site content data;
站点构建模块906,用于获取站点内容数据与动态配置信息之间的配置映射关系,并根据配置映射关系对初始站点构建数据进行动态配置,以得到目标站点构建数据;The site construction module 906 is used to obtain a configuration mapping relationship between the site content data and the dynamic configuration information, and dynamically configure the initial site construction data according to the configuration mapping relationship to obtain the target site construction data;
内容发布模块908,用于根据目标站点构建数据进行内容发布。The content publishing module 908 is used to publish content according to the target site construction data.
在其中一个实施例中,信息获取模块902包括:In one embodiment, the information acquisition module 902 includes:
信息获取单元,用于根据预设的站点描述语言对站点内容生成信息进行解析,以生成站点内容数据。The information acquisition unit is used to parse the site content generation information according to a preset site description language to generate site content data.
在其中一个实施例中,每个站点包括至少一个栏目,站点内容数据包括栏目内容数据,动态配置信息包括组件配置信息;站点构建模块906包括:In one embodiment, each site includes at least one column, the site content data includes column content data, and the dynamic configuration information includes component configuration information; the site construction module 906 includes:
第一映射子模块,用于获取栏目内容数据与组件配置信息之间的第一映射关系;第一匹配子模块,用于根据第一映射关系动态配置与栏目内容数据相匹配的内容实现组件,得到目标组件;第一构建子模块,用于根据目标组件构建目标站点构建数据。The first mapping submodule is used to obtain the first mapping relationship between the column content data and the component configuration information; the first matching submodule is used to dynamically configure the content implementation component that matches the column content data according to the first mapping relationship to obtain the target component; the first construction submodule is used to construct the target site construction data according to the target component.
在其中一个实施例中,目标站点构建数据包括栏目构建数据;内容发布模块908包括:In one embodiment, the target site construction data includes column construction data; the content publishing module 908 includes:
页面初始化子模块,用于根据栏目构建数据生成初始栏目页面;页面渲染子模块,用于使用目标组件对初始栏目页面进行内容装载和渲染,得到静态栏目资源;资源发布子模块,用于发布静态栏目资源。The page initialization submodule is used to generate the initial column page according to the column construction data; the page rendering submodule is used to use the target component to load and render the content of the initial column page to obtain static column resources; the resource publishing submodule is used to publish static column resources.
在其中一个实施例中,每个站点包括多个栏目,并且多个栏目存在关联关系;内容发布模块908还包括:In one embodiment, each site includes multiple columns, and the multiple columns are associated with each other; the content publishing module 908 also includes:
关联更新单元,用于对多个栏目的静态栏目资源进行同步关联更新。The association updating unit is used to synchronously update the static column resources of multiple columns.
在其中一个实施例中,站点内容数据包括扩展内容数据,动态配置信息包括扩展表单配置信息;站点构建模块906包括:第二映射子模块,用于获取扩展内容数据与扩展表单配置信息之间的第二映射关系;第二匹配子模块,用于根据第二映射关系动态生成自定义内容表单;第二构建子模块,用于根据自定义内容表单生成目标站点构建数据。In one embodiment, the site content data includes extended content data, and the dynamic configuration information includes extended form configuration information; the site construction module 906 includes: a second mapping submodule, used to obtain a second mapping relationship between the extended content data and the extended form configuration information; a second matching submodule, used to dynamically generate a custom content form according to the second mapping relationship; and a second construction submodule, used to generate target site construction data according to the custom content form.
上述站点内容发布管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。Each module in the above-mentioned site content publishing management device can be implemented in whole or in part by software, hardware or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute the operations corresponding to each module.
在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储站点内容生成信息、预设的配置映射关系以及根据站点内容生成信息生成的数据。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种站点内容发布管理方法。In an exemplary embodiment, a computer device is provided, which may be a server, and its internal structure diagram may be shown in FIG10. The computer device includes a processor, a memory, an input/output interface (Input/Output, referred to as I/O) and a communication interface. The processor, the memory and the input/output interface are connected via a system bus, and the communication interface is connected to the system bus via the input/output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store site content generation information, a preset configuration mapping relationship and data generated according to the site content generation information. The input/output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a site content publishing management method is implemented.
在一个示例性的实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图11所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种站点内容发布管理方法。In an exemplary embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be shown in FIG11. The computer device includes a processor, a memory, an input/output interface, a communication interface, a display unit, and an input device. The processor, the memory, and the input/output interface are connected via a system bus, and the communication interface, the display unit, and the input device are connected to the system bus via the input/output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input/output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, NFC (near field communication) or other technologies. When the computer program is executed by the processor, a site content publishing management method is implemented.
本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。Those skilled in the art will understand that the structure shown in FIG. 11 is merely a block diagram of a partial structure related to the scheme of the present application, and does not constitute a limitation on the computer device to which the scheme of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different arrangement of components.
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。In one embodiment, a computer device is further provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above method embodiments when executing the computer program.
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。Those of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in the present application may include at least one of a relational database and a non-relational database. The technical features of the above embodiments can be combined arbitrarily. In order to make the description concise, all possible combinations of the technical features in the above embodiments are not described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several modifications and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311753858.0ACN117874384A (en) | 2023-12-19 | 2023-12-19 | Site content publishing management method, device, computer equipment and storage medium |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202311753858.0ACN117874384A (en) | 2023-12-19 | 2023-12-19 | Site content publishing management method, device, computer equipment and storage medium |
| Publication Number | Publication Date |
|---|---|
| CN117874384Atrue CN117874384A (en) | 2024-04-12 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202311753858.0APendingCN117874384A (en) | 2023-12-19 | 2023-12-19 | Site content publishing management method, device, computer equipment and storage medium |
| Country | Link |
|---|---|
| CN (1) | CN117874384A (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118885686A (en)* | 2024-07-11 | 2024-11-01 | 首信云技术有限公司 | Government information publishing method, device and electronic equipment |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118885686A (en)* | 2024-07-11 | 2024-11-01 | 首信云技术有限公司 | Government information publishing method, device and electronic equipment |
| Publication | Publication Date | Title |
|---|---|---|
| US8943463B2 (en) | Method and apparatus for representing and configuring flexible and extensible presentation patterns | |
| Brambilla et al. | Designing web applications with WebML and WebRatio | |
| CN102541541B (en) | Interface creating method and device | |
| US7970793B2 (en) | Generating, and updating calendar events from non-calendar sources | |
| US20140040791A1 (en) | Development platform for software as a service (saas) in a multi-tenant environment | |
| US20070038641A1 (en) | Systems and methods for automated application updating | |
| US20140351684A1 (en) | Methods and apparatus for translating forms to native mobile applications | |
| US20110249003A1 (en) | Configurable framework for rich data visualization | |
| CN112116516B (en) | Method and device for uniformly processing multiple types of government affairs | |
| CN113032708A (en) | Code-free Web development system | |
| CN113268233B (en) | Page generation method and device, computer equipment and storage medium | |
| CN114493479A (en) | Implementation method and system of enterprise-level workflow engine based on microservice SaaS | |
| Chao | E-services in e-business engineering | |
| KR20210150838A (en) | System for providing virtual space renting service using virtual space archive | |
| CN117874384A (en) | Site content publishing management method, device, computer equipment and storage medium | |
| US20180131556A1 (en) | Providing odata service based on service operation execution flow | |
| KR102251276B1 (en) | Bind-based integrated content processing apparatus | |
| CN104111768B (en) | Interactive window and method and system for customizing, quoting and synchronizing interactive window | |
| CN102316128A (en) | A kind ofly be used to generate network service method and device | |
| Liu et al. | Engineering information service infrastructure for ubiquitous computing | |
| Brambilla et al. | Model-driven design of service-enabled web applications | |
| CN113343656A (en) | Secondary editing method of chart configuration element data model | |
| CN116088816B (en) | Method for developing panoramic service view by low codes | |
| CN111459907A (en) | Method, system and storage medium for configuring master data through model | |
| CN110866014A (en) | Standard index data access and display method |
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |