关于新手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论坛系统定制的【PHPWind文娱记忆模板】,增强网站娱乐性和用户体验。模板设计注重互动性和视觉吸引力,适用于创建娱乐和休闲社区。模板包含丰富的娱乐元素和个性化设计,包含动态图片、趣味插件、互动游戏等,通过预设的HTML、CSS、JavaScript技术,提供响应式布局和适应多设备的显示效果。详细文件列表涵盖了主题样式... 阅读详情

相关推荐

PHPWind8.5论坛弹钢琴插件详解与安装指南

在互联网社区构建的浪潮中,PHPWind论坛系统作为一款历史悠久的开源软件,为广大网站运营者和开发者提供了便捷的搭建交流平台的解决方案。它凭借简洁的安装流程、灵活的配置选项和丰富的插件支持,赢得了无数中小论坛的青睐。本章将简要介绍PHPWind的基本架构及其在社区建设中的核心价值。在信息化高速发展的今天,网络论坛面临着越来越多的安全挑战。PHPWind8.5版本针对安全问题进行了显著的改进,旨在为论坛管理员和用户提供一个更加安全的网络环境。社交网络集成功能允许用户:一键分享。

weixin_34511754的博客 648

解析phpwind的插件体系

看phpwind的官方网站,发现有个很重要版块为“phpwind 插件开发”,第一感觉是phpwind有个很完善的插件体系,吸引开发者来基于插件体系进行二次开发。于是乎我饶有兴趣地解析一下phpwind的插件体系的实现。我先说说在我看来插件体现比较重要的两个特征:插件维护体系插件能插入的粒度对于第一个特征phpwind体现得还不错,在后台有个专门的栏目是管理插件,能够对放在ha

走向架构师之路 6016

phpwind 7.3.2 社区增强型图库插件

社区图库插件是现代网络社区中不可或缺的一部分,它不仅丰富了用户的互动方式,还提升了用户上传、分享图片的便捷性。本章将对社区图库插件的基础概念、功能和应用场景进行概述,为读者提供一个全面的基础认识。

weixin_35706255的博客 771

php第三方分享插件下载地址,PhpWind安装分享插件

获取百度分享按钮PhpWind插件更新日期:2011.09.211、从百度分享官方网站下载百度分享插件的PhpWind版本即bdshare_phpwind.zip文件。2、到PhpWind后台的插件中心安装"百度分享按钮"。3、安装完成后,您需要首先对百度分享工具进行设置,复制您自己的百度分享代码,并选择按钮位置。一、修改帖子查看页面修改根目录下的read.php,加入下面的一行代码,位置如下:...

weixin_28718755的博客 774

phpwind 8.0 QQ互联插件版完整安装与应用指南

QQ互联插件是腾讯公司推出的一项服务,它允许第三方网站或应用通过该插件实现与QQ用户的无缝连接。该插件支持用户一键登录,利用QQ账号进行社交互动,并可访问QQ用户的基本信息。QQ互联插件不仅简化了用户的注册登录流程,同时也为开发者提供了丰富的QQ生态系统资源,包括但不限于好友关系链、空间动态、游戏数据等。一键登录QQ账号的机制基于OAuth 2.0协议进行用户授权认证。当用户尝试登录支持QQ互联的第三方服务时,首先会触发认证请求。

weixin_42186387的博客 720

PHPWind论坛主题模板:流金岁月设计与实施指南

本文还有配套的精品资源,点击获取 简介:【PHPWind论坛 流金岁月】为PHPWind社区软件的用户提供了一套复古风格的主题模板,旨在增强在线社区的用户体验和吸引力。该模板包含独特的色彩、布局、图标设计,支持多种功能如会员互动、内容管理等。使用此模板需要考虑安装、自定义设置、兼容性和性能、SEO优化及用户体验等多个方面,以充分利用模板特性,提升论坛品质。 1. ...

weixin_26805451的博客 2032

phpwind 8 【插件安装】

phpwind 8 诞生啦,对应版本的插件也正在加紧制作、升级中,请随时关注 官方插件区,下载适用的版本插件~~ 这里,我将简单介绍一下插件的安装和卸载方法,以便您能对phpwind插件系统有一定的了解。(具体插件的安装使用,请务必查看其安装说明!) 第一步:准备工作: 1. 确定您使用的论坛版本、所用编码 2. 根据1.在插件区选择对应版本、对应编码的插件程序 3. 确定您站点

jazywoo_在路上 1000

phpwind免费插件

百度分享phpwind插件

如何发布php网站_如何快速把数据发布到PHPWIND网站

简数采集提供发布到PHPWIND网站的插件,可非常轻松地把数据发布目标网站。采集结果数据发布到PHPWIND网站主要有三个步骤:步骤一 安装发布插件安装发布插件(在用户phpwind网站上进行的操作,插件基于phpwind-v9.0.2版本开发)下载简数采集phpwind发布插件(包含UTF8或GBK版本) :数采集-Phpwind发布插件-Lates.zip修改网站根目录/conf/appli...

weixin_31859675的博客 356

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

有需要大量安装phpwind插件的朋友可以下载此压缩包,内含近70个phpwind的插件!

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

第一步:此包解压覆盖根目录.rar 第二步:参考设置如下: 1、首页N格使用,进入后台--在论坛模式--内容推送--将首页四格关闭; 2、每日发帖奖励guerdon.php文件,后台计划任务调用文件名设置:guerdon.php 3、LED电子广告屏使用,在此包解压覆盖根目录.rar中的ledtu1.html文件修改滚动广告字幕,还需要在后台添加广告代码如下: LED电子屏 4、QQ互联插件参照官方安装: (A、QQ互联插件:PW87QQ互联.rar解压到根目录下 (B、http://您的网站地址/hack/qqconnect/install/安装 (C、后台设置并启用 5、增加了:“214”粉红情侣风格模版,在后台模式: 论坛模式——风格模版——风格列表——开启默认——提交即可 6、所有打包插件说明如下: QQ互联插件:PW87QQ互联.rar ==============以下是hack插件文件夹================ 特殊组VIP卡/积分充值卡:vipcardcenter 修改UID起始号码:un01_modifyuid 关键词自动加链接:keywordlink【需要修改根目录下的read.php目前已经修改好,覆盖即可,修改参考:关键词自动加链接修改方法.txt】 靓号商城:selluid QQ群管理:qqqun 酷狗音乐:kugou 百度新闻:nes 百度帖吧:tieba 56视频上传:open56 宣传中心宣传中心:adv 版主申请:apply 心情签到奖励:xqqiandao 蜘蛛记录:sprecord 【需要修改根目录下的global.php目前已经修改好,覆盖即可】 积分兑奖:credit 个人资料美化:grzl 虚拟在线:xuni 数据采集:xkcj 万年历:wnl 电话114:tel 【参考:电话114插件安装使用方法.txt】 ================================================== 咨询QQ:773433432 欢迎广大朋友站长到社区论坛分享资源和交流:http://www.love9mai.com/phpwind

phpwind插件安装

演示安装一款音乐广播插件,下载后解压得到如下图所示的文件夹: 直接将该文件夹及其下面的所有文件上传到phpwind网站的“hack”目录下,如下图所示: 进入phpwind程序的后台,单击【应用】->【插件中心】,在插件中心页面的最下方,就可以看到有一个未安装的插件,如下图所示: 单击【安装】按钮,系统提示“完成相应操作”,如下图所示,直...

weixin_33711647的博客 329

phpwind插件黑道生涯!

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

PHPWind

PHPWind(简称:PW)是一个基于PHP和MySQL的论坛程序,是国内最受欢迎的通用型论坛程序之一。PHPWind的前身是ofstar,发布于2004年,王学集和林耀纳是它的创始人。 PHPWind由杭州德天信息技术有限公司开发,分商业版和免费版,但在功能和版本上没有区别,软件全面开源免费。版本现已已有累积超过60万的用户。自2008年发布PHPWind7.0版本以来,PHPWind围绕着提升...

X-Info,opening-platform 452

使用Anaconda和conda快速搭建YOLO开发环境

本文详细介绍了如何使用Anaconda和conda为YOLO目标检测项目快速搭建独立、纯净的开发环境。通过创建虚拟环境,有效解决了Python包版本冲突和CUDA兼容性问题,并指导安装GPU版PyTorch等核心依赖,最后通过验证脚本确保环境配置成功,为YOLO开发提供了稳定可靠的基础。

weixin_28829629的博客 163

【信息安全】seed-labs实验-Firewall Exploration Lab

本实验主要就是基于LKM和Netfilter实现简单的防火墙,重点是后者。路由器是有两个ip的,一个是外网ip,一个是内网ip每一次做完实验,都要做好收尾工作(比如:模块装入之后,要记得移除;iptables命令设置完规则之后,要把对应规则删掉)

可乐大牛的博客 5995

为什么论坛一般用PHP,关于PHPWIND与Discuz程序做论坛的一点看法

接触Discuz的时候还是2009年,那时候要做一个结合搜索的分类广告展示平台,当时团队提议建一个社区论坛,培养人气来做后期营销。后来我们做了,用了Discuz 7.0版,后来逐步升级一直到X1.5。处于对思路的不熟悉和社区运营的概念模糊,可以从当初论坛的升级速度上就判断,那个社区做的不是很成功。现在的项目还是带着社区一起做,不过已经分开来做了。社区加上垂直电子商务的并向独立开发,在中后期进行横向...

weixin_35455135的博客 590

RTX 50系显卡(5080/5090D)CUDA 12.8环境下的vLLM部署避坑与实战指南

本文为RTX 5080/5090D显卡用户提供了在CUDA 12.8环境下部署vLLM的完整实战指南。文章详细介绍了从驱动安装、CUDA 12.8环境配置、PyTorch Nightly版本精准匹配,到vLLM源码编译及常见报错排查的全过程,帮助开发者高效利用新一代硬件进行大模型推理。

gray5的博客 664
上一篇: 关于IE6不支持PNG的解决方案
下一篇: 关于Discuz与PHPWind的选择
gwikimo
博客等级 码龄18年 4粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值