jcms二次开发文档(完成)
![jcms二次开发文档(完成)](https://img.360docs.net/imged/074l0436ibl7rx7h5z6q-d1.webp)
![jcms二次开发文档(完成)](https://img.360docs.net/imged/074l0436ibl7rx7h5z6q-82.webp)
随风缘网站内容管理系统JumbotCmsV2009
二次开发手册
2009年
目录
1 模块开发 (3)
1.1模块分析 (3)
1.2表字段修改/新表创建 (6)
1.2.1 修改用户表 (7)
1.2.2 修改栏目表 (7)
1.2.3 创建军种兵种表 (7)
1.2.4 创建译文表 (7)
1.2.5 创建日志表 (8)
1.3后台程序设计 (8)
1.3.1 克隆下载模块项目 (8)
1.3.2 替换相关内容 (8)
1.3.3 页面和程序修改 (11)
1.3.3.1 后台译文列表页 (11)
1.3.3.2 后台译文ajax页 (11)
1.3.3.3 后台译文编辑页面 (13)
1.3.3.4 前台内容页 (24)
2 插件开发 (32)
2.1插件规范 (32)
2.1.1 命名空间的规范 (32)
2.1.2 文件路径的规范 (33)
2.2插件开发结束语 (35)
1模块开发
好多朋友都想让我写一个详细的手册,我真是没有太多的时间去写……
这次正好老板要求我二次开发一个以前的东西(asp),需要加入新闻模块,我琢磨了半天,反正东西也不多,干脆就是用jumbotcms重新做,顺便写一个详细的开发笔记,好,现在就开始,GO~~
1.1 模块分析
首先来看一下那套系统的功能:网站配置、添加文章、文章管理、文章分类、军种兵种、用户管理、下载日志等,细细分析一下便知,网站配置、文章分类、用户管理等都是不需要再重新开发的(jumbotcms系统现有的),只做稍微的调整即可。
管理后台功能菜单
网站配置
与原jumbotcms系统相比,多了一个“单位名称”,这个属性完全可以在前台模板里设置,可有可无,去除即可。
文章编辑表单
这是译文的全部信息,研究半天,发现它更接近当前的“下载模块”,稍后我们就拿“下载模块”的程序进行改造即可。
军种/兵种编辑表单
军种和兵种:需要重新设计,但不难,类似于栏目管理,到时也改造一下即可。
栏目编辑表单
这里比原来的栏目多了一个“编号”
这里多了“点数”和“到期时间VIP用户”,这可以在当前的用户表增加2个字段。
这需要重新设计,主要是对某位“译者”翻译的文章附件被下载的情况进行统计,然后根据情况给予相应报酬。
这样一来,思路很清晰了:
1、jcms_normal_user用户表表只要增加一个字段“积分”、用于控制会员下载资料时
扣分用的。
2、jcms_normal_class栏目表增加一个字段“编号”。
3、创建一个“军种兵种”表,取名为jcms_module_version_arms。
4、创建一个译文表,取名为jcms_module_version。
5、创建一个日志表jcms_module_version_downlogs,用于记录会员下载资料的。
6、前后台代码、模板都可仿造Down模块。
1.2 表字段修改/新表创建
熟悉脚本的朋友可以直接在后台对数据库进行升级,不熟悉的朋友就只有手工去改数
JumbotCms二次开发手册据库了。
1.2.1修改用户表
增加int型字段Points。
1.2.2修改栏目表
增加varchar型字段Number,字段大小为10。
1.2.3创建军种兵种表
1.2.4创建译文表
1.2.5创建日志表
1.3 后台程序设计
1.3.1克隆下载模块项目
因为之前说过模块之间都是有相同点的,而和译文模块最接近的就是下载模块(当然你可以创建全新的项目,只因为本人在学校时数学还不错,知道如何找同类项,这个“优点”让我在程序开发中受益匪浅)。
将JumbotCms2009.Modules.Soft文件夹复制并取名为JumbotCms2009.Modules.V ersion。1.3.2替换相关内容
1、使用VS2008打开JJumbotCms2009.Modules.Soft.csproj;
2、将相关的名称改掉;
3、打开项目属性,修改程序集名称和默认命名空间;
修改前结构
修改后结构
修改前
修改后
4、替换“Soft”为“V ersion”,替换“soft”为“version”,为保证正确无误,不建议批量替换,我选择逐个查找替换;
以上工作完成后,初步的框架已经出来了,下面就要进行详细的修改了(毕竟字段都不一样);
保存当前项目,打开解决方案JumbotCms2009.sln;
将项目JumbotCms2009.Modules.V ersion添加进来。
1.3.3页面和程序修改
1.3.3.1 后台译文列表页
这个页面是一个循环模板,前台使用jQuery+jTemplates处理的,与其他模块大同小异,没有啥好修改的,只要把第六行中的
1.3.3.2 后台译文ajax页
打开ajax.aspx.cs,不难从简单的英文单词发现,它的功能有四个:list(文章列表)、batchoper(批量处理)、del (删除文章)、checkname (判断标题名)
从上往下看:
这东西嘛,跟其他模块基本一样,不需要修改,直接跳过
删除内容的部分,也大同小异,所以……也跳过
我感觉也大同小异,呵呵,这样一来,这个文件貌似就没改过(之前批量替换的时候已经把相关的表名都改好了)。
1.3.3.3 后台译文编辑页面
哈哈,关键的来了,大家看到这不免要说,咋什么都不用改???那我告诉你:NO!!
这个页面要改的东西就很多了,LET GO~。
先处理edit.aspx页(说明一下:因为内容的增加和修改有好多共同点,这里我就合并在一起了,具体的差异具体处理)
结合我们之前的表结构设计,我们对edit.aspx进行一些修改(保留通用的)。
老规矩,从上往下看:
直到40行为止,我觉得没啥好改的,它是一段校验标题是否重复的js代码,唯一要改的就是把第6行的
直到,这里有一个js代码需要修改,但是目前怎么修改还不是太清楚,记住这个位置,待会我们再回来修改,先看body部分。
这些根据实际情况,增加一个“英文标题”和一个“作者单位”,修改后如下。
再往下,我一次性把跟下载模块有关的全部去掉,包括什么类别、语言、运行环境、授权方式、运行平台、解压密码等等,顺便再加上缺少的几个(文中涉及国家地区、译者、全文字数、下载所需点数、译文地址、原文地址),修改完之后就成下面这样了。
说明一下,为了对表单进行一个验证,我对一部分数据进行了约束,输入错误会在相应的地方显示错误信息,显示位置在,具体显示在哪里,是根据id来定位的,好,下一步我们来完善一下表单验证,回到上面,目前我们还只对标题进行验证,这是不够的,我们将对下列数据进行提交前的格式控制:译者(每个姓名都用“[”和“]”来框起来,约束它是便于我们后续可以查找某一位译者的所有译文)、全文字数(肯定只能输入数字)、下载所需点数(只能是数字)、译文地址(简单的判断不为空就行了),这部分就要求对正则有一定的了解了哈,完善后的js代码如下:
var ccid = joinValue('ccid');
$(document).ready(function(){
$.formValidator.initConfig({onError:function(msg){/*alert(msg)*/}});
$("#txtTitle").formValidator({tipid:"tipTitle",onshow:"请输入译文标题,单引号之类的将自动过滤",onfocus:"至少输入10个字符",oncorrect:""}).InputValidator({min:10,onerror:"至少输入10
个字符,请确认"})
.AjaxValidator({
type : "get",
data: "id=<%=id%>" + ccid,
url: "/cmsfile/modules/version/admin/ajax.aspx?oper=checkname&time="+(new Date().getTime()),
datatype : "json",
success : function(d){
if(d.result == "1")
{
return true;
}
else
{
return false;
}
},
buttons: $("#btnSave"),
error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");},
onerror : "该标题已经存在",
onwait : "正在对标题进行合法性校验,请稍候..."
}).DefaultPassed();
$("#txtTranslator").formValidator({tipid:"tipTranslator",onshow:"每个人用[]括起来,例如:[姓名1][姓名2]",onfocus:"每个人用[]括起来,例如:[姓名1][姓名
2]",oncorrect:""}).RegexValidator({regexp:"^([\[]{1}[a-zA-Z0-9\u4E00-\u9FA5\uF900-\uFA2D]+[\ ]]{1})+$",onerror:"每个人用[]括起来,例如:[姓名1][姓名2]"});
$("#txtWordCount").formValidator({tipid:"tipWordCount",onshow:"请填写非0数字",onfocus:"请填写非0数字",oncorrect:""}).RegexValidator({regexp:"^\([1-9]{1}[0-9]*)$",onerror:"请填写非0数字"});
$("#txtPoints").formValidator({tipid:"tipPoints",onshow:"请填写数字",onfocus:"请填写数
字",oncorrect:""}).RegexValidator({regexp:"^\([0-9]+)$",onerror:"请填写数字"});
$("#txtDownUrl1").formValidator({tipid:"tipDownUrl1",onshow:"必须填写",onfocus:"必须填写",oncorrect:""}).InputValidator({min:1,onerror:"必须填写"});
});
验证部分写完了,最后就是处理附件上传的js
PS:一般写正则或什么复杂的东西不是一气呵成的,有时需要多次的修改,不用着急,慢慢来。
根据上述代码,我们要求点击译文单选按钮时,译文地址自动变成上传后文件的url,反之亦然,好,继续写
说到这里,我忘记了我还有3件事没做:
A)在模块表jcms_normal_modules下手工增加一条记录;
B)在模板表jcms_normal_template中增加三条记录;
C)主项目下cmsfile/config/upload.config增加一个节点。
嘿嘿,做完上述工作,再回到刚才的js问题:
还需要解释一下代码含义吗?不需要了吧呵呵,到这里先告一段落,已经快23:30了,该休息了~~~明天继续。
…………
…………
…………
…………
…………
接着昨天的话题,我们修改好了edit.aspx,那么还有edit.aspx.cs未修改,我们打开它!
为了让大家更清楚这套系统的结构,我顺便对每行代码加上注释
项目设计说明书_封面模板
衡 水 学 院 酒店管理系统 设计说明书 学生姓名 : 贾永志 系 别 : 数学与计算机学院 专 业 : 计算机科学与技术 课 程 : 软件工程导论 指导教师 : 安 达
归档日期: 2019年X月X日项目组成员分工情况: 注:项目经理写在第一行表格中
编写目的 对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。 因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。 系统概要设计 酒店系统由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数户能够轻松地享受电子商务给他们带来的便利 ●前台部分 1. 客房管理:预订客房管理、客房查询、退房管理。 2.客人信息管理:客人信息查询、修改。 ●后台部分 1.员工管理:员工修改信息、人员调配。 2.清洁工使用系统:确认需要清扫的房间。 3.密码管理系统。
dz模板开发教程
Discuz!模板二次开发的模板语法介绍: 相信大多数朋友都看过discuz的模板文件的代码了。不同于传统的静态html代码,dz的静态模板可以说是动态化得模板文件了。这里集合了,一些特有的php变量和逻辑判断。下面我将为大家整理一下常用的dz模板二次开发规范,希望有助于大家更好的制作模板。DZ的模板引擎原理是通过特殊的Discuz!模板标签来完成特定的循环和判断的。它不同于PHP本身自带的脚本语言。大家可能有很多人写过PHP的程序,也都使用过类似if($abc == 1) {} else {}的判断。Discuz!模板引擎会将Discuz!模板标签中的关键字替换成php自身的脚本语句,然后存入缓存目录forumdata/templates目录中生成一个可供PHP程序包含和调用的模板文件。 那在DZ的模板引擎中我们该如何使用Discuz!模板标签呢? 下面给大家列举DZ模板引擎中常见、常用的模板语句: 一、直接输出变量:{$abc}或{echo $abc} 二、输出数组中某个变量:{$arr[0]} 三、IF判断语句: 我abc小于1 我abc为1 我abc大于1 四、Loop循环语句: 这里是{$val} 上面这段loop语句,DZ会将其转换成php自身的循环语句: If(is_array($abc)) { Foreach($abc AS $key => $val) { } } 五、在模版文件中使用PHP语句:{eval $abc = 1;}注意:这里必须带”;”结尾。
六、在本模板中引用其他的模板:如我们要包含头部模板文件(header.htm)可以这样写:{subtemplate header} 在模版中使用语言包中的中文语句:{lang xxxxx},在这里xxxxx就是语言包中任意一个数组的键值。 如:templates/default/https://www.360docs.net/doc/ea16090757.html,ng.php(语言包)内有下面的数组 $language = array ( 'discuz_lang' => 'templates', 'click_here' => '点击这里', 'ban_member' => '禁止', 'input_invalid' => '填写无效', 'title_none' => '无标题', 'title' => '标题', } 大家可以使用{lang title},这样在模板输出的时候则会显示”标题”两个字。 当你了解了Discuz!模板开发语法之后,我们就一起来熟悉一下,常用的数据库表含义,与主题表中常用字段的含义,这样方便你使用sql语句灵活调用个性的内容,如:按会员性别调用头像,在首页右侧边栏调用女性会员头像等等这样各个性的需求,在此我们丛老师为我们讲解常用数据库表、字段及sql语句。 数据常用的帖子表有:cdb_threads,cdb_posts 我们仅以了解数据库中该如何根据结构来获得自己需要的信息。 用户名和密码均为root。也可以查看安装后的readme.txt说明文件 接着我们还是来围绕今天的题目,来知道哪些数据表和数据字段对调用“帖子列表”有帮助。 打开phpmyadmin,找到现在你们本机用于演示的数据库。如图: cdb_threads表红色标记的,则是discuz!中最重要的主题列表。,回复主题在哪个表呢? 其实,回复帖子的库文件是:cdb_posts。我们在这里先只使用cdb_thread,以数据库的方式获取,最新的帖子列表数据和第一讲标签调用有区别,大家一起跟我做。 cdb_threads中有几个重要的字段: tid (大家很熟悉了),每个主题唯一的一个帖子ID fid(所在论坛版块的ID号)
SinoEP工作流开发手册(doc 112页)
SinoEP工作流开发手册(doc 112页)
SinoEP工作流开发手册 版本:4.2 中科软科技股份有限公司 2009年6月
1.阅读指南 (4) 1.1.手册目标 4 1.2.阅读对象 4 1.3.手册约定 4 2.体系介绍 (4) 3.流程定义 (4) 3.1.定义工具配置文件 4 3.1.1.................................. workflow.xml 5 3.2.流程定义工具需要实现的接口 5 3.3.流程配置过程 8
3.3.1.打开配置界面 8 3.3.2.初始化数据 9 3.3.3.新建流程 18 3.3. 4.配置流程 24 4.工作流引擎 (43) 4.1.引擎配置文件 43 4.1.1.......................... oscache.properties 43 4.1.2.................................. workflow.xml 44 4.2.引擎需要实现的接口 44 4.2.1.数据操作的接口 44 4.2.2.组织机构接口 47 4.2.3.逾期实现接口
51 4.2.4.应用程序实现接口 51 4.2. 5.办理人设置实现接口 51 4.3.启动工作流52 4.3.1.工作流引擎入口参数 52 4.3.2.Servlet和方法启动工作流 53 4.4.处理待办和已办54 4.4.1.打开待办页面 54 4.4.2.打开待办页面一般需要调用的接 口 (54) 4.4.3.如何打开已办页面 55 4.4.4.打开已办页面一般需要调用的接 口 (55) 4.5.数据封装类
OA办公系统工作流设计文档
OA办公系统 (工作流部分) 概要设计说明书 第1版 目录 1、概述 1.1 工作流设计目标 通过OA系统提供的JBPM4引擎设计流程,实现流程的跳转,表单的设计以及表单和流程的关联。 1.2 文档的作用 本文档基于广州宏天软件有限公司开发的OA办公系统的工作流模块设计的.仅限于流程的简单开发,开发人员快速入门. 2、流程设计 2.1售前流程 2。2 采购流程 2.3 维保流程 2.4 故障处理流程 1.1 概述 主要是流程图,表单的设计以及流程图和表单关联的设计.以一个售前的流程例子介绍他们公用的部分的开发设计。
2.1。1售前流程图设计 由此页面进入“在线流程设计". 下面的页面就是OA系统提供编辑流程图的页面,可以把所需要的流程通过此工具画出来 在这里简单介绍下几个节点的作用 (1)开始节点开始:这是一个流程的起点,一个流程可以没有结束节点但是一定要有节点。 (2)任务节点:这是一个需要人参与的节点,需要人去提交数据。
(3)决策节点:这是一个特殊的节点,它不需要人参与,但是需要一些人定义的条件来决定其下一步条到哪一个分支。 (4)同步节点:这个节点是当2个分支需要同时执行时所用到的节点。(注:此节点通常和下面的合并节点成对使用,这样可以保证一个分支结束流程不会结束,等另外的分支都结束后流程才会结束) (5)合并节点:此节点是2个分支需要合并的时候的节点.其使用方法参照同步。 (6)此节点不是必须的,但是基本上都是需要这个节点的.他代表了一个流程的结束。 (7)流程节点的连接.当鼠标移到一个节点上时会有4个红点在四周,拖动一个红点到另一个节点的红点就可以连接2个节点。注意一个节点的到另一节点的线上的名字不能重复,因为流程引擎是通过流程线上的名字来跳转的,同样任何2个节点的名字也不能相同,否则会有冲突。流程就不能发布。 发布流程:再设计页面的右边会有一栏流程的详细信息如下图:
通达OA工作流调研模板
参考资料:通达OA工作流程调研参考模板 工作流程调研说明:工作流是OA应用的重要内容,因此调研好工作流需求,是实施的关键所在。每个部门应认真做好收集调研工作流的相关工作,为工作流的设计和使用打下坚实基础。 什么工是工作流?工作流就是多人协同完成一项事务的办理,按照预先设计的工作流表单模板、步骤去新建办理,并转交他人办理。工作流程办理完毕,可以进行复杂的查询、统计、汇总、分析等相关工作。以请假为例,请填表人按以下格式填写工作流程的模板,以便设计人员制作。 1、工作流表单模板
2、工作流流程图模板 流程说明: 如上图,绿色椭圆、紫色椭圆、灰色矩形图分别表示开始、结束、中间步骤。 1、本流程核心步骤为五步,其中第2\3\4部为审批步骤,当这3个步骤审批意见等于不同意时,直接转交给本人查询并结束该流程,若选择同意,则往下流转。 2、第2\3\4\步可允许回退,其中第4步公司领导审批可以直接回退至任一步。 3、普通员工请假两天以内,经部门经理审批、人事经理审批后,不需要经过领导审批,直接交本人查看并结束; 4、部门经理请假,直接跳至第3步。无论请假天数,经人事经理审批后,必须经公司领导审批,再交本人查看并结束。 5、第1步申请人填表,必须填写请假理由、天数和工作交接情况,不规范的填写不允许转交至下一步。 3、工作流程的经办权限与可写字段 流程序号名称经办权限可写字段 1、本人申请全体员工公共附件、请假人填表内容部分; 2、部门经理意见申请人部门经理部门经理意见部分内容; 3、人事经理意见人事经理人事经理意见部分内容; 4、领导意见公司领导公司领导意见部分内容; 5、本人销假流程的申请人本人查询销假部分内容; 6、本人查询流程的申请人无可写字段,只能查看。 备注: 1、本流程要求设置自动文号,名称规则为:张华平(2010-03-25 14:25:31)请假申请流水号:28 ; 2、本流程公司领导有全局查询权限、部门经理可以查看本部门的所有请假流程,人事经理张华平有本流程的监控和管理权限。
市场部网络推广部组织架构及岗位职责
组织架构及岗位职责 一、部门职能 ◎一切工作以挖掘客户资源为核心,为公司的业务开展作支撑; ◎根据公司的发展规划,制定公司线上业务平台的开发计划和运营推广计划,并完成实施; ◎负责公司技术开发、运营以及公司业务平台产品研发和信息、功能的完善; ◎公司外部合作平台的开发和维护;公司网络资源和网络媒体的整合以及清除网络负面消息; ◎网络产品的开发和运营;服务器和数据库的安全保障;以及公司各项业务的网络(CRM等工作支撑)。 二、组织架构 三、市场部人员岗位职责 市场部主管 岗位职责: 1、结合公司发展策略,制订市场推广的各阶段目标与实施计划;
3、负责网站栏目的具体规划,确定网站各板块栏目的运营目标和机制,制定出具体的网站运营项目工作计划,并负责实施; 4、通过数据分析、用户调研等手段了解用户需求,对网站栏目改进提出修改意见; 5、根据客户的需求和市场发展,不断策划出适合公司商业发展的产品; 6、负责网站产品项目技术开发计划的制订,实施,监督及效果反馈; 7、建立运营部门各项管理制度、工作规范,带领团队完成部门目标; 8、负责公司网站、手机平台等网络产品的运营管理及对外合作; 9、负责公司网站内容、网络广告的审核和监督; 10、负责做好部门内部员工能力的开发、培养;以及团队建设和和绩效管理工作。 任职资格: 1、具备丰富的互联网行业的从业经验,三年以上网站策划/运营管理工作经验。 2、熟悉网站技术架构与网络安全技术;
4、有较强的文字功底,善于沟通。具有团队合作精神,能够承担较大的工作压力 5、有项目团队管理经验,有社区类、电子商务类网站开发运营经验。 SEM组长 岗位职责: 1、负责公司搜索引擎(百度,360,Google等。、竞价账户及DSP(头条,抖音,YouTube,Facebook 等)推广平台的搭建和推广和优化;(有Google,YouTube,Facebook推广经验优先考虑); 2、负责公司竞价推广,制定有效可行的推广计划,并进行具体分配执行,对推广效果进行监控和优化; 3、利用相关工具跟踪分析投放效果,根据关键词广告的表现,通过分析ROI、转化率对关键词广告进行优化; 4、收集、研究并监控竞争对手的各种网络推广手段和营销方案及其变化,及时进行方案优化和调整; 5、多账户、多渠道合理布局,根据运营要求与实时推广效果对账户进行优化诊断,提高账户整体质量,灵活控制推广力度和资金投入,最大限度提高投入产出比; 6、制定工作流程并执行,对SEM每周/月任务指标负责; 7、每周完成关键词计划分析报告,并做总结优化和改进方案;分析总结上月工作情况并制定下月工作目标、推广预算与工作计划;
phpcms_v9二次开发手册
PHPCMS二次开发教程 文件目录结构 根目录 | – api 接口文件目录 | – caches 缓存文件目录 | – configs 系统配置文件目录 | – caches_* 系统缓存目录 | – phpcms phpcms框架主目录 | – languages 框架语言包目录 | – libs 框架主类库、主函数库目录 | – model 框架数据库模型目录 | – modules 框架模块目录 | – templates 框架系统模板目录 | – phpsso_server phpsso主目录 | – statics 系统附件包 | – css 系统css包 | – images 系统图片包 | – js 系统js包 | – uploadfile 网站附件目录 | – admin.php 后台管理入口 | – index.php 程序主入口 | – crossdomain.xml FLASH跨域传输文件 | – robots.txt 搜索引擎蜘蛛限制配置文件 | – favicon.ico 系统icon图标
PHPCMS V9 核心文件说明 模块与控制器 模块: phpcms v9框架中的模块,位于phpcms/modules目录中每一个目录称之为一个模块。即url访问中的m。 访问content模块示例:https://www.360docs.net/doc/ea16090757.html,/index.php?m=content 控制器: phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。类名成就是文件名+.php,例如一个名为abc的控制器,那么他的命名为abc.php即可。控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。如果您创建了一个abc.php在 test模块下,那么我们在浏览器里面输入URL:https://www.360docs.net/doc/ea16090757.html,/index.php?m=test& c=abc 二次开发技巧 如果要对已存在的控制器进行二次开发,为了方便升级不建议直接对内核文件直接修改该,您可以通过“MY_*.php”的形式进行二次开发。 例如您要对改phpcms/mood/index.php进行二次开发。您可以在与index.php同级的目录下建立"MY_index.php"
十年相伴 共创经典 Discuz!系列经典产品回顾
《站长》杂志第28期内容推介 十年相伴共创经典Discuz!系列经典产品回顾 站长朋友们,是否还记得Discuz! 官网那些5年前的老ID旧面孔?是否还记得曾经的Discuz! 1.0 、Discuz! 1.0 和Discuz! 5.5“长”得什么模样?在过去的十年里,senz在站长的陪伴下一路走来,推出了数款经典产品,成为社区动力,引领社区潮流发展。在即将迎来senz十周年之际,《站长》杂志特别回首过去十年来的数款经典Discuz! 产品,以及那些始终陪伴左右的站长朋友,谨以对更多陪伴Discuz! 、支持Discuz! 的站长们表示由衷的感激。 Discuz! 1.0 ——Discuz! 起点站 大C在开发Discuz! 1.0 的时候,一定不会想到之后商业化的Discuz! 1.0 、免费开源的Discuz! 4.0 、以及现在“跨界融合”的Discuz! X 系列;Discuz! 1.0 的各项功能、模板也可
能是Discuz! 系列中最简陋的,最朴素的,但没有它,也就没有后来的数个经典产品。所以,Discuz! 1.0 就像是Discuz! 系类产品的“起点站”和“加油站”一样,不断的激励着Discuz! 的后续产品一步步的改进、创新,引领社区发展潮流。 许多的草根站长,不也是这样一步步发展起来的吗?许多业已取得成功的站长,在初建社区的时候,也未曾想过能取得今天的人气与盈利,只是抱着许三多“不抛弃、不放弃”的信念从小做大,根据市场需求逐步改进自己的产品,一步步走向了成功。这种“从小到大”、“坚持不放弃”、“以市场为导向”的理念不仅是说Discuz! 1.0 ,也同样适用于社区。 Discuz! 2.0 ——商业化
K2工作流系统用户手册
万科K2工作流系统 用户手册
目录 1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 2运行环境 (3) 2.1硬件环境 (3) 2.2软件环境 (3) 3流程操作 (4) 3.1发起流程 (4) 3.1.1登陆系统 (4) 3.1.2发起流程 (4) 3.1.3编辑流程 (6) 3.1.4提交流程 (9) 3.2审批流程 (13) 3.2.1邮件审批 (13) 3.2.2K2系统审批流程 (16) 3.2.3查询流程 (31) 3.2.4流程催办 (32) 4个人设定 (34) 4.1.1授权设置 (34) 4.1.2移交设置 (35) 5流程管理 (36) 5.1.1增加流程 (36) 5.1.2创建模板 (37) 5.1.3流程权限设置 (39) 5.1.4条件配置 (40) 5.1.5流程复制 (41) 5.1.6岗位设置 (42) 5.1.7系统角色 (43) 5.1.8秘书设置 (45) 5.1.9删除审批 (46) 6权限管理 (47) 6.1.1平台管理员设置 (47) 7K2流程发布 (48)
1引言 1.1编写目的 本文档的编写目的主要是说明用户如何使用万科K2工作流系统的操作。 1.2背景 确定统一的K2自动化平台,完成管理流程体系中关键内容的标准化,并设置控制点,把握数据来源,跟踪实施效果,制定较为完善的标准化和自动化策略,形成“管理流程标准化和自动化推广模板”。形成一个标准化的管理流程体系,建立一个统一高效的审批自动化平台。达到各一线公司优势互补,形成较为一致的管理流程体系,各类管理流程流程步骤、事项明晰,审批速度的提高,老公司进一步规范现有管理流程体系,新公司可以在较短时间内掌握管理方法提升管理能力,满足公司高效率底风险的管理要求,适应公司规模化复制效应的实现,为流程的持续优化打好基础的目的。 2运行环境 2.1硬件环境 可支持Windows XP的硬件配置 2.2软件环境 操作系统:Windows (sp2) 浏览器:IE6.0,IE7.0
CATIA二次开发文件_VB
CATIA二次开发文件 第一课:CATIA V5自动化及脚本语言结构内容列表: CATIAV5自动化及脚本语言介绍 VB、VBScript、VBA之间的区别 宏的兼容性、结构及文件 进程中的宏 2.1运行一个宏 2.2在工具栏上添加一个宏 外进程的编程 3.1 使用VBA或VB 运行外进程 例子:从Excel里导出螺钉 3.2使用Windows Scripting Host运行外进程 3.2.1Windows Scripting Host 下的VBScript 例子:“BoltVBScript.vbs” 3.2.2Windows Scripting Host 下的JavaScript 例子:“BoltJavaScript.js” 3.3用HTML运行外进程 3.3.1用VBScript在HTML里运行外进程 例子:“BoltVBScript.html” 3.3.2用JavaScript在HTML里运行外进程 例子:“BoltJavaScript.html”
1.C ATIA自动化及脚本语言概述 通用在Unix和NT平台上 无论是在NT平台还是Unix平台上,脚本语言允许你使用宏以一个非常简单的方式来对CA TIA V5进行编程。 CA TIA V5使用了NT平台下的VB脚本和Unix平台下的BASIC脚本中相同的部分,所以我们在两个平台下可以运行相同的宏。 在NT平台下 自动化允许CATIA与其他程序共享对象,如EXCEL,WORD,VISUAL BASIC。 CA TIA可以使用WORD/EXCEL对象,反之也相同。 在UNIX平台下 将来的CATIA的版本里,CATIA将允许同Java共享自己的对象,这将为Unix平台和NT平台提供完整的兼容性。 CATIA V5 自动化:概述(仅限NT平台) 自动化允许在不同的进程之间通讯 COM:(对象组件模型):COM是微软公司提出的目的在不同程序中共享对象标准。Automation:Automation是一种微软公司的技术,目的是在开发环境里使用COM对象ActiveX组件是一种微软标准,目的是在开发环境里共享不同程序的对象。 OLE:(对象链接及嵌入)意味着一个文件可以被另外的一个程序的文件链接。这种链接及嵌入的对象可以被其他的程序在编辑区编辑。 Visual Basic ,VBA,VBScript之间的区别 Visual Basic(Visual Basic专业版):VB是个完全的版本。 1.可以编制独立的程序。 2.也可以创建ActiveX和程序服务器。 3.可以被编译。 4. VB提供了自己的文档——《在线帮助》 VBA(Visual Basic for Application):VBA是VB的一个子集。 1. VBA是程序中的主机,就象Word,Excel。 2.它提供了一个带有编辑器、除错器、帮助、对象浏览器、完成器的完整的开发环境。3.利用它的Tools-Reference菜单可以声明使用的对象库。这在完成和对象浏览器之间建立了一个通道。 VBScript(Visual Basic Script):VBScript是VB的一个子集。
teamcenter流程模板设计
1.1 流程模板设计 工作流是完成目标的一个或几个业务流程的自动化操作,工作流程由用户发起,具体的工作流任务将指派给用户。 系统管理员登陆系统,选择工作流设计器应用程序,进入工作流设计器应用 1.1.1 工作流任务模板 系统中常用工作流任务模板有:do 任务,审核任务,条件任务,发布任务等。 Do 任务:是一个包含EPM-hold handler 的任务模板,当任务开始后,EPM-hold handler 能阻止任务自动完成。这个任务模板有一个用户对话框,当任务完成后,用户可以选中对话框中的复选框表明任务已经完成。 “审核”任务:审核任务,是一个包含select-signoff-team 子任务和perform-signoffs 子任务的任务模板。select-signoff-team 子任务用来指定执行审核的人员,而perform-signoffs 子任务则用来执行审核任务。在设计工作流时可以为select-signoff-team 子任务限定执行此任务的组或角色,这样在启动流程为流程指定人员时,人员就被限定在指定的组或角色内。 “添加状态”任务:添加状态任务,用来为流程中的目标对象添加一个发布状态。在流程设计时在该任务模板属性中选定发布状态,当流程启动后,将自动完成目标对象的发布状态。 “或”任务:当多个处于同一层次上的任务中只要有一个发生就能触发它们的后续任务时,需要用Or 任务。不管Or 任务有多少前驱任务,只要有一个完成,系统就执行该任务,推动流程继续走下去。 “条件”任务:用于分支流程。条件属性有一个结果属性,可以设置为一下三个值:True ,False ,Unset 。创建一个流程时,条件任务的两种后续任务
Discuz数据表详解
Discuz数据表详解方便二次开发 Discuz数据表详解,方便二次开发,有时候还是感觉直接改动数据库比较方便一些Discuz默认库的53个数据表 cdb_access (用户权限表) uid 用户id fid 论坛id allowview 允许浏览 allowpost 允许发新帖 allowreply 允许回复 allowgetattach 允许下载附件 allowpostattach 允许上传附件 cdb_adminactions 关联用户组 admingid 管理组id disabledactions 关联后的权限 cdb_admingroups 管理组权限设置(3条)…………………表1 admingid 管理组id alloweditpost 允许编辑帖子 alloweditpoll 允许编辑投票 allowstickthread 允许固定主题 allowmodpost 允许编辑帖子 allowdelpost 允许删除帖子 allowmassprune 允许批量删除帖子 allowrefund 允许强制退款
allowcensorword 允许过滤词语 allowviewip 允许查看用户IP信息 allowbanip 允许禁止IP allowedituser 允许编辑用户 allowmoduser 允许审核用户 allowbanuser 允许禁止用户访问 allowpostannounce 允许发布公告 allowviewlog 允许查看版主管理记录和用户评分记录disablepostctrl 发贴不受***(不受灌水预防和最大字数等)allowviewrealname 允许查看真实名字 cdb_adminnotes (后台留言表) id 后台留言id admin 留言人 access 阅读权限 adminid 管理组id dateline 发表时间 expiration 过期时间 message 留言内容 cdb_adminsessions 管理记录(0条) uid 用户id ip ip dateline 时间 errorcount 错误次数 cdb_advertisements 后台广告管理…………………………..表3
最新图文档工作流系统手册
图文档工作流系统手 册
CAXA图文档工作流系统 使用手册 2007-10-3
不经特别说明,本手册内容会随软件版本的不同发生变化。未经版权所有者的书面允许,任何人不能以任何方式翻印、传播手册的内容。 版权所有(C)2006 北京数码大方科技有限公司 手册中出现的其它公司名称或产品名称属于各自公司的商标或注册商标。
目录 1.系统简介 (5) 1.1概述 (5) 1.2系统配置 (6) 1.3术语 (6) 2.工作流程定义工具 (9) 2.1概述 (9) 2.2系统启动与主界面 (9) 2.3模板属性介绍 (11) 2.3.1名称 (12) 2.3.2描述 (12) 2.3.3优先级 (12) 2.3.4有效期开始与有效期结束 (12) 2.3.5运行时修改 (12) 2.3.6流程启动事件、流程结束事件、流程异常事件、流程暂停事件、流程终止 事件 (13) 2.4模板节点及属性介绍 (14) 2.4.1名称 (14) 2.4.2标识 (14) 2.4.3表单样式 (14) 2.4.4流入模式 (15) 2.4.5流出模式 (16) 2.4.6流出时任务合并 (17) 2.4.7优先级 (17) 2.4.8可退回任务 (17) 2.4.9参与者 (17) 2.4.10必须完成时间 (19) 2.4.11跳跃策略 (20) 2.4.12流入事件、流出事件、任务提交事件、任务撤销事件、流入任务合并处 理、流出任务合并处理 (21) 2.4.13字体 (22) 2.4.14图标 (22) 2.4.15图标大小 (22) 2.4.16详细显示 (23) 2.5模板转移线属性介绍 (23) 2.5.1名称 (23) 2.5.2标识 (23) 2.5.3起始节点和中止节点 (23) 2.5.4响应 (23) 2.5.5转移条件 (24) 2.5.6转移类型 (24) 2.5.7流过事件 (24) 2.5.8字体 (24)
二次开发文档
Jspxcms无侵入式插件开发(二次开发)教程之一:概述 Jspxcms支持无侵入式插件和二次开发,无需修改系统原有代码,即可无缝整合Entity、Service、Controller、功能菜单、权限、标签、国际化等功能。 系统中“插件--简历管理”就是以这种方式实现的,下面就以“简历管理”讲解Jspxcms插件和二次开发的方法。 本帖隐藏的内容需要回复才可以浏览 配置文件位置:/WEB-INF/conf/plugin。 所有的配置文件都必须在这个目录,在该目录下的配置文件会自动加载。在该目录下新建自己的文件夹,可以是任何名字,如:abc、novel等,本例为plug。即/WEB-INF/conf/plugin/plug 配置文件说明 application.properties:功能菜单、权限、国际化、Entity都与这个文件相关。 context-dao.xml:Dao的加载。 context-service.xml:Service的加载。 controller-back.xml:后台Controller的加载。 controller-fore.xml:前台Controller的加载。 context-directive.xml:标签的加载。 其他与插件开发相关的文件目录 /WEB-INF/messages/plugin/plug:后台国际化文件位置 /WEB-INF/messages/plugin/plugfore:前台国际化文件位置 /WEB-INF/views/plug:后台jsp文件位置 /files/1/bluewise/plug_resume.html:插件的前台模版 插件源代码包名:com.jspxcms.plug Jspxcms无侵入式插件开发(二次开发)教程之二:菜单与权限 本帖隐藏的内容需要回复才可以浏览 菜单和权限配置文件:/WEB-INF/conf/plugin/plug/application.properties 一级菜单配置(分号为分割符) 1.menu.650=navigation.plug;nav.do?menuId=650;nav_plug 复制代码 650:是后台导航一级菜单的编号,编号大小决定菜单的前后位置。其值可以根据需要调整,如330、970,但不要与系统菜单或其他插件菜单重复。系统菜单通常为menu.100,menu.200,menu.600等,系统菜单定义文件在 /WEB-INF/conf/application.properties navigation.plug:菜单名称。这里使用了国际化,也可以直接用中文,比如“我的插件”。 nav.do?menuId=650:菜单链接地址。其中650需与前面的值一样。
完美去除discuz x2底部版权和去掉头部
完美去除discuz x2底部版权和去掉头部“powered by discuz!” (慎用) discuz x2自发布以来很多网友希望能够去掉discuz版权,其实做二次开发代码也要考虑discuz既然开放给大家使用了,大家也厚道一点,起码保留一下版权,这是尊重知识产权的基本原则吧。站在网友的立场上本人放出详细去discuz版权的教程,也可以说是完美去版权了。最后提醒大家“慎用!”如有网友侵权引起纠纷,与本人无关,我只是站在技术角度去二次开发。谢谢配合! 一、去除头部版权 在原来的discuz X2版本中,标题中去掉“Powered by Discuz!”版权标识很容易,只需要修改模板文件的头部公用文件,将“Powered by Discuz!”这一行字去掉即可。 但是discuz X2 似乎对这点有所防备,把-Powered by Discuz!中的-放在了变量里,所以删除后,标题一句话结束后会有一个小-尾巴,对搜索引擎很不友好,所以也有一个好的办法完美解决,即: 打开\template\default\common\header_common.htm文件,找到
{$_G['cache']['focus']['title']}{lang focus_hottopics}
U8工作流开发手册
工作流开发手册 1 功能介绍: 工作流系统是以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人和应用之间分派活动、最终达到协同多人或服务共同完成工作任务的目的。 2 使用过程: 工作流系统的使用过程分为三个阶段:设计时、配置时、运行时;设计时阶段需要完成流程模型设计;配置时阶段需要完成工作流系统运行环境的配置、工作流模型发布及版本管理等工作;运行时阶段需要负责发起和完成流程实例等工作。 U8系统安装完毕后,首先需要进入工作流环境配置模块设置MOM服务器和工作流引擎信息;配置的信息会通知到对应的MOM服务器,使得MOM服务器感知与其协同工作的工作流引擎信息。配置时涉及的功能模块及运行时的流程实例管理模块存在于工作流管理控制台中。 环境配置完毕后,可以进行流程模型设计工作。通过流程设计器,设计过程中结合UAP工具中设计出来的业务对象和注册在MOM服务器上的消息和服务信息,生成流程模型。流程设计器设计出来的流程模型还不能直接投入使用,需要通过重定位模块对其消息和服务地址信息从设计时环境的地址转化为运行时地址后,才能正式使用。重定位模块通过“流程发布”动作来完成该动作的。 流程模型发布后,业务应用就可通过消息发送接口发送特定类型的消息,消息通过MOM服务器通知工作流引擎,生成对应的流程实例,在流程实例处理过程中调用业务服务、生成需要人工交互的任务项、并最终协调完成流程实例的处理。流程实例可以被流程实例管理模块加以管理、修改。 3 开发帮助 基于新的工作流平台之上的审批流应用,利用UAP的数据引擎、MOM消息发布订阅和消息转发功能来完成审批这一类特殊流程的管理、配置、设计、使用、维护、监视操作。下图是工作流系统使用流程图:
ZWCAD二次开发文档简易指南
一.概述 (2) 二.使用SDS进行二次开发 (2) SDS和ADS接口的主要差异 (2) 编译SDS应用程序 (4) 三.使用AUTOLISP进行开发 (4) 四.使用VBA/VB进行开发 (5) 五.ZWCAD的定制 (5) 屏幕菜单及其定制 (5) I MAGE菜单(图标菜单)的定制 (7) PROFILE的定制 (9) ZWCAD.LSP和ZWCAD.SDS文件的作用和定制 (10) 别名的定制 (11) 其他定制 (11)
(内部参考) 一.概述 在zwcad上可以通过二次开发来定制和扩展zwcad的功能.当前的zwcad提供AutoLISP,SDS以及Visual Basic for Applications(VBA,COM)开发包进行二次开发.在zwcad上,你也可以使用许多原来在autocad平台上开发的应用程序.例如使用autolisp编制的程序可以在几乎不用修改的情况下移植到zwcad平台.Zwcad还完整支持AutoCAD Dialog Control(DCL)语言,不需修改.目前的zwcad还不支持Object ARX,DBX. 二.使用SDS进行二次开发 SDS是一个和ADS?(AutoCAD?Development System)开发包相兼容的C/C++语言接口.大部分ads应用程序经过再编译可以直接应用于zwcad。中望建筑就是用sds sdk开发的。下面所述内容均以ads开发包为比较对象,以ads开发程序员为讲解对象.具体的sds函数说明请参考帮助文档. SDS和ADS接口的主要差异 SDS和ADS的接口差异可以直接从sds.h和ads.h这两个头文件的比较得出.主要差异如下. 1.Sds开发包的接口函数以sds_为前缀. Ads开发包的接口函数主要以ads_,acad_,and acrx_等为前缀. 在sds.h中提供了移植ads用的宏 例如#define ads_entdel sds_entdel 这样只需要在ads应用程序源代码中将#include“ads.h”以#include “sds.h”替换,并将要链接的库文件改为sds.lib编译链接即可完成从ads到sds的移植. 2.sds开发包主要扩展的函数 #if defined(_WINDOWS_) HDC*sds_getviewhdc(void); int sds_getrgbvalue(int nColor);RGB HPALETTE sds_getpalette(void); HWND sds_getviewhwnd(void); HWND sds_getmainhwnd(void); int sds_drawLinePattern(HDC h_dc,RECT rect,struct sds_resbuf*lineParam);
OA工作流各种表单模版11
. 1.1 发文收文件 1.1.1 发文 拟稿部室拟稿时间拟稿人密级印发份数 发行范围 承办部室 领导签署签署日期 核稿部室核稿人文件编号核稿时间核稿意见 集团分管 领导审核 会签意见 总经理审核 1.1.2 收文 来文日期密级 来文编号页码 来文单位 文件标题 摘要 拟办 领导批示 会签 承办 归档
1.1.3 内部信息(文件)传递 提交人提交日期接收人文件主题提交部门密级 接收部门 部门审批 登记 存档 1.1.4 部门工作协调流程 协调主题 行文部门 行文部门 协调事项 部门经理 意见 行文时间工程部 协调部门 销售部 采购部 研发部 副总经理审核意见
1.1.5 部门工作请示流程 提交人部门 提交日期紧急程度 汇报主题 协调决定事项 副总经理意见 总经理意见 1.2 行政部流程 1.2.1 门卫访问登记 来访人姓名被访人姓名 来方人公司 来访时间 访问事由 保安签字 被访人签字 1.2.2 办公用品申请 申请人部门 申请时间申请事由 办公用品明细 部门审批 行政部审批 1.2.3 来访接待登记 至由 访客级别档案编号 发出日期/ 时间带客部门 来访日期/ 时间来访单位 结束日期/ 时间陪同人员总人数来访事由 来访谪要
申请人申请部门 申请日期固定资产类别资产调拔事由 部门审批 行政部审批 备注 1.2.5 请假申请流程 姓名申请日期 部门职务 请假类别 请假原因 请假开始时间 请假结束时间 共计 紧急联系方式 批定职务代理人 直接主管审批 部门负责人审批 HR负责人审批 行政部备案 1.2.6 出差申请流程 申请人姓名申请人部门申请人职位申请日期 出差地点交通工具 出差事由 部门审批 行政部审批 领导审批 备注
discuz X2二次开发帮助文档
相信有不少人热衷于基于修改原有系统文件所做的插件,当然了解程序文件功能是最重要的,下面我把Discuz! X2.0主要的程序文件功能说一下。我只是整理,不是自己原创编辑的,所有权归原创作者所有哦。 Tips: Q:针对说明的文件是? A:我只基于原版文件对upload目录中基本的程序文件(php,htm,js,除了极少数无关紧要的)进行解释,其余文件(如图片文件),一般不做说明 Q:某些目录下空白的index.htm是用来做什么的? A:用来防止列目录的 Q:文件名颜色和标识的意义是? A:粗体表示这个文件比较重要,除非你非常了解其功能,否则修改错误会导致全站瘫痪;斜体表示这个文件已被加密,一般情况下修改没有意义;下划线表示这个文件一般99.99%的修改是用不上的,了解即可 绿色的是函数库文件,蓝色的是常量调用文件,红色的是系统全局核心文件 Q:文件名命名有什么特别规律吗? A:有的,一般inc的是调用文件,func是函数库文件,class是库文件,lng的是语言包文件,了解这些后缀能快速掌握文件功能。 Q:我看了你的帖子,可是我还是看不懂文件内是什么意思啊? A:这个嘛,还是要有一定基础了,一般掌握SQL,PHP和Htm你就可以去改文件做你要的功能了,这个不是我的任务了哦。一般来说,如果随便指个地方,你能在1分钟内说出大概位置及所在的文件,那么你基本就算合格了。不过我个人认为最重要的还是多改多读,在实践中提高自己的能力 下面开始了,请看你的upload目录里面的文件,表述的格式依次为文件名,功能描述等等 先从根目录开始,根目录文件一般都是入口,即执行具体功能的代码一般不在这些文件中,而是在其调用的文件中 admin.php 系统站点管理入口文件 api.php Discuz!合作应用入口文件(例如漫游、支付宝什么的都走这里) connect.php QQ互联入口文件 cp.php 应用入口文件 crossdomain.xml 数据交互文件,如果在里面定义其它站点的地址,那么这两个不同站点就可以交互数据 favicon.ico图标文件,显示在浏览器的标题栏 forum.php 论坛入口文件 group.php 群组入口文件