您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
Discuz nt插件开发教程
尤帅齐2025-06-29Discuz教程已有人查阅
导读1 新建一个空白项目,引入Discuz.Cache.dll(缓存),Discuz.Common.dll(公用类)Discuz.Config.dll(文件配置类),Discuz.Data.dll(数据访问类),Discuz.Entity.dll(实体类),
1 新建一个空白项目,引入Discuz.Cache.dll(缓存),Discuz.Common.dll(公用类),Discuz.Config.dll(文件配置类),Discuz.Data.dll(数据访问类),Discuz.Entity.dll(实体类),
Discuz.Forum.dll
2.新建UserPop类,加入自己代码。
4. 在你要用页加入命名空间
Discuz.Forum.dll
2.新建UserPop类,加入自己代码。
1using System;
2using System.IO;
3using System.Text;
4using System.Data;
5using System.Data.SqlClient;
6using Discuz.Common;
7using Discuz.Forum;
8using Discuz.Data;
9
10namespace Izhufan
11{
12/// <summary>
13/// Discuz!NT2.1 用户排行插件
14/// </summary>
15public class UserPop
16{
17
18
19/// <summary>
20/// 返回当天的用户排行的xhtml
21/// </summary>
22/// <returns>xhtml会员列表字符串</returns>
23public static string GetUserList()
24{
25//缓存文件目录为: 论坛目录/cache/plugin/birthday/
26string cacheFiledir = Utils.GetMapPath(BaseConfigFactory.GetForumPath + "cache/plugin/userlist/");
27//缓存文件名
28string cacheFilename = string.Format("{0}-{1}-{2}.config", DateTime.Now.Year.ToString(), DateTime.Now.Month, DateTime.Now.Day.ToString());
29//缓存文件完整路径=目录+文件名
30string cacheFilepath = cacheFiledir + cacheFilename;
31
32
33//如果缓存文件存在则直接返回文件内容
34if (File.Exists(cacheFilepath))
35{
36using(StreamReader strReader = new StreamReader(cacheFilepath, Encoding.UTF8))
37{
38System.Text.StringBuilder strOutput = new System.Text.StringBuilder();
39
40strOutput.Append(strReader.ReadToEnd());
41strReader.Close();
42return strOutput.ToString();
43}
44
45}
46else //缓存文件不存在则创建缓存文件
47{
48//清理缓存文件
49ClearCacheFile(cacheFiledir);
50//创建缓存文件并返回当日排名前10位用户列表
51return CreateBirthdayCacheFile(cacheFilepath);
52}
53}
54
55
56私有方法
122
123
124}
125}
126
3. 把编译好的dll文件放入论坛文件夹bin中。4. 在你要用页加入命名空间
<%namespace namespacename%>
和使用类
{ UserPop.GetUserList()
}
5.在后台重新生成模版,就可以看到效果了。
本文标签:
很赞哦! ()
相关教程
图文教程
去掉discuz版权的方法
去掉discuz版权的方法:1、找到并打开“header_common.htm”文件,删掉“Powered by Discuz!”内容;2、找到并打开“footer.htm”文件,删掉“Powered by ME”内容即可。
Discuz微信小程序界面与交互效果设计
设计discuz!的微信小程序界面与交互效果的关键步骤包括:1) 利用自定义组件构建简洁直观的界面,如可折叠的帖子列表;2) 通过触摸事件和动画api实现流畅的交互,如滑动删除功能;
discuz未将对象引用设置到对象的实例
因一个产品需要bbs的,所以找一个论坛。要选当然要选较好的了,之后,我决定使用Discuz!NT 3.0.0 SQL Server版。但是无论是使用安装包还是源代码发布网站,都出现如下错误:
discuz论坛几种安全策略设置方法
最近公司准备搭建一个discuz论坛,大头让我调研一下discuz的安全策略,并提出如下几点要求:1、防止php上传漏洞2、防止大量刷新攻击
相关源码
-
(自适应)五金配件机械加工设备pbootcms模板免费下载这款基于PbootCMS开发的网站模板为五金配件和机械加工行业设计,采用简洁有力的设计风格,突出工业产品的专业性和可靠性。模板结构清晰,功能完善,能够有效展示各类工业产品的技术参数和应用场景。查看源码 -
(自适应)pbootcms模板五金元件气缸气动系统源码下载基于PbootCMS核心开发的气缸气动系统网站模板,为五金元件、气动设备制造企业设计。采用响应式布局技术,自动适配手机、平板等移动设备,确保各类终端用户获得良好浏览体验。查看源码 -
(自适应手机端)锁锁芯锁具网站pbootcms模板 智能防盗锁网站源码下载本模板基于PbootCMS系统开发,为智能锁具、防盗锁芯及相关安防产品企业设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验,数据实时同步更新。查看源码 -
(PC+WAP)五金机械设备营销型模板下载带在线留言为机械设备制造商设计的营销型模板,集成产品参数对比系统、产品展示模块和询价管理功能。采用PbootCMS开发内核,PHP7+运行环境。手工编写语义化HTML5结构,CSS3动画优化交互体验。查看源码 -
(自适应)电梯扶梯升降梯行业pbootcms企业网站模板(自适应手机版)响应式电梯扶梯类pbootcms模板 电梯生产企业绿色企业网站源码下载PbootCMS内核开发的网站模板,该模板适用于电梯、扶梯类等企业,查看源码 -
(自适应多语言)WordPress开源主题MirageV资讯个人博客源码MirageV资讯类个人博客主题源码/WordPress主题/全开源MirageV 是一款开源的 WordPress 主题,支持自适应、暗黑模式、多语言等功能,查看源码
| 分享笔记 (共有 篇笔记) |
