您现在的位置是:首页 > 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.在后台重新生成模版,就可以看到效果了。
本文标签:
很赞哦! ()
相关教程
图文教程
.net mvc通过ucenter和discuz的整合nopcommerce ucenter插件
discuz无疑是目前市面上较好的论坛之一,对于大多数公司来说,用discuz搭建一个论坛肯定是最节约成本的选择,然而我们的会员想要和discuz进行整合的话,只有两种荀泽,一种直接选用di
discuz文件说明列表
每个目录里面都有一个空的index.htm,这是为了防止列目录用的,不必理会.根目录 ./ (这里都是最基本的程序)
discuz防止sql注入的方法
为了防止Discuz中的SQL注入攻击,应采取以下措施:使用预处理语句;转义用户输入;设置输入限制;使用安全函数;有效验证;保持软件更新;使用防火墙和入侵检测系统(IDS);教育用户。
discuz去掉portal.php的方法
discuz去掉“portal.php”的方法:首先在系统后台的导航设置中将默认的首页设置为“不可用”;然后打开“index.php”并修改内容为“$_ENV['domain']['defaultindex']”即可。
相关源码
-
(自适应)互联网建站网络公司个人工作室网站模板基于PbootCMS内核开发,围绕「技术方案展示」「成功案例库」「服务流程说明」三大模块构建,支持PC与移动端数据实时同步。附带包含客户评价、行业解决方案的完整测试数据包查看源码 -
(自适应)宽屏大气的净水器智能电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为净水器设备、智能电子设备企业量身打造,采用响应式设计技术,可快速构建专业级企业官网。通过本模板可高效展示产品技术参数、解决方案及企业服务优势。查看源码 -
(自适应)平面设计网络工作室个人作品展示网站模板免费下载基于PbootCMS内核开发的响应式网站模板,为设计工作室、创意机构打造的作品展示解决方案。通过模块化布局与极简交互设计,呈现设计作品的视觉细节,支持作品分类、案例解析等多维度展示方式。查看源码 -
(PC+WAP)蓝色新能源环保太阳能光伏模板pbootcms下载新能源环保行业网站解决方案为太阳能光伏系统企业打造的专业网站模板,助力新能源企业高效展示产品与服务PbootCMS内核开发,源码开放可修改PC与手机端自适应设计查看源码 -
(自适应)水墨风中药馆中医名医介绍pbootcms网站模板本模板基于PbootCMS内核开发,为中医馆、中医药企业量身定制,可快速搭建具有传统文化特色的官方网站。自适应手机端设计,数据实时同步,助您高效展示中医特色诊疗、中药产品、养生知识等内容,塑造专业品牌形象。查看源码 -
粉色家政月嫂保姆公司pbootcms网站模板(PC+WAP)为家政服务、月嫂保姆企业打造的营销型解决方案,基于PbootCMS内核开发,采用温馨粉色主题传递行业温度。PHP7.0+高性能架构支持SQLite/MySQL双数据库查看源码
| 分享笔记 (共有 篇笔记) |
