基于内容管理的协同服务平台之开始体验.doc_第1页
基于内容管理的协同服务平台之开始体验.doc_第2页
基于内容管理的协同服务平台之开始体验.doc_第3页
基于内容管理的协同服务平台之开始体验.doc_第4页
基于内容管理的协同服务平台之开始体验.doc_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ilogic studio基于内容管理的协同服务平台之开始体验2004年版本记录版本号日期版本说明修改者v2.7.020040625初步制作电子公告版到用户个性化的过程记录。曾满平目录版本记录2目录31 概述5目的5原理回顾5第一层次5第二层次5第三层次5第四层次62 准备7需求分析7通用实施和维护计划7实施计划7维护计划8发布计划9基于ilogic studio的实施模式10统一信息发布阶段10统一信息服务服务简单拓展阶段11统一信息服务服务复杂拓展阶段11管理代理延展封装阶段113 快速实施12项目、样式初始化12项目12样式12基于全局变量和公共支持引用体系的总体分析13整体表现形式的分析13全局变量构建14公共支持和引用体系的建立14核心资源结构化全面分析和定义过程17核心资源分析17核心资源定义-定义留言信息的正文页模板18核心资源架构树状架构的组织形式20资源和资源结构之总结23资源挖掘处理开发过程23建立树状导航页模板23挖掘讨论区文章列表28挖掘最新资源文档列表37挖掘热门话题的列表37挖掘最受欢迎文章的列表37快速挖掘其他资源38资源发布格式定义过程40统一发布资源gb/big格式40关联发布关系设定40资源展示调试过程40导入美工源代码+导入html文件40用组件把有关文章列表的具体信息替换并快速加工组件42最后检查模板中的文件和资源有效性44美工设计人员直接协同管理这些html代码44资源采集端功能快速延展开发44动态显示延展快速配置开发50配置动态模板50发布创建动态程序50调用动态显示文档52快速登陆设计53建立登陆代理模板53生成登陆时调用的cgi程序55在登陆页上调用登陆程序56快速登陆示例56快速权限控制58资源采集和动态显示程序的用户验证控制58资源采集和动态显示程序的用户权限控制60个性用户管理中心延展62建立或复制用户中心模板62建立或复制权限信息63建立核心信息交互代理并注册到webdaemon中心64用拓展用户中心代替原有方式并展示65个性化跟踪设置66个性快速挖掘功能67内容版本的延展67统计排行的延展68其他内容服务的延展684 总结和展望69ilogic标准69实施总结69维护总结70产品发布总结71平台比较和展望711 概述目的典型的公告交流版,按照增量开发模型逐步构造,我们来体验如何高效、渐进的基于web的信息系统的ilogic开发模式。思考渐进的信息系统包括哪几个层次?各个层次的特点是什么?原理回顾这里按照最简单的渐进过程加以逐步说明:第一层次公告簿,通过cms发布和管理静态公告簿以镶入只读主网站自由改变控制的一级、二级栏目每一栏目文章发布、回复文章发布最新文章、热门话题、最欢迎文章典型的公告簿系统配置第二层次公告版,通过采集和动态显示功能生成动态模块成为应用系统采集功能使能和配置动态显示使能和配置用户名靠用户自己输入来解决!第三层次个性化公告版,嵌入macs使能全面解决注册登陆等个性化功能个人配置个性提示环顾四方查询用户个性化排行第四层次管理代理封装,拓展典型的管理功能代理完成管理端产生再次生成管理端构造完整的系统并实现锁定封装2 准备系统需求分析和预备工作demo版本已经准备好,参见demo.rar,可单击html网页分析。说明参照该公告版作简单用例,iis指定,index.asp,用户名/ 密码:guest/guest,同时参照qianxun3d来控制栏目构造等通用实施和维护计划实施计划这是一个编码的实际过程,周期按照最短周期计算,人天按照基本工时算。周期工作名称工作描述和技术要求人天+10需求分析专业需求分析人员10人天+20原型设计专业设计人员10人天+30页面制作精通网页制作,精通javascript代码10人天+40数据库分析设计精通数据库设计,高级数据库分析人员,同时具备编程能力并全力贯穿在系统设计过程中10人天+50概要分析和设计精通程序设计架构,制作完整的程序输入、输出架构,便于协同开发10人天+55栏目架构管理和树状显示模块精通数据库编程、服务端脚本编程、网页编程,如何管理树状的栏目结构,并,从数据库中挖掘并以树状模式显示5人天+55留言回复模块精通数据库编程、服务端脚本编程、网页编程,留言、回复、显示模块,并对访问做出自动记录,便于统计5人天+55留言列表模块精通数据库编程、服务端脚本编程、网页编程,挖掘分页模式的留言列表,同时挖掘点击数、回复数等,全面构建讨论区留言列表、最新留言列表、最热留言列表和最欢迎留言列表5人天+55用户注册管理模块用户的注册管理模块5人天+60留言总体统计精通数据库编程、服务端脚本编程、网页编程,同时精通统计和排行,对留言直接作各种统计5人天+60个人统计和排行系统5人天+60用户在线模块5人天+60其他5人天+65测试发布5人天65天的周期90人天工作量的系统实施计划,但需要1个精通数据库设计和系统分析人员,3个编程人员,2个美工设计人员,工作基本上是串式进行,分散在3个月过程中。系统分析和数据库设计人员必须贯彻整个工作,其他人员可以自行调配的前提下,共计(3+3)6人月,最坏的情况可以做到3人月*618人月的最终实施计划。维护计划如果需要改变整个留言的结构,并全面改变美工页面,维护计划如何?一般而言,原来的人员可能已经改变,并且另有他事,美工人员无法实现单独的改变和维护,在原有系统基础上的维护计划如下。周期工作名称工作描述和技术要求人天+10原型设计专业设计人员10人天+20页面制作精通网页制作,精通javascript代码10人天+25数据库分析设计精通数据库设计,高级数据库分析人员,同时具备编程能力并全力贯穿在系统设计过程中5人天+30概要分析和设计精通程序设计架构,制作完整的程序输入、输出架构,便于协同开发5人天+32.5栏目架构管理和树状显示模块精通数据库编程、服务端脚本编程、网页编程,如何管理树状的栏目结构,并,从数据库中挖掘并以树状模式显示2.5人天+35留言回复模块精通数据库编程、服务端脚本编程、网页编程,留言、回复、显示模块,并对访问做出自动记录,便于统计2.5人天+32.5留言列表模块精通数据库编程、服务端脚本编程、网页编程,挖掘分页模式的留言列表,同时挖掘点击数、回复数等,全面构建讨论区留言列表、最新留言列表、最热留言列表和最欢迎留言列表2.5人天+35用户注册管理模块用户的注册管理模块2.5人天+37.5留言总体统计精通数据库编程、服务端脚本编程、网页编程,同时精通统计和排行,对留言直接作各种统计2.5人天+40个人统计和排行系统2.5人天+37.5用户在线模块2.5人天+40其他2.5人天+45测试发布5人天45人天周期和55人天的工作量,每次维护复杂度超过原有系统建设时的1/2,维护工作量极其繁重。发布计划在上述实施和维护的情况下,由于存在以下问题:(1) 人员筹备困难(2) 成本无法控制(3) 效率无法提升(4) 设计质量不高(5) 无法有效维护该电子公告版无法发布,实际上一般公司难以做到该电子公告版的有效发布。思考您有什么更好的更快的办法可以快于该实施计划呢?基于ilogic studio的实施模式统一信息发布阶段第一步:项目、样式和全局变量等整体定义项目样式第二步:基于全局变量和公共支持引用体系的总体分析全局变量第三步:资源结构化全面分析和定义过程资源定义资源架构定义第四步:资源挖掘处理开发过程资源横向组织资源纵向组织树最新资源列表挖掘最热资源列表挖掘第五步:资源发布格式定义过程统一发布资源gb/big格式关联发布关系设定第六步:资源展示调试过程x1页面融合展示x2页面融合展示统一信息服务服务简单拓展阶段第六步:各种采集端功能延展开发第七步:综合动态显示延展配置开发统一信息服务服务复杂拓展阶段第八步:登陆过程第九步:权限控制第十步:个性展示第十一步:个性挖掘第十二步:延展个性数据存储管理代理延展封装阶段第十二步:内容版本的延展第十二步:统计服务的延展第十三步:访问服务的延展我们将根据cms开发的层次结构及信息发布的阶段,以一个简单的例子“电子公告板”来具体做详细的介绍。注意请逐步跟着操作,对于部分细节,将在后续手册中作进一步阐明。确保e_techcms系统是否正常工作整个操作进行前请首先确定e_techcms系统的各个后台进程都已经启动并正常工作,确认方法为登陆系统后点击左菜单“高级管理”“日志查看”“系统状况”,则会显示如下图所示信息,如果有后台程序状态为“尚未启动”,则需要排除问题后继续下面的工作:3 快速实施项目、样式初始化项目在“协同开发-项目管理-项目维护“中点击 就进入项目添加界面,添加项目,如下图所示。样式在“协同开发-项目管理-样式维护”中点击就增加一个样式,其中url地址可以自动生成,端口自动生成,cgi的路径不要跟默认的apache下的cgi-bin目录一样。基于全局变量和公共支持引用体系的总体分析整体表现形式的分析采用左右的页面形式来表达全部系统,即基本采用桢技术来支撑整个框架,具体架构如下:左导航:上:globaltree,树结构支撑的javascript函数中:logo区,online 下:主树导航页右主体:上:title区,title1.htm+title2.htm+title3.htm中:main1.htm+主体显示+main3.htm下:bottom:bottom1.htm+bottom2.htm+bottom3.htm整个页面采用main.css作为样式表控制页面形式。注意嵌入绝大部分页面起作用的一般采取引用公共支持体系的模式便于可视化设计,否则用全局变量来表达便于直接改变和控制!提议框架的形式用全局变量模式来表达,而基本文件部分用公共支持体系表达。全局变量构建考虑到系统的可复制性,在“协同开发-项目管理-全局变量维护”中增加html头部、html尾部、公司名称、ccs样式表等全局变量,下表为全局变量和典型值的列表。名称值$g corporation $g title $gbottom$g main_left $g main_right 说明常用的全局变量的建立是良好系统规划的一部分。公共支持和引用体系的建立对于所有的css文件和公共图片文件,建立公共资源文件模板,通过批量工具导入这些公共支持文件。公共资源如下图所示:公共资源文件模板建立说明如下:元素名称元素值说明模板公共资源文件外部调用page_wiz?p_id=$projid&t_id=$tempid&d_id=$docid&html=$html_1资源片断和内容模块的标识组件资源文件组件类型文件类型文件名处理规则保持文件名公共资源的关键标识单击该资源文件,然后选择“常用工具-批量文件导入”,即可看到上载界面,如下图所示。选择相应的目录,连同子目录一起上载,最后可以在“公共资源文件”文档列表里看到所有公共资源文件,如下图所示,这些公共文件在发布后将按照预定的目录分布模式分布。说明所有模板里面的嵌入文件一律采用公共资源文件模式解决,所有文件必须归属于系统的直接管理范围内。核心资源结构化全面分析和定义过程核心资源分析根据电子公告版的需求,经过分析应首先对其中源源不断的资源作重点分析,它们是整个系统必须首先关注的重点。显然留言、回复是整个电子公告版的核心信息资源部分,留言和回复作为公告版的主体资源部分,实际上是完全可以统一的。说明核心资源尽量集中,不同的核心资源之间的关系尽量完全分离开,以便于展开对这些资源的后续进一步设计、引用和分析,一个统一的资源更加便于统一管理、挖掘和分析。对于该核心资源作进一步分析:名称属性类型说明文档号默认自动增加自动生成的文档号操作人员默认如“作者”等无需再行创建操作时间默认时间如“时间”等无需再行创建所属版区定义选择标题定义文本内容定义正文父id号定义数字把回复跟留言完全融合,第一次留言该id=0 点击次数扩展引用点击次数由webdaemon的资源访问控制提示核心资源在基本模式的定义下可以随意拓展,对于一般的公告版所属版区、标题、内容和父号接口表达核心资源。核心资源定义-定义留言信息的正文页模板在“协同开发-模板管理-模板维护”中点击就进入模板增加界面,添加如下信息,创建“正文页”模板。在创建好的“正文页”模板中,单击“可视全屏编辑工具”维护页面表现代码并添加典型组件,作快速直接部署。说明在可视化的全屏设计工具中,将集中典型的页面设计、公共资源文件引用功能、公共变量、组件可视设计等功能,以实现模板和组件设计的简洁性、有效性。其中典型组件设计说明如下:组件名称属性组件类型组件补充说明社区第一层次类别动态选择列表先用标题类型临时替代版区第二层次类别动态选择列表先用标题类型临时替代主题留言的标题文本正文内容留言的内容正文父留言号回复所针对的留言数字点击次数留言的浏览次数外挂信息服务先用数字类型临时替代上一篇上一个留言自动信息列表参见后续设计下一篇下一个留言自动信息列表参见后续设计注意组件设计时,遵守从简单到复杂的原则,支持用户先简单的组件来代替原型设计过程,如上表所示很多组件在起始设立时都可以做到直接设计,然后逐步改进和完善以符合最终用户的需要。核心资源架构树状架构的组织形式一般而言,对于核心资源都有它自身的存储和显示架构,这些架构一般都是建立在“栏目结构表”的基础上,因此必须快速构建树状栏目结构表。在“协同开发-模板管理-模板维护”中点击就进入模板增加界面,添加基本信息,创建“栏目结构表”模板。在“栏目结构表”中,增加如下表所示的几个典型组件:组件名称属性组件类型父栏目栏目结构表父键树状结构外挂插件子栏目名称子栏目中文子名称标题类型子键子栏目子键值标题类型提示父栏目算法如下:#agent:/cgi-bin/publish/www_agent#cgi:/cgi-bin/publish/tree_view#param:type=2&sql=select parent,ename, child from sp_t10&rootname=公告板&sepch=#command:选择#arrange:并在文档列表里点击添加典型的栏目结构,添加视图如下:注意根的键值为root,当我们采用较复杂的树结构时,父栏目必须对应父键值,同时对于一级栏目建议从根开始追加。当添加了几个基本的栏目和子栏目后,我们可以通过父栏目的“选择”来选择父栏目。最后添加的初始化栏目如下图所示:核心资源存储架构如下:说明资源的存储架构一般用树状结构表表达,树状结构可以选用简单的树状结构或者复杂的树状结构,具体可以参见后续手册。资源和资源结构之总结分解出不同的资源,并把这些资源以一种通用的树结构的形式组织起来,基本上标志一个系统框架的成功建立。因此对于资源、资源结构必须给出足够的重视,在此基础上更多应用才能得以更加合理的展开。说明重视、重视、再重视是对资源本身关注的一个表现。资源挖掘处理开发过程对上述的资源和资源架构,根据用户的需求,快速的进行数据挖掘,提供各种自适应的增量模式的协同服务,充分体现出本系统的“随需应变”。说明导航、列表是资源挖掘的重中之重,导航列表之后就是一些典型的数据服务,下面将快速实施资源的挖掘处理,“快速开发”是系统实施的一个基本标准。建立树状导航页模板在“协同开发-模板管理-模板维护”中点击选用模板复制功能,复制一个典型的“树状结构导航内容”模板。说明树状导航页以及很多典型的复杂功能页均可采用一种个性化内容模块的实现方式,个性化的内容模块一般从“个性化组件指南”模板中获得。练习请分析该典型内容模块的关键作用和特点,并尝试使用内容模块的方式导入,“内容模块” 方式是另一种引用内容模块的典型方法,具体参见后续手册。校正数据库父子列表的算法#sql:select 父栏目,子栏目,英文名称 from 栏目结构表#limit:#code:#html:父栏目,英文名称,子栏目|检查该内容模块的典型组件和典型模板进行校正。校正导航数据的算法#container:./tree_list $数据库父子列表$手动树列表 $根名#regex:/$nodenot$deptht$parentkeyt$parentnot$keyt$namet$valuet$ifexistchildt$curkeyloct$curnamelocn/#limit:#code:my $html;if($depth=0) $html=qq|$key=gfld($name, );folderstree=$key;|;else if($ifexistchild=-1) $html=qq|$key=insdoc($parentkey, glnk($depth, $name, );|; else $html=qq|$key=insfld($parentkey, gfld($name, );|; #html:$htmln添加一个导航页文档,如下图所示:最终合成的页面效果如下:说明树状导航页以及很多典型的复杂配置请参见后续手册的详细说明。挖掘讨论区文章列表在“协同开发-模板管理-模板维护”中点击就进入模板增加界面,并添加如下信息,创建“讨论区列表页”模板。在“协同开发-模板管理-模板列表”中,选定“讨论区列表页“模板,在“协同开发-模板管理-组件维护”中,添加如下组件。其中,具体组件配置如下表所示。组件名称组件类型说明选定栏目动态选择列表添加模板文档时要选择的栏目的名称讨论区列表自动信息列表构建特定讨论区的列表增页列表增页对列表的增页其中讨论区列表和增页组件是典型的自动挖掘类型的组件,实现方式可以手动编写,但需要非常熟练才可以。一般采用“快速组件向导”的方法实现,实现过程如下。通过这些向导,完成了组件的自动生成,具体算法代码如下所示。典型列表算法#sql:select 主题,creator, createdate, createtime, url ,d_id from 正文页 where 版区=$选定栏目 and 父留言号0 order by createdate, createtime desc #limit:10#code:my $replytime=createtime;my $clickcount=0;my $replycount=0;#进行二次挖掘#$sth=$dbh-prepare(select count(*) from 正文页 where 父留言号=d_id) | &error(sql prepare 错误!$dbh-errstr);$sth-execute() | &error(sql运行错误!$dbh-errstr);my $hashref = $sth1-fetchrow_hashref;$sth1=$dbh-prepare(select createtime from 正文页 where 父留言号=d_id order by createtime desc) | &error(sql prepare 错误!$dbh-errstr);$sth1-execute() | &error(sql运行错误!$dbh-errstr);my $hashref = $sth1-fetchrow_hashref;$sth1-finish;undef $sth1;#html: $replycount  主题creator$clickcount      $replytime练习选定栏目和增页都比较简单,请按照用户需求自行设计。说明自动信息列表的二次开发参见后续具体手册,以上为典型的嵌入式自动信息列表的开发,能非常符合列表复杂的各种情况。挖掘最新资源文档列表在“协同开发-模板管理-模板维护”中点击就进入,模板维护并添加如下信息,在“协同开发-模板管理-模板列表”中,选定“新文章列表页“模板,在“协同开发-模板管理-组件维护”中,添加如下组件。思考列表设计几乎完全相似,不相同的在哪儿?请思考。挖掘热门话题的列表同上,按照回复次数多寡构建热门话题列表。练习请自行设计。挖掘最受欢迎文章的列表同上,按照浏览次数多寡构建热门话题列表。练习请自行设计。快速挖掘其他资源正文页中补充挖掘组件组件名称组件类型说明上一篇自动信息列表链接到上一个留言下一篇自动信息列表链接到下一个留言回复文章列表自动信息列表集中体现所有回复这里我们将继续采用“扩展组件”的快速设计模式,如下,将以“上一篇”为完全扩展设计模式的示意,将会获得更高更快的体验。自动向导产生的组件发布即可实现,自动增加该组件。练习请自行快速设计其他组件,并思考快速设计模型的关键作用!说明对于自动挖掘类型,系统提供了足够的内容模块和扩展组件,建议用这些快速实现的模式实现挖掘的快速生成。资源发布格式定义过程统一发布资源gb/big格式给出说明关联发布关系设定给出设定资源展示调试过程资源展示的调试过程,就是把我们cms开发出来的模板及添加的文档内容与美工的静态页面偶合的过程。首先把美工的静态页面代码导入需要它的cms的模板中,然后把需要动态显示的内容用定义好的相应的组件代替即可,以“正文页” 为例。导入美工源代码+导入html文件在“协同开发-模板管理-模板维护”中,点“修改”, 打开“正文页”模板,直接或在可视编辑工具里美工的源代码。说明导入文件是一个快速的选择,可以一并批量导入相关文件。用组件把有关文章列表的具体信息替换并快速加工组件可以在模板维护界面直接双击组件插入组件或其他变量,也可以在全屏编辑工具中来可视化操作。双击组件弹出说明在全屏编辑工具里新建组件、利用各种组件向导是一个非常快速的选择,具体参见后续手册。最后检查模板中的文件和资源有效性过滤文件说明强烈建议所有的文件归于本平台的管理范围,所有文件都是资源或资源的一部分,只有同归于平台后才能便于集中对资源进行各种统一管理和部署。美工设计人员直接协同管理这些html代码设计人员可以直接基于上述界面实现对html代码的维护工作。资源采集端功能快速延展开发“正文页”作为资源将可以全面进行采集的拓展,使得外网可以直接快速参加到该资源的采集过程中。同时,基于“正文页”前述的分析,可以采集留言和回复两种风格,下面将快速实施对该“正文页”的采集段延展开发。配置资源采集套在“协同开发-模板管理-模板维护”中,选择“修改”进入“正文页”模板中,选择,然后点“提交”。在“协同开发-模板管理-模板维护”中,“增加”一个“资源采集拓展”模板:在“项目反馈模快列表”中双点“正文页”,进入“动态程序表现页”。在动态程序表现页里选择合适的版本,或者直接新建版本,创造默认的采集初始页面。点“提交”,同时在后台产生一个“采集程序”,并存储到“动态模块文件”模板中,同时返回到资源采集页面代码到模板页中。把这些代码复制到模板代码中。对资源采集发起端实施不同风格化结合美工制作的界面,采用“风格”技术表现不同的采集发起端,在“正文页”采集发起端将承载“发表留言”、“回复留言”两种典型风格,具体形式如下图所示。创建并发布资源采集套选择不同风格,并填写相应的“url”,提交发布创建发布资源采集套。添加文档合成后效果如下:调用方法和原理浅析拿“正文页“中的调用为例1“正文页“中 var url=location.href; document.write(回复);其中参数:url是将本页的url传送到“回复文章”页,“回复文章”页提交入库后,将要转到此地址的页面;article是将本页中内容的标题传送到“回复文章”页。2在“回复文章”页中,可以使用此参数用如下的格式,if(self.opener)window.location.href=$formurl;最终表现结果?它使用了它采用了“采集反馈功能”,点击“回复”,点击“发表文章”,输入的相关信息入库,并返回到“正文页”。动态显示延展快速配置开发配置动态模板我们还是拿“正文页”为例,在“协同开发-模板管理-模板维护”中,选择“修改”进入“正文页”模板中,选择,然后在url部分添加动态显示的程序路径。发布创建动态程序在正文资源添加页,检查动态程序url是否存在,然后点击发布按钮。动态程序路径,选择即时合成发布发布结果如下所示。动态程序发布结果调用动态显示文档“正文页列表”将以动态程序表达列表页,如下图所示。显示动态程序单击观看显示结果,如下。快速登陆设计实现系统的登陆功能,用户将通过登陆进入最终发布的电子公告版系统。为了加快系统的建立,我们将按照一系列快速的方式进行设计,同时保持了足够的灵活性。建立登陆代理模板从典型模块中拷贝一个登陆代理模板,如下图所示。检查动态显示功能是否使能,并检查发布动态程序的路径是否与样式路径一致,并进一步检查动态反馈配置代码是否有效,如下图所示。登陆代理示例,这里函括了未登陆时自动生成登陆页和自动url跳转功能unless ($formuser)&htmlheader;print qq| 登陆失败请重新登陆 ! 用户名 密 码 |;else my $sessionkey = aus_login($formuser,$formpass,null); if ($sessionkey) my $murl=$formurl; $murl=/cgi-bin1/actionpublic1.cgi unless ($murl); my $user=rps_check($sessionkey)-name; print set-cookie: sessionkey=$sessionkey;path=/; n; print set-cookie: $sessionkey=$user;path=/; n; print location: $murln; else &error(登录失败);说明登陆代码在后述章节中将具体阐明,这里提请关注上面重点突出的部分,这就是个性化webdaemon功能的关键接口函数,提请相关用户登陆、资料获取等功能,这些接口函数可直接从上图左边的列表框中双击获取。“null”是系统webdaemon服务的默认模式,便于快速应用调试。生成登陆时调用的cgi程序在“协同开发-模板管理-模板列表”中, 点“登陆代理”模板,进入添加文档页,合成并发布/cgi-bin1/login.cgi程序。在登陆页上调用登陆程序在登陆页的模板中加入以下相关代码。登陆页可灵活调用登陆程序快速登陆示例先随意登陆该系统,观看其登陆失败的效果。null模式将缺省采用webdaemon内置认证模式,记忆webdaemon内部的用户,如果没有,在系统环境下,同时可以采用系统用户。test用户有效,在登陆页输入test/test,观看最终登陆效果。快速权限控制登陆是为了实现权限的快速控制和个性化功能的使能,下面示例如何实现快速权限的控制。说明复杂的权限控制,将在后续手册中具体阐述,权限管理是比较复杂的一块,如何保证对各种权限的快速验证和控制是webdaemon非常关键的一部分。资源采集和动态显示程序的用户验证控制验证用户是否登陆,如果没有登陆,系统将自动拒绝访问该动态程序,用户可进一步设置后处理模式。下面以“新文章列表页”模板为例,该模板初步发布成动态显示程序,如下图所示。此时,直接访问该动态程序,结果如下图所示,可以畅行无阻的访问。在动态显示配置中,启用默认控制,并设置$enable_webdaemon=1,启用快速验证。此时,再合成发布新的动态显示程序,然后直接访问该动态程序,结果如下图所示,拒绝未登陆用户。此时,如果在上述登陆页登陆后,在同样的ie浏览器中,如果访问,此时显示结果如下,系统畅行无阻。资源采集和动态显示程序的用户权限控制在上述控制中,只要是登陆用户就可以实现对页面的访问,这显然无法满足更多的控制需要,为此我们进一步作演示。在动态显示配置中,进一步设置$enable_webdaemon=1+2,启用快速权限控制,如下图所示。此时,再合成发布新的动态显示程序,然后在登陆后的ie浏览器中访问该动态程序,结果如下图所示,登陆用户因为无权被拒绝。针对上面的test用户,我们在本平台内部进行权限授权,授权test用户有权查看该项目下该模板对应所有文档,如下图所示。对新文章列表页的查看授权此时,再在test登陆后的用户界面上访问该程序,结果如下,系统再行畅通无阻。说明更多的更复杂的验证和权限控制,将在后续手册中具体阐述,包括静态页面也实现访问控制拒绝未登陆用户,包括静态页面上区域权限自动控制等功能。个性用户管理中心延展webdaemon的关键之处在于webdaemon的用户管理中心可以随意延展,下面将快速简单示例。说明用户管理中心的构建是完全灵活的模板构建方式,完全基于用户和开发者的需要,没有任何太多的限制。建立或复制用户中心模板该模板主要保存用户信息,具体如下图所示,该模板是否可以进一步采集等功能完全类似于上述模板的采集和动态显示的开发。建立或复制权限信息该模板主要保存用户的权限信息,具体如下图所示,该模板是否可以进一步采集等功能完全类似于上述模板的采集和动态显示的开发。建立核心信息交互代理并注册到webdaemon中心核心信息交互代理是拓展用户中心和webdameon中心的唯一交互接口,按照相应标准通过信息变更代理完成跟webdaemon中心的交互。该模板包括用户验证组件、权限验证组件,并以一定的格式把验证结果在模板中体现处理,配置如下所示。动态发布,ica.cgi即构成了信息交互代理,在webdaemon系统中注册为相应方式项目英文名的代理,即完成了该步工作。提示用户验证组件和权限验证组件的接口设计规则参见后续手册,也可直接参考典型的个性化组件的设计。用拓展用户中心代替原有方式并展示在登陆代理中,把“null”方式替换为新的注册方式,如这里的“board”项目英文名,然后用上述用户信息和权限信息中注册的“guest/guest”登陆并访问所授权查看的新文章列表页,结果如下所示。练习请扩展用户注册,并进行默认权限控制,并具体试验。个性化跟踪设置电子公告版对留言进行浏览时,需要“点击”次数,实际上这在webdaemon系统里非常便于个性化跟踪设置。这里快速解决“点击”次数的获取配置,示例如下。首先在“正文页”模板维护的动态显示配置中,设置快速日志使能,即$enable_webdaemon+=4;重新合成发布该动态程序,然后用guest/guest动态访问动态显示程序,如下所示。此时在内容日志跟踪中查看日志记录结果,如下所示。提示在该个性跟踪配置并使能的情况下,我们即可完成对个人访问的全面统计,具体参见后续手册。个性快速挖掘功能基于个人资料的获取,全面在个性挖掘功能的基础上,进行典型功能的快速实施提示在该个性跟踪配置并使能的情况下,我们可以构建更多的个性化功能。内容版本的延展本项目没有任何版本控制的地方。统计排行的延展点击次数的统计具体留言的访问统计留言的快速统计文档数目的总体统计上站的快速统计login模板访问统计基于统计的快速排行针对多个用户基于个人用户的快速统计针对单个用户练习快速实现访问服务的延展,解决其他为demo的问题。其他内容服务

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论