站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
CMSware发布管理API
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==五、高级应用(扩展配置文件使用)== 前四部份主要说明了PublishAPI的一般运用,虽然已经可以用来让前台用户发表内容或删除内容等功能,但是毫无规则可言,比如现在我希望发布日期小于[[2007年]]3月1日的所有文章都不允许编辑和删除,那么我们又该怎么办?于是PublishAPI另外附加了扩展配置文件功能,使得这样的规则可以自行设计. 在了解本部份之前,请打开config目录中的example.php文件查看示例: 在文件中,开始部份定义了应用该扩展配置文件必须执行的代码,另外还有六个函数,分别为:add_start、add_end、edit_start、edit_end、del_start和del_end,大家可以从前面的介绍中了解到PublishAPI其实只实现了三个主要功能:添加、编辑、删除,这六个函数分别对应了添编删这三个功能,start类代表了该类操作前的预处理,end类代表了该类操作完成后的后续处理。 如果你希望新增一个配置文件,请按照以下规则制定: 1、将文件保存在config目录中,配置文件名可自行定义,可以为数字也可以为字符,以下为正确的配置文件名,注意大小写敏感: <pre> PostNews.php 139.php Cmspub123.php </pre> 在外部表单中可分别使用con= PostNews,con=139,con= Cmspub123来引用该配置。 所有的配置文件必须保存在config目录,配置文件数量没有限制,你可以随意新增和删除。 每个配置文件中都可以包括六个函数,函数名以及函数的定义方式应该跟示例文件完全相同: <pre> add_start(&$var),add_end(&$var),edit_start(&$var),edit_end(&$var),del_start(&$var),del_end(&$var), </pre> 在函数中,$var是一个包含了所有从外部表单中传入的值的大数组,比如$var[‘Title’]就是外部表单中提交过来的Title,$var[‘IndexID’]就是外部表单中传入的IndexID等等。 任何写在函数外的代码,不管是执行添加,还是编辑,也或者删除操作,都会被执行,并且函数外的代码将会优先执行。 在函数外的代码中,所有传入的变量是保存在$IN这个大数组中,这一点请千万要谨记。 2、数据库的操作,可以用global声明直接将$db类作用于函数内部: <pre> global $db; $db类的方法函数主要有: $db->getRow("MySql Query");?? //查询返回一行 $db->query("MySql Query");? //执行查询,返回查询资源ID </pre> 3、start类的函数主要用来实现数据判断等附属功能,而end类的函数主要用来刷新首页以及输出提交信息并跳转等功能。 4、如果要刷新结点首页,则像以下这样使用: <pre> refresh_index($NodeID); //刷新结点ID号为$NodeID的值的结点首页 refresh_index(1); //刷新结点ID为1的首页 refresh_index(122);//刷新结点ID为122的首页 </pre> 5、使用扩展配置文件: 只需要在外部表单中提交con的配置名称就可以非常方便的应用你所定义好的配置文件函数,系统会自动执行相应操作 例如: <pre> <form action="http://www.cmsware.com/publishapi/index.php?IndexID=9527&action=add&con=PostNews&referer=http://www.cmsware.com/bbs"method="post" enctype="multipart/form-data"> </pre> 或者 <pre> <form action="http://www.cmsware.com/publishapi/index.php?IndexID=9527&action=edit&con=139&referer=http://www.cmsware.com/bbs"method="post" enctype="multipart/form-data"> </pre> 或者 <pre> <form action="http://www.cmsware.com/publishapi/index.php?IndexID=9527&action=del&referer=http://www.cmsware.com/bbs"method="post" enctype="multipart/form-data"> <input type="hidden" name="con" value="Cmspub123" /> </form> </pre> 三个表单就可分别应用PostNews.php,139.php,Cmspub123.php的扩展。 6、结束执行、显示提示信息并跳转 在扩展配置中,我们通常会对数据作出分析,以判断是否继续往下执行,如果遇到不符合条件的过程,我们希望立即结束API执行并显示提示信息,这时我们只需要一个简单的php函数即可完成: <pre> smsg("删除失败,您并无删除权限", "http://www.cmsware.com"); </pre> 这个函数,将会立即显示"删除失败,您并无删除权限"的提示信息,并结束API执行,最后跳转到<nowiki>http://www.cmsware.com</nowiki>; 提示信息页面样式也可自行制作,打开smsg.php可以自行修改。 还有另外一个函数: <pre> gback("您填写的信息不正确,请返回重填!"); </pre> 这个函数可以直接弹出一个警告窗口,输出函数内的字符串信息,结束执行,并返回表单提交页面。 该函数也可以打开smsg.php自行修改. 7、PublishAPI的权限判断: 在新版的OAS中,已提供了一个getuserinfo.php的文件,这是专门用来检测当前登陆用户信息的,如果你需要决定哪些用户能干某些事不能干某些事,登陆过的和未登陆过的又能做些什么,那么可以include该文件后,在PublishAPI的扩展配置文件中来操作,可以打开PublishAPI的config目录中的AccessCtrl.php文件查看示例!
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)