举报文档 收藏
/11
帮帮创意 > 开发文档 > 发布管理apipublishapi开发文档.doc

发布管理apipublishapi开发文档.doc

发布管理apipublishapi开发文档.doc
内容要点:
发布管理apipublishapi开发文档,发布管理 API(PublishAPI)文档PublishAPI 是完全基于 CMSware 而专门开发的的一个发布接口,主要用于互动性较强的网站。在网站管理员允许的条件下,普通访问者或者网站会员在不登陆 CMSware 后台的情况下,仍可以向 CMSware 后台提交数据,比如完整的新闻内容,软件下载等等内容。注:PublishAPI 是一个单方面向 CMSware 后台写入、更新或删除数据的接口,并无任何读取后台数据并显示的功能,也就是说,PublishAPI 只是一个处理提交过来的表单数据的 API,跟其它的没有任何关系,如果实在难与理解,我们可以把 PublishAPI 看作是一个升级版的外部投稿,只不过这个“外部投稿” ,在投稿后可以被立即发布并生成页面,还可以去执行刷新结点首页等操作,也可以去删除某个 IndexID 的文章或内容,至于编辑,将独立在使用方法里说清楚。一、PublishAPI 工作流程:构造表单->提交数据->PublishAPI 接收表单值->判断传入的各值的合法性 ->执行 start类扩展 ->根据传入的操作命令值执行 API 的操作-> 执行 end 类扩展 ->完成操作跳转到指定页面二、工作流程详细说明:工作流程中加红的部份,才属于 PublishAPI 的范围,构造表单步骤和提交数据确切来说跟 API 没有任何直接的关系。斜体字标记的 执行 start 类扩展 和 执行 end 类扩展 在高级应用中介绍,如果是普通应用,将会自动忽略这两个步骤。构造表单:表单的构造跟 PublishAPI 确切来说是没有关系的,你的表单放哪儿,放在哪个页面中,跟 PublishAPI 没有直接关系,而对于表单的构造无素,PublishAPI 有非常严格的规定,你的表单只要是按照以下的规则构造出来的,那么只要提交到 API,都会被正确执行,否则 API 将无法正确接收到你的表单数据。表单的构造可以简单到用 Dreamware 去独立弄一个 form.html,在其中手工输入表单的源代码,最终只需要将 form 的 action 按照规则指向 PublishAPI 的 index.php 文件就行,当然也可以通过 CMSware 的发布功能, 直接在模板中采用普通的 CMSWARE 模板语法发布出一个具有表单的页面,这儿一般要用到 CMSWARE 动态发布来发布表单,至于动态发布怎么使用,详情请查看:http://www.lonmo.com/cmsware/manual/source/Manual/part_2/part_2_dongtai.html构造表单规则:对于表单所要提交的变量数据,我们可分为三种类型:操作命令变量、自定义变量、系统变量。A、操作命令变量主要为了告诉 API 需要做什么事,比如 action=add 这一个操作命令变量,就是告诉 API 我需要新增一篇文章或内容,建议将所有的操作命令变量写在表单的action 属性里,诸如像这样:操作命令变量主要有以下:变量名 字段意义是否必需可选值及说明action 告诉API 应是 新增内容:add编辑修改:edit该执行何种操作删除内容:del例:action=edit 表示编辑操作NodeID 告诉API 应该在哪个结点ID 中执行操作新增时:是编 辑:否删 除:否所有 CMSware 后台中已有的结点号都可使用,当 action=add 时,该值不可省略,因为API 必须知道在哪个节点中新增内容例:action=add&NodeID=23 表示在 23 号结点中执行新增内容操作IndexID 告诉API 应该对哪一篇内容执行操作新增时

发表评论

暂无评论,赶快抢占沙发吧。

00****1

最新下载

咨询 关注

扫描手机访问

反馈 足迹 顶部