信息采编功能扩展开发心得

news2024/11/23 18:25:24

AEAI Portal门户为前端页面集成层而设计,在使用上简单、便捷,即使是非技术人员,通过操作文档也能够很好地将网站配置出来,不需要自身有很强的代码能力。同时门户平台搭配数通畅联的其他产品和组合方案,能够帮助企业快速搭建集成的、内容丰富、可个性化的工作台,可以为企业用户实现企业信息资产的有效管理。

信息采编功能是Portal信息门户的核心功能之一,信息采编中可以通过“HTML片段”组件、页面布局功能,对前端页面展示效果进行配置,可以是样式效果也可以是文档展现。本次信息采编功能扩展开发主要是为了后续知识中心文档、栏目重构等工作奠定功能基础。下面我将对信息采编功能开发过程进行说明,并对开发心得进行总结。

1总体说明

对Portal进行整体介绍,介绍Portal产品在公司的地位和与其他产品的组合方式,并说明Portal的功能架构,说明信息采编功能的重要性以及对信息采编功能的使用方式和用途进行介绍。

1.1产品介绍

Portal体系架构:

Portal门户平台专门为前端界面层集成而设计,具有开放敏捷的特性,能够快速配置多异构系统(如:OA、ERP、MIS、CRM等)统一用户认证、单点登录、菜单集成、页面集成、页面剪切、资源适配,信息展现等,默认预置知识门户、综合门户、信息门户、移动门户等样例。

Portal门户登录页面:

EAC企业应用中心:

Portal管理控制台:

1.2集成架构

Portal产品集成架构:

AEAI Portal门户集成平台可以快速构建信息门户、知识门户、数据门户、应用门户,还可以构建综合应用门户或者综合信息门户作为企业信息系统的统一入口。并且能够快速配置多异构系统(如:OA、ERP、MIS、CRM等)。还可以作为企业的应用中心,或者企业应用的入口面板,在统一的界面上聚合现有各业务系统的数据、功能、界面,为各类用户如:合作伙伴、客户、公司领导、员工提供多渠道(如:PC、移动设备等)的访问接入。

1.3功能介绍

产品功能架构:

下面我们来了解一些Portal后台常用的功能:

1.导航管理:导航管理主要是用于配置web门户左侧应用集成功能,也可以新增其它功能;同时也可以调整工作台结构,新增工作台功能。

2.群组管理:管理员可以查看门户中相应的群组信息,以及各个群组下与角色信息的关联关系。

3.角色管理:查看门户中的角色信息。

4.人员管理:查看门户系统中所有员工的信息,同时也能看到每个员工在哪些公司部门下,隶属何种角色岗位。

5.主题管理:主题管理是用来对门户的主题进行管理的页面,对主题新建、修改、删除。

6.装饰管理:装饰管理通过制定一个装饰器,可以对容器边框装饰进行配置和修饰,调整容器布局,美化模块。

7.组件设置:组件设置用于将Portlet引入门户,配置web门户所需的Portlet,实现门户上的各种功能。

8.组件模板:用于配置页面上显示的jsp模板,将jsp页面以模板形式在门户上配置,方便门户直接调用和复用。

9.静态数据:静态数据是内置在门户中静态的数据,一般应用于测试和不需要更改数据的位置。

10.编码分组:用于门户配置编码的分组,建立编码的规范,包括Portlet中使用的编码。

11.编码配置:用于门户的编码配置包括Portlet使用到的编码。

2前期设计

在开发工作开始之前,需要对开发内容进行设计,按照设计内容进行开发,确保在开发过程中思路清晰,目的明确,要有思维的工作,不能盲目的开发,下面介绍本次开发的需求说明、实现思路、实现步骤。

2.1需求说明

前期设计的第一步,明确需求,后续的实现思路、实现步骤都围绕需求来展开,下面对需求进行说明。

1.文档支持多个发布栏目,多个引用栏目;

2.信息采编添加推荐级别;

3.信息采编文档添加置顶功能;

4.取消精华文档定义,预置精华栏目,精华栏目需要添加封面(定义栏目时“添加封面”为是);

5.信息采编文档支持类型(普通、视频),视频同样支持关键字;

6.信息采编视频支持内部视频和外部视频,视频必须有封面图片;

7.每个文档关键字最多5个(扩展校验);

8.通过关键字查询文档时,需要支持多个关键字同时查询(接口调整);

2.2实现思路

对信息采编功能扩展的文档来源、文档类型、以及其他添加的按钮或者功能的实现思路进行梳理。

2.2.1文档来源

1.文档和栏目关联表(wcm_info_col_rel)扩展字段,关联方式(发布、引用),同时扩展编码(/Publish/Reference);

2.文档表(wcm_infomation)扩展初始栏目字段(INFO_INIT_COLUMN),新增时插入,并且不可修改;

3.发布栏目支持:新增、编辑、查看、复制、安全、过滤、删除、分发、迁移、提交、反提交;

(1)安全:只有文档是private,才能进行安全控制;

(2)删除:删除需要检验,没有引用才能删除;

(3)分发:可以分发到发布栏目或引用栏目(已分发的栏目不能分发);

(4)迁移:只能迁移到发布栏目;

1.引用栏目支持:查看来源、过滤、移除、提交、反提交;

(1)查看来源:显示当前文档的来源路径(栏目+文档名);

(2移除:移除文档栏目关联。

2.2.2文档类型

1.文档表(wcm_infomation)扩展类型字段(INFO_TYPE),同时扩展编码(General、Video);

2.文档表(wcm_infomation)扩展视频类型(INFO_VIDEO_TYPE)字段,同时扩展编码(Internal、External);

3.文档表(wcm_infomation)扩展视频路径(INFO_VIDEO_URL)字段;

4.文档编辑页面添加类型,普通、视频,视频类型:内部视频、外部视频;

5.文档编辑页面添加“视频类型”和“视频路径”,如果“文档类型”是“视频”,“视频类型”和“视频路径”必填,封面图片必填;

6.文章基本信息中能查看该文档的栏目信息,包括发布栏目、引用栏目。

2.2.3其他内容

1.文档基本信息添加“推荐级别”(强烈推荐、重点推荐、一般推荐),数据接口查询时优先采用推荐级别排序,页面显示级别高在前(置顶除外);

2.对关键字进行控制,每个文档最多5个关键字,视频支持配置关键字;

3.在信息采编的列表页面添加一个“允许下载”的定义,可以定义是否运行下载文档。

2.3实现步骤

明确实现思路后,下一步就是要明确实现步骤,需求说明和实现思路,对信息采编要调整的文档来源,文档类型等功能的实现步骤进行说明。 

2.3.1文档来源

1.信息采编时,如果选择发布栏目可以进行新增:

发布栏目:

引用栏目:

2.发布栏目下的文档可以分发到引用栏目,(迁移可以迁移到发布栏目):

3.文章基本信息中能查看引用该文章的栏目(采用多行select的方式,并且用(初始)/(发布)/(引用)标记发布位置和引用位置):

2.3.2文档类型

1.文档基本信息添加类型和视频类型,类型:普通、视频,视频类型:内部视频、外部视频:

2.如果文档类型为视频类型,封面字段、视频地址添加必填校验,保存时进行提示。

2.3.3其他内容

1.文档基本信息添加“推荐级别”(RECOMMEND),采用下拉选的方式(强烈推荐:Strongly、重点推荐:Importantly、一般推荐:Generally);

2.对关键字进行控制,每个文档最多5个关键字,视频支持配置关键字

3.文档采编基本信息页面添加“允许下载”(单选框),如果定义为“允许”,则文档展示时显示“下载”按钮,后者不显示。

3开发过程

前期设计完成后,就可以开始着手进行开发了,开发的内容主要是按钮变化、封面校验、信息列表页面添加几个下拉框。下面对开发过程进行说明。

3.1按钮变化

按钮变化指的是当信息分组类型为发布栏目时,按钮显示新增、编辑、查看、复制、安全、过滤、删除、分发、迁移、提交、反提交。当信息分组类型为引用栏目时显示查看来源、过滤、移除、提交、反提交。

先获取到栏目类型,通过类型对按钮的显示进行判断,代码如下:

3.2封面校验

封面校验是根据信息分组的是否封面按钮,对信息采编--信息列表页面的封面按钮填写是否为空进行校验,当是否封面按钮为是时,封面为必填项,如果不填写就保存的话提示报错信息。当封面按钮为否时,封面可填可不填。

在保存时进行封面填写的校验,保存方法如下:

3.3信息列表

当对信息采编的文档进行新增或者编辑时,会弹出信息列表页面,信息列表页面在本次扩展开发中添加了三个文本框,分别为“视频类型”“视频路径”“文档类型”。文档类型包含普通、视频,视频类型包含内部视频、外部视频;文档编辑页面添加“视频类型”和“视频路径”,如果“文档类型”是“视频”,“视频类型”和“视频路径”必填,封面图片必填。校验方法同3.2方法一致。

4效果展示

开发完成后,下面对按钮的变化,封面的校验情况,信息列表添加的内容页面效果进行展示。

4.1按钮变化

当信息分组类型为引用栏目时显示查看来源、过滤、移除、提交、反提交。

4.2封面校验 

信息采编的“是否封面”按钮为是时,封面为必填项。

如果不填写就保存的话提示报错信息。

4.3信息列表

信息列表页面添加文档类型,视频类型下拉选框。

5心得体会

通过本次对信息采编功能的扩展开发,让我对后续清理的知识中心页面配置、栏目清理工作以及产品本身的功能和底层代码逻辑更加明确,同时也对Portal产品的应用场景、方案价值有了更深的了解。

5.1功能总结

信息采编功能扩展开发后,支持视频和文档的创建,可以让网站管理员在上传网站文档或视频操作时更加的便捷高效。同时Portal门户集成平台还能通过导航管理、页面布局可以快速创建网站并对页面布局进行规划,内容展现部分可以通过信息采编功能来配置页面展示的内容,并且在组件设置中预置多种主题门户,以及门户所需的各类主题、装饰、Portlet布局、Portlet组件,便于理解和构建各类主题门户。同时系统中预置防止SQL入侵、XSS攻击等安全机制,实现三权分立、分级授权等支持不同授权体系,保障系统的安全运行。对企业用户实现企业信息资产的有效管理有很大帮助。

5.2应用场景

企业可以基于Portal门户集成平台可以快速构建信息门户、知识门户、数据门户、应用门户,还可以构建综合应用门户或者综合信息门户作为企业信息系统的统一入口。通过产品组合方案的方式,例如集成底座IPOC:ESB +IDM+MDM+ Portal作为各个方案的门户平台和统一入口,在Portal中进行应用平台的跳转。帮助企业快速搭建集成的、内容丰富、可个性化的工作台,可以为企业用户实现企业信息资产的有效管理。

5.3产品价值

Portal门户集成平台是为前端页面集成层而设计的,在使用上简单、便捷,即使是非技术人员,也能够很快上手进行网站配置工作,搭配数通畅联的其他产品组合适合企业的解决方案,打造统一的数据整合和信息化服务平台、业务工作平台、企业文化和宣传平台,提升企业柔性管理能力。

Portal门户集成平台作为Web应用程序的简单统一的访问点和信息系统的展现层,通过个性化应用中心为不同用户提供个性化、统一登录和内容整合的服务。此外Portal还提供了许多有价值的功能,智慧办公、数据图表化展现、安全性、协作等,为不同用户带来更好体验。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/100559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

nodejs+vue080大学社团管理系统

本系统主要有社团成员,社团团长和管理人员三个角色。 社团成员可以查看。新闻公告招新信息,并可在招新信息中申请加入喜欢的社团。可以在社团活动中申请自己想要参加的社团活动。 社团团长可以对自己所负责的社团内容进行管理。 管理人员可以对整个系统进…

kafka 的使用原理及通过spring-kafka 自定义封装包的原理

目录: Kafka 封装包接入 1.Kafka 工作原理2.Spring Kafka 介绍3. kafka封装包的设计及使用 Kafka 封装包接入 1.Kafaka 工作原理 1).kafka 的定义: 消息队列的两种模式: 1).点对点模式(一对一,消费者主动拉取数据&…

Arduino框架下联盛德W801开发环境搭建教程

Arduino框架下联盛德W801开发环境搭建教程联盛德W801拥有自己的SDK集成开发工具,能做到这一点非常令人敬佩和了不起。国内好多芯片厂商都需要依托第三方开发工具集来实现对自己产品的开发。多元化开发方式可以满足不同层次开发人员的需求。对于芯片本身来说&#xf…

机器学习100天(十一):011 回归模型评估指标

机器学习100天,今天讲的是:线性回归评估指标! 一、哪个模型更好? 我们之前已经对房价预测的问题构建了线性模型,并对测试集进行了预测。 如图所示,横坐标是地区人口,纵坐标是房价,红色的点是实际样本分布。 使用不同的算法或策略构建了两个线性回归模型,如图,分别是…

Web3 的开发者,如何评估以及选择调用链上数据的解决方案

FP是链上数据分析平台以及数据处理基础设施,使命是让链上数据分析以及使用随手可得。目前,Footprint 从 22 条公链上收集、解析和清理数据,把无语义以及无序的链上数据,转化成让用户能使用无代码拖放界面、SQL等多种形式构建图表以…

TestStand-用户界面

文章目录简易用户界面全功能用户界面除序列编辑器外&#xff0c;TestStand自带的两类用户界面&#xff0c;分别是SimpleUI&#xff08;简易用户界面&#xff09;及Full-Featured UI&#xff08;全功能用户界面&#xff09;。简易用户界面 简易用户界面的源代码位于< TestSt…

[附源码]计算机毕业设计Python的专业技能认证系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

分享:广电用户服务大数据解决方案

1 方案背景 随着三网融合的深入推进&#xff0c;跨域竞争激烈&#xff0c;电信运营商、互联网企业、硬件设备商以及内容生产商等都将自身定位于视频产业的参与者并获取相应价值&#xff0c;视频服务已经不再成为广电网络运营商的专利&#xff0c;整个视频产业已经开始新一轮颠…

Understanding and Increasing Efficiency of Frank-Wolfe Adversarial Training

AT存在灾难性的过拟合&#xff0c;在训练过程中对抗精度下降&#xff0c;尽管已经提出了改进&#xff0c;但它们增加了训练时间&#xff0c;鲁棒性与多步 AT 相去甚远。我们开发了一个使用 FW 优化 (FW-AT) 进行对抗训练的理论框架&#xff0c;揭示了损失情况与 ℓ∞ FW 攻击的…

vue - vue中的publicPath讲解

vue.config.js里面的publicPath是部署应用包时的基本 URL&#xff1b; 从 Vue CLI 3.3 起baseUrl已被publicPath替代&#xff1b; 如果想要了解vue的环境变量 process.env 可以阅读这篇文章&#xff1a; vue中的process.env.NODE_ENV讲解 1&#xff0c;publicPath publicPath是…

七、ref引用与数组的常用方法

一、ref 引用 1.1、什么是 ref 引用 ref 用来辅助开发者在不依赖于jQuery的情况下&#xff0c;获取 DOM 元素或组件的引用。 每个vue的组件实例上&#xff0c;都包含一个$refs对象&#xff0c;里面存储着对应的 DOM 元素或组件的引用。默认情况下&#xff0c;组件的$refs指向…

语音识别芯片LD3320介绍

语音识别芯片LD3320简介 LD3320 芯片是一款“语音识别”芯片,集成了语音识别处理器和一些外部电路&#xff0c;包括AD、DA 转换器、麦克风接口、声音输出接口等。LD3320不需要外接任何的辅助芯片如Flash、RAM 等&#xff0c;直接集成在LD3320中即可以实现语音识别/声控/人机对…

黑*头条_第6章_kafka及异步通知文章上下架(新版)

黑*头条_第6章_kafka及异步通知文章上下架(新版) 文章目录黑*头条_第6章_kafka及异步通知文章上下架(新版)1)自媒体文章上下架2)kafka概述3)kafka安装配置4)kafka入门5)kafka高可用设计5.1)集群5.2)备份机制(Replication&#xff09;6)kafka生产者详解6.1)发送类型6.2)参数详解…

Linux|Ubuntu-18.04上安装discord(二进制安装)

前言&#xff1a; Discord是由两个沉迷游戏的玩家为了解决游戏种玩家交流问题而开发的一个语音聊天软件&#xff0c;它从游戏社交起家。 起初&#xff0c;Discord被定义为“永远在线的聊天室”&#xff0c;专门为游戏玩家设计&#xff0c;可以简单快捷的加入或退出某个群聊进…

【图像去雾】颜色衰减先验图像去雾【含Matlab源码 2036期】

⛄一、颜色衰减先验去雾算法简介 2015年Zhu等的颜色衰减先验去雾算法利用颜色衰减先验建立有雾图像的景深模型, 采用有监督学习的方式得到模型的参数, 结合大气散射模型得到去雾图像。具体内容如下: 1 大气散射模型 Zhu等的颜色衰减先验去雾算法利用计算机视觉和图形图像领域…

大开眼界的4款电脑软件,其中3款大小不到10M,功能却逆天

闲话少说&#xff0c;直上狠货&#xff0c;大开眼界。 1、Ocam录屏 Ocam是一款完全免费的录屏软件&#xff0c;大小仅有9M&#xff0c;功能却非常强大&#xff0c;界面简洁&#xff0c;操作简单一键录制&#xff0c;4k分辨率视频录制时&#xff0c;即便办公电脑配置不高&#x…

我国海洋油气行业勘探力度加大 整体探明程度有待提高 未来储量产量增长潜力仍很大

1、我国海洋油气资源储量情况 根据观研报告网发布的《2022年中国海洋油气市场分析报告-市场发展监测与发展动向预测》显示&#xff0c;根据全国第四次油气调查数据&#xff0c;海洋石油剩余技术可采储量占中国石油剩余技术可采储量的34%&#xff1b;海洋天然气剩余技术可采储量…

二叉搜索树详解

1.二叉搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一颗空树&#xff0c;或者是具有以下性质的二叉树&#xff1a; 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值若它的右子树不为空&#xff0c;则右子树上所有的节点的值都大于根节点…

执行pip安装时,如何解决:Unknown or unsupported command install

目录 解决方案1&#xff1a;卸载LoadRunner——显然是不可行的 解决方案2&#xff1a;全路径执行pip 解决方案3&#xff1a;镜像 解决方案4&#xff1a;镜像更新 遇到这种情况一般都是因为已经安装了LoadRunner导致电脑上同时安装了多个pip&#xff0c;执行时&#xff0c;系…

LabVIEW如何以编程方式获取克隆VI名称?

LabVIEW如何以编程方式获取克隆VI名称&#xff1f;如何使用克隆VI名称关闭特定的克隆VI&#xff1f; 调用正在运行的VI服务器引用。 放置一个调用节点&#xff0c;然后选择“打开”前面板>>。 使用属性节点检查VI是否为克隆VI>>。 使用属性节点>>克隆名称…