站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
JspRun插件开发
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
===插件钩子的设计=== 插件钩子的设计,需要您具有一定编程基础,比较了解 JspRun! 论坛程序的结构,并能够使用 JSP 语言撰写代码。对于普通用户,可以略过以下内容。插件钩子(以下简称“钩子”)属于插件的一部分,因此在设计钩子之前应当首先进入后台——插件管理,新增插件或者编辑一个现有的插件,即可看到相关设置。<br/><br/> '''钩子的添加''' <ul> <li> 钩子名称:在一个插件内,钩子的名称是唯一的,不可重复。名称可以由英文字母、数字和“_”组成,不支持中文,最长255个字符。为了便于理解和记忆钩子的作用, 名称应当尽量简洁清晰,能够表述一定的含义。注意:钩子名称对字母大小敏感,例如:Index_start 和 index_start 将视为两个不同的钩子。</li> <li>钩子描述:对钩子的详细说明,如功能介绍、调用方法、使用方法等。</li> <li>JSP代码:这里是钩子的核心内容,也是一段JSP代码,需要您自行设计,完成钩子需要处理的数据或者需要执行的操作。</li> <li>可用:每个插件允许有多个钩子,您可以自由选择关闭或者开启某个钩子。</li> </ul><br/> '''钩子的删除'''<br/> 在钩子管理界面,您可以随时删除某一个钩子。 钩子删除以后,您应当及时修正放置钩子的程序文件,清除钩子标记,以免影响您论坛的正常使用。<br/><br/> '''钩子的编辑与升级''' <ul> <li>编辑:插件设计阶段,您可能需要随时编辑钩子,每次更改,系统会自动更新缓存文件,您可以立即看到更改的效果。如果是更改钩子名称,那么您可能需要调整钩子放置的程序,修改钩子调用的名称。</li> <li>升级:论坛程序进行升级之前,您应当使用插件的导出功能,导出插件备份。论坛升级并正常运行后,再导入插件备份,修改相关程序,重新安放钩子。</li> </ul><br/> '''钩子的放置与调用'''<br/> 钩子设计完成以后,您需要在相应的程序中安放钩子,不同钩子由于作用的不同,放置的位置也是不同的。 安放钩子,您仅仅需要将钩子的调用代码放入即可。<br/><br/> '''设计范例'''<br/> 此处我们为您提供一个使用钩子技术的插件范例,完成功能十分简单,旨在使您直观的了解钩子的使用。此范例实现了当游客访问论坛首页时,强制用户登录的功能。 <ul> <li>进入系统设置中的插件管理,添加一个名称和惟一标识符均为 demo 的插件。</li> <li>编辑插件 demo 详情,找到“插件钩子设置”,添加一个名为 index_force_loggedin 的钩子,然后提交。</li> <li>编辑钩子 index_force_loggedin,按如下内容填写设置: <ul> <li>钩子描述:当游客访问论坛首页的时候,程序会弹出提示框,并自动跳转到登陆页面。 </li> <li>JSP代码:<br/> <pre>if(jsprun_uid==0){ request.setAttribute("successInfo", "请您登陆后访问本站,现在将转入登录页面。"); request.setAttribute("requestPath","logging.jsp?action=login"); return mapping.findForward("showMessage"); }</pre> </ul> </li> <li>提交后,回到此插件的设置页面。将钩子 index_force_loggedin 设置为可用。</li> <li>点击左侧导航,进入插件管理,将插件 demo 设置为可用。</li> <li>编辑论坛程序 index.jsp 安放钩子,方法如下: <ul> <li> 查找代码: <pre>jsprun_action = 1;</pre> </li> <li> 在上述代码下放添加代码: <pre> ${hooks.demo_index_alter</pre> </li> <li> 保存文件后将文件上传到服务器。</li> <li> 至此,一个简单的使用钩子实现的插件已经彻底完成。您可以退出登陆并访问论坛首页,测试一下插件的效果。</li> </ul> </li> </ul> JspRun! 插件的钩子技术,为广大的插件开发者提供了一个更加灵活的插件设计机制。当 JspRun! 升级后,用户只需重新将钩子调用代码安放到程序中原来的位置,就几乎可以继续使用原来已安装的插件,降低了对于程序修改的幅度和插件安装的难度,更加有利于插件程序的规范、管理、维护、相互交流。因此我们强烈建议插件开发者能够深入研究个应用这一机制,创作出越来越多的优秀插件。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)