`

关于新手PHPWind插件开发的启示

阅读更多

这段时间以来,一直接触PHPWind,所以在此给刚接触的朋友分享一些自己学习的心得,以下主要讲下插件开发相关方面的内容及原始项目文件修改的一些注意点

(1)关于插件开发

首先可以浏览下官方的教程:http://faq.phpwind.net/topic-27 ,不过,可能官方的教程有些地方刚入手的时候会不太明白,在此做下解释。

 

1.在写插件的时候,可能会用到插件助手这个工具,一些基本文件可以通过改工具生产,改工具可以去官方论坛下载,搜一下应该就有了,使用这个工具后会生成一个插件程序的文件夹,里面会有data,template目录,以及index.php,

admin.php,info.xml文件。下面解释下这几个文件

 

data -- 存放插件可能涉及到的配置文件(一般会生成config.php文件),数据缓存文件

 

template -- 模板文件夹,前后台显示页面的模板文件

 

index.php -- 一般与template中index.htm想对应的用于处理业务逻辑,最终将结果呈现给template/index.htm模板文件的php源文件

 

admin.php -- 原理与上面“index.php"文件类似,只是用于后台数据管理

 

info.xml -- 这个文件我没怎么用过,据推断xml应该是个配置文件,插件相关配置信息应该也可以写入该文件中

 

2.一般插件在后台安装完毕并开启后,在data目录下会生成一个config.php文件,该文件里面是一些插件相关的基本配置信息,存放在一个数组中,类似$db_Demo的数组,数组以key,value的形式存放,例如,里面的key "ifopen"指的是该插件是否开启。

 

3.下面说下2中的后台设置如何写入config.php文件的过程。其实很简单:

 

(1).在前台页面默认生成文件中会有类似一下的代码:

<input type="radio" value="0" name="config[ifopen]" $ifopen_N> <input type="text" name="config[adminlist]" class="input" value="$db_Demo[adminlist]" size="30"> <!--name都是以config['']的形式存在,就是用来将前台的数据采用一个config数组的形式传递到后台--> 

 

 

(2).在后台通过 

InitGP(array('config'));//获取前台传递过来的config数组 

 

 
 这个函数获取到config数组的值,再通过

writeover(H_P."data/config.php","<?php\r\n\$db_Demo=".pw_var_export($config).";\r\n?>");//将配置信息写入config.php这个文件 

 

 将配置信息通过writeover()函数写入文件config.php,就这么简单。最后再调用下操作成功后的提示信息函数。

 

以上步骤就是将后台管理信息写入文件的过程。

 

4.写入配置信息后,又是如何读取的

这个灰常的简单

include_once(H_P."data/config.php"); 

 

 通过上面的代码,就将配置文件的数组信息读取进来了,然后在前台模板文件可以任意读取这些配置信息了,这里可能会涉及到一个ifcheck()函数,效果就是用来选中类似select、radio等元素相应的值。看下ifcheck()这个函数代码就知道了。

 

 

小结:以上所说,就是用插件助手生成的文件中,如何将后台配置信息写入文件的过程,很简单吧。上面过程的好处就是省了数据库,对于数据量不是很多的话可以采用以上的方式。比如:前台需要展现一组图片加链接的形式,那可以将图片的地址与链接地址数据写入类似上面提到的config.php的这么一个文件中。

 

其他的地方我也不再多啰嗦了,就跟一般的写php程序没啥区别,就是一些业务逻辑的判断,以及一些数据的CRUD操作,另外要了解下在插件开发中常用的一些函数,在此我不多啰嗦的,官方教程中都有。

 

 

可以下载Demo示例查看,内有相关注释说明

分享到:
评论

相关推荐

    PHPWind插件助手

    在开发插件时,理解PHPWind的数据结构和API接口至关重要。通常,你需要熟悉如用户模型、帖子模型、分类模型等核心对象,以及如何通过这些对象进行数据操作。同时,了解模板系统和CSS/JS资源管理,可以使插件与论坛...

    phpwind9 插件包

    phpwind9论坛插件包;首页四格(前台安装)、马甲、搜索、淘宝、打赏、侧边栏、活动、微博墙、手机wap等

    phpwind 聊天室插件

    **phpwind 聊天室插件详解** `phpwind` 是一款广泛应用于社区建站的开源软件,它为网站提供了强大的论坛功能。聊天室插件是 `phpwind` 平台上的一种扩展应用,用于增强社区用户的实时互动体验。这款聊天室插件专为 ...

    PHPWind插件WindPT.zip

    WindPT 是 PHPWind 9 的 PT Tracker 插件。 功能: Private Tracker 为 PHPWind 9 增加“种子贴”类型 断种清理 种子文件审查(拒绝不受欢迎的文件后缀) ...

    PHPWIND 活动报名插件

    PHPWIND 活动报名插件是一款专为PHPWIND论坛系统设计的扩展功能,旨在增强论坛的互动性和用户参与度。通过这个插件,管理员可以方便地创建各种线上或线下活动,并允许用户在线报名参与。下面我们将深入探讨这款插件...

    论坛IDPK插件 for phpwind.rar

    【标签】:“程序插件-phpwind插件”标签表明了该文件的性质,它是一个专门为phpwind论坛平台开发的程序插件。phpwind是流行的内容管理系统,常用于构建社区论坛。此标签提示我们,这个IDPK插件是phpwind论坛系统的...

    pw 风格插件 phpwind 风格插件

    pw 风格插件 phpwind 风格插件

    银行增强插件for phpwind 7.3.2.rar

    【银行增强插件for phpwind 7.3.2.rar】是一个专为PHPWind 7.3.2版本设计的程序插件,旨在提升网站在处理银行业务时的功能和安全性。PHPWind是一款广泛应用于社区论坛建设的开源内容管理系统,而这款插件则是针对其...

    phpwind免费插件

    “百度分享”插件是PHPWind与百度合作开发的一款社交分享工具,它的核心功能是提供一键分享到多个主流社交媒体平台的能力,如微信、QQ空间、微博等。用户在浏览网站内容时,可以轻松地将感兴趣的信息分享到自己的...

    phpwind论坛结婚插件

    phpwind是一款广泛使用的开源论坛软件,由阿里云开发并维护,它提供了一系列强大的社区管理工具,包括用户管理、内容管理、互动功能等,以满足各类网站构建社区的需求。phpwind的灵活性和易用性使其在众多论坛软件中...

    【必备18款】phpwind8.7插件大全论坛必备

    第一步:此包解压覆盖根目录.rar 第二步:参考设置如下: 1、首页N格使用,进入后台--在论坛模式--内容推送--将首页四格关闭;...欢迎广大朋友站长到社区论坛分享资源和交流:http://www.love9mai.com/phpwind

    phpwind9实名认证插件

    《PHPWind9实名认证插件详解与应用》 PHPWind9实名认证插件是专为PHPWind9内容管理系统设计的一款重要组件,它旨在提升社区网站的安全性和可信度,通过实名认证机制,帮助网站管理员更好地管理和维护用户群体,促进...

    仿Cnyouw【小强】个人信息美化插件 for phpwind 7.3.2.rar

    【标题】"仿Cnyouw【小强】个人信息美化插件 for phpwind 7.3.2.rar" 涉及的是一个针对phpwind 7.3.2版本论坛系统的用户界面增强工具。该插件是专门为phpwind论坛设计的,旨在提升用户在论坛上查看和展示个人信息时...

    phpwind插件黑道生涯!

    phpwind插件黑道生涯!phpwind插件黑道生涯!

    沙发排名插件 for PHPwind 7.5 正式版.rar

    【PHPwind 7.5 正式版与沙发排名插件】 PHPwind 是一款流行的开源社区建站系统,尤其在中文互联网环境中广受欢迎。PHPwind 7.5 是该系统的一个重要版本,它提供了丰富的功能和优化的性能,旨在帮助用户建立高效、...

    结婚插件 for PhpWind5.3.rar

    开发整理:PHPWind开发团队 插件发布时间:2007年3月5日 数据结构:pw_marry结婚信息表 pw_members加lover字段,表示结婚对象 说明:install_marry.php文件适合mysql4.x版本,install_marry_mysql3.php适合...

    phpwind8.5弹钢琴插件

    【phpwind8.5弹钢琴插件】是一个专为phpwind8.5版本设计的社区论坛插件。在phpwind论坛系统中,此插件旨在为用户带来趣味性互动体验,让用户可以在论坛上模拟弹奏钢琴,增添社区的娱乐性和活跃度。这款插件在原有的...

    PHPwind报考插件(支持v8.7)

    一个PHPwind报考插件,支持phpwind8.7

    PHPWIND论坛近70个插件hack打包下载

    这个压缩包“PHPWIND论坛近70个插件hack打包下载”显然是为那些希望丰富其PHPWIND论坛功能的用户准备的。下面,我们将深入探讨PHPWIND论坛的插件系统以及这些插件可能包含的知识点。 首先,PHPWIND论坛的插件系统是...

Global site tag (gtag.js) - Google Analytics