discuz、wordpress、phpwind
文章平均质量分 88
jazwoo
这个作者很懒,什么都没留下…
展开
-
disuz插件开发-ajax回调处理js
discuz插件开发中一般使用showmessage来ajax显示给前端信息,但是要ajax回调处理一些js。 可以使用discuz提供的ajax模板文件echo返回给前端public function _show(){ include template('common/header_ajax'); $js = <<<JS alert("sdsd"); ;JS;原创 2014-03-27 13:02:44 · 1061 阅读 · 0 评论 -
phpwind插件开发框架与常用函数
插件结构所有插件被放置在“/hack/”目录下管理。一般插件包含以下几个文件:1、info.xml 插件默认安装基本信息2、admin.php 插件后台管理 程序页面3、index.php 插件前台运行 程序页面4、template 插件所需模板文件 此文件夹一般包含 admin.htm 和 index.htm5、sql.txt 创建插件需要的数据表转载 2013-08-15 15:46:27 · 821 阅读 · 0 评论 -
phpwind 安装教程图文说明
第一步,确定你的空间支持程序运行(mysql+PHP)没有环境的童鞋可以用集成包第二步,选择合适的版本下载我们提供了三种不同的编码。包括 GBK 简体中文版(推荐)、繁体中文版、UTF-8中文版,请根据您所需的编码,选择相应版本的论坛程序下载。第三步,解压并上传论坛程序到论坛根目录下1、解压后得到如下图所示的两个文件:idocs目录为用户使用相关文档及最新版的功能更新说明、up转载 2013-08-14 18:15:58 · 5957 阅读 · 0 评论 -
discuz 插件开发,去掉登陆浮动框disallowfloat
写个discuz插件,想禁用掉登陆弹出的ajax浮动框第1步 首先先以論壇管理員身分登入您的Discuz7.0網站,因為還沒設定,所以網站登入方式還是像以下圖片這樣,採用Ajax的浮動視窗口。第2步 登入後,接著點擊右上角的「系統設置」。第3步 進入後台,點擊上方【介面】,再點擊左方【介面設置】,接著網頁往下拉,找到「啟用浮動窗口」,請選擇「否」,最後點擊﹝提交﹞,原创 2013-08-25 11:06:16 · 1673 阅读 · 0 评论 -
Discuz!X/数据库操作方法
此页由蓝色于 2013-03-11 11:37:03 在1033289127的基础上最后更改。Discuz!X函数功能DB::table($tablename)获取正确带前缀的表名,转换数据库句柄,DB::delete($tablename, 条件,条数限制)删除表中的数据DB::insert(原创 2013-08-13 12:07:16 · 5421 阅读 · 0 评论 -
discuz 工具 —— 计划任务
工具 —— 计划任务计划任务是 Discuz! 提供的一项使系统在规定时间自动执行某些特定任务(如今日发帖数的更新、标签的更新、主题回复的email通知等)的功能,在需要的情况下,您也可以方便的将其用于论坛功能的扩展。Discuz!7.2 后台 => 工具 => 计划任务,如下图所示:一、计划任务的编辑1、系统内置了12个计划任务,如果修改某一项计划任务转载 2013-08-13 17:23:18 · 1337 阅读 · 0 评论 -
Discuz! X2 计划任务原理分析
最近发现论坛内有些用户当月在线时间被清空,究其原因发现是清空当月在线时间的计划任务在某一错误时刻被执行。就本帖分析下计划任务的实现过程,方便用户排查错误。数据库结构:论坛内现有的计划任务数据被保存在pre_common_cron表中,表中数据与论坛后台计划任务列表中的数据一致。weekday字段为X表示每周星期X执行计划任务,day字段为X表示每月X日执行计划任务。X为-1转载 2013-08-13 17:22:41 · 820 阅读 · 0 评论 -
discuz X2 DB数据库类详细说明
discuzX 系列的db数据库类写的已经非常好了,从性能、安全性和易用性上都做的非常优秀了。了解discuzX 系列的db数据库类,不仅可以使我们能快速上手二次开发,也可以移植到自己的项目中来。下面我们来分析讲解一下db数据类: <?phpclass DB{ /** * 返回表名(pre_$table) * * @param 原始表名 $table * @retur转载 2013-08-13 12:24:17 · 1813 阅读 · 0 评论 -
Discuz!X/数据库字典
公用表表名功能pre_common_addon插件扩展中心服务商表pre_common_admincp_cmenu后台管理面板,自定义常用菜单表pre_common_admincp_group后台团队职务名称表pre_common_admincp_member后台管理员成员表转载 2013-08-13 11:17:19 · 1058 阅读 · 0 评论 -
Discuz! 插件开发实例讲解
首先我们来介绍一些Discuz!插件从程序实现的方式,主要是分两种:第一种是利用已有的插件机制,这种机制官方有详细的开发文档,可以利用现有的一些接口和函数,按照文档规定的文件以及目录结构,进行开发就可以了,这种方式是官方鼓励的开发方式,所开发的插件比较标准,在后台可以轻松管理并导入导出,利于插件的安装。 但是这种方式需要插件作者看懂开发文档,严格按照开发文档做。个人感觉局限性相对而言比较大转载 2013-06-07 16:16:29 · 1635 阅读 · 0 评论 -
解析phpwind的插件体系
看phpwind的官方网站,发现有个很重要版块为“phpwind 插件开发”,第一感觉是phpwind有个很完善的插件体系,吸引开发者来基于插件体系进行二次开发。于是乎我饶有兴趣地解析一下phpwind的插件体系的实现。我先说说在我看来插件体现比较重要的两个特征:插件维护体系插件能插入的粒度对于第一个特征phpwind体现得还不错,在后台有个专门的栏目是管理插件,能够对放在hack转载 2013-08-15 15:47:05 · 852 阅读 · 0 评论 -
phpwind 8 【插件安装】
phpwind 8 诞生啦,对应版本的插件也正在加紧制作、升级中,请随时关注 官方插件区,下载适用的版本插件~~这里,我将简单介绍一下插件的安装和卸载方法,以便您能对phpwind插件系统有一定的了解。(具体插件的安装使用,请务必查看其安装说明!)第一步:准备工作:1. 确定您使用的论坛版本、所用编码2. 根据1.在插件区选择对应版本、对应编码的插件程序3. 确定您站点转载 2013-08-14 18:22:58 · 876 阅读 · 0 评论 -
discuz 插件开发 添加计划任务
一开始想在插件开发中添加计划任务,定期执行删除数据库中一些冗余数据现有的计划任务数据被保存在pre_common_cron表中于是想着在插件安装时,先网数据库表中写入任务,这样就可以达到想要的目的,另外执行任务的脚本必须在source\include\cron\目录下//将计划任务移动到source\include\cron下]error_reporting(E_ALL);$o原创 2013-08-17 15:15:45 · 3418 阅读 · 0 评论 -
space和spacecp嵌入点函数要注意的事项
discuz插件在做嵌入点时,往往是根据mod开头,然后嵌入点。如 function post_middle(){} 就是mod=post,嵌入到页面中的嵌入点为post_middle,然后如果是处理动作,所有动作执行前。则使用mod,如function post_recode() {}会处理所有表单提交到mod=post的处理。然而如果是space或者spacecp,则会出现问原创 2013-11-25 16:02:38 · 1172 阅读 · 0 评论 -
Discuz 默认模板文件目录结构大全
template/default/common 模板公共文件夹,全局相关 |--block_forumtree.htm 树形论坛版块分支js文件 |--block_thread.htm 特殊主题的风格模块文件 |--block_userinfo.htm 用户资料的风格模块 |--common.css 全局公共css文件(所有页面加载) |--转载 2013-11-22 11:31:15 · 16521 阅读 · 0 评论 -
Discuz 的 session 机制
目录:[ - ]discuz的session实现获取 session 的引用获取cookie中的 session id何时使用discuz 没有用 php 内置的 session 机制,而是使用了自己的方式(并且每次初始化页面都会清空 $_SESSION 变量),这会让不了解的人产生迷惑。discuz的session实现discuz 使用两张转载 2013-11-01 17:04:27 · 1385 阅读 · 0 评论 -
discuz 插件开发经验之如何运用 C::t 方法
抽点时间讲解一下C::t方法的简单使用。一、C::t方法的好处:一是对象清楚,二是对形参格式化处理,三是可集中SQL语句,利于维护,四是安全性更高。二、具体用法,看下面的例子假设有一个名为test的插件,其中关于名为tbname的数据表操作的SQL旧式写法a.inc.php……$query = DB::query('select * from '.DB::table原创 2013-10-22 16:55:15 · 1338 阅读 · 0 评论 -
dsicuz 插件开发 判断用户是否登录/判断用户管理权限
source/class/class_core.php 是 Discuz! 的通用初始化模块程序,其几乎被所有的外部代码所引用,在您开始插件设计之前,可以先对该模块的大致功能做一定的了解。class_core.php 主要完成了以下任务:判断用户是否登录,如登录标记 $_G['uid'] 为非 0,同时将 $_G['username'](加了 addslashes 的用户名,可原创 2013-10-23 11:54:29 · 2746 阅读 · 0 评论 -
插件Discuz版本号兼容
source/discuz_version.php(可以用记事本打开),见下图说明: QQ截图未命名1.jpg (56.75 KB, 下载次数: 20)下载附件 保存到相册2010-9-26 10:12 上传上图描述的程序版本即为Discuz!X1.5 20100920在开发Discuz插件的时候往原创 2013-10-21 22:13:37 · 1872 阅读 · 0 评论 -
discuz 添加自定义钩子hook
Hook位置在comment_li.htm,代码 reply_middle_geetest}-->插件的测试代码class plugin_freeng_portal extends plugin_freeng{ function view_article_side_bottom(){ return 'hello原创 2013-10-22 15:57:40 · 9219 阅读 · 0 评论 -
如何发布插件到 WordPress 官方插件站
把你的插件发布到 WordPress 官方插件目录是让更多人用到插件的好方法,这样可以让你的插件不仅仅给我们中国人民使用,而且还可以让你的插件给全世界人民使用,想想全世界人民都在用你的插件这是多么美好的事情啊, 我已经在 WordPress 官方插件库发布了几个插件,下面我就给大家讲讲如何把你的插件发布到官方插件目录。在开始之前你需要了解 SVN 的知识,可以查看这篇文章:Tortois转载 2013-08-17 16:53:51 · 961 阅读 · 0 评论 -
discuz 插件语言包
插件语言包Discuz现在有四个编码的的源代码,分别是GBK,BIG5,UTF8SC,UTF8TC,所以下载安装时,要选择对应编码的源代码包。可以看出DZ也没有方法整合四个编码的源代码,所以在插件开发时,编码是很重要的。那么插件里是如何区分不同编码的呢?如果在php代码或模板里用中文字符,那么你用什么编码设计的,只能显示什么编码的。其它编码的网站安装时会出现乱码。DZ是这样原创 2013-08-15 15:27:11 · 5582 阅读 · 0 评论 -
Discuz!X 插件制作教程 --管理中心
简单的插件来学习如何 新建插件、建立管理中心 。 开始新建 在config\config_global.php 文件里设置$_config['plugindeveloper'] = 1 如果没这个变量自己加一行。顾名思义,开启插件开发模式,开启后后台会多出现些菜单。 进入管理中心-》插件-》插件-》设计新插件 如图: 按照转载 2013-06-07 00:45:59 · 2793 阅读 · 3 评论 -
Discuz! 插件开发手册
插件设计您在开始论坛插件的设计之前,有必要了解一下我们所推荐的插件设计方式,更好的规范性和兼容性,将使得您设计的插件受到更多使用者的欢迎,对于程序员而言,也有助于形成良好的编码习惯,实现自身能力的提升。如果您有意编写 Discuz! 论坛插件,请按照先后顺序仔细阅读本文档。 准备工作插件实现流程开始编写论坛转载 2013-08-12 18:13:22 · 3086 阅读 · 0 评论 -
discuz 插件 admin后台页面开发
后台页面开发创建项目在 ./source/admincp/menu/ 目录下创建 menu_mynav.php 文件 在“管理中心-全局”中加一个项目,需要在 menu_mynav.php 中给 $menu['global'] 数组变量,为其添加一个键值。如:$menu['global'][] = array('menu_mynav_mytest', 'mynav_mytest转载 2013-08-22 11:16:26 · 3293 阅读 · 0 评论 -
WordPress 设置导航菜单
WordPress 3.0 添加了一个自定义导航菜单的功能,让你可以很自由地设置网站的导航菜单。现在大多数的主题也都支持这个功能了,那么,究竟该如何设置WordPress导航菜单?今天倡萌就介绍一下。如何确定主题是否支持自定义菜单功能?启用主题后,访问后台 - 外观 - 菜单,如果你看到下图所示内容,说明主题不支持自定义菜单,反之,则支持:自定义导航菜单在自转载 2013-08-06 23:26:58 · 1652 阅读 · 0 评论 -
wordpress调用函数大全
WordPress模板基本文件style.css 样式表文件index.php 主页文件single.php 日志单页文件page.php 页面文件archvie.php 分类和日期存档页文件searchform.php 搜索表单文件search.php 搜索页面文件comments.php 留言区域文件(包括留言列表和留言框)404.php 404错误页面转载 2013-08-06 16:38:44 · 724 阅读 · 0 评论 -
WordPress 管理 Header 或 Footer, 加入代码的插件
做了个站点,一下想随时了解站点被访问的情况,或者进行 SEO。比如用 Google-Analytics, 也可能用了其他的站点统计服务,那就要求在页面中植入一段 JS 代码,如果每次有新需求都打开主题的 footer.php 文件来改就有点麻烦些。也存在往 header.php 中加入些信息的情况,比如 meta, css, js 等, 如果有个插件统一来管理有容易得多,省得直接改文件。去转载 2013-08-06 16:30:58 · 5457 阅读 · 0 评论 -
WordPress主题介绍:安装管理
安装wordpress主题简单点来说,可以通过两种方式安装wordpress主题:❶后台搜索目标主题后直接安装 登录后台管理>>控制板>>外观>>主题,然后切换至“安装主题标签页”,通过主题搜索功能找到一款心仪的主题后,就可以直接在线安装了。 值得注意的是,如果只想寻找中文主题,用中文关键词搜索出来的应该都是了,如果想不在乎语言,建议使用英文关键词来搜索原创 2013-08-06 11:05:02 · 886 阅读 · 0 评论 -
Discuz!$_G变量的使用方法
1,G变量的使用方法:例如:$_G['style'][boardlogo] 风格变量篇$_G['style'] => Array(官方模板区 cr180整理$_G['style'][styleid] => 当前风格ID$_G['style'][name] => 当前风格名$_G['style'][templateid] => 当前模板转载 2013-06-07 00:48:12 · 1012 阅读 · 0 评论 -
discuzX2插件制作教程
一、开发插件所需资料与工具 1、DiscuzX2 插件机制 http://dev.discuz.org/wiki/#.E6.8F.92.E4.BB.B6.E6.9C.BA.E5.88.B6 2、语言包编码转换工具 convertz 【百度一下】(专门用来处理多种编码的插件安装 ) 3、数据库管理工具 navicat 【百度一下】转载 2013-06-07 00:47:43 · 1027 阅读 · 0 评论 -
Discuz!X 插件制作教程 ------ 页面嵌入 & 导航
现在我遇到一个问题:我想更改自己网站的页面内容,比如我希望能在不使用二次开发更改系统模板的情况下来更改部分布局和内容,我应该怎么做? 似乎现在的DX很强大,但是这样的功能它支持么?很高兴地告诉你:你完全可以做到!你甚至可以通过自己的内容来对页面的任意一部分内容进行更改,这就是DX插件最最强大的地方,当然前提是你需要去了解它。 现在我们来实现一个内容,我们以我自己的一个插件:帖子导读转载 2013-06-07 00:46:41 · 2550 阅读 · 0 评论 -
Discuz! X2 核心类源码(class_core.php)分析
[php] view plaincopyprint?/** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: class_core.php 21271转载 2013-06-07 00:44:38 · 2224 阅读 · 1 评论 -
Discuz!X 插件制作教程 ------ 发布插件
我终于写出了自己的一个伟大的插件,我希望别人也能使用这个插件!我想发布这个插件,我该如何做呢? 面对问题 然而我们刚刚写完了一个插件,但是我们所要面临的问题才刚刚开始,我们需要考虑的内容很多,这些内容包括: 1. 我使用的语言编码方式是UTF8,我希望那些使用GBK的站长也能使用我的插件 2. 我可能会使用到数据库来建立我需要使用的表,我该如何建立 3转载 2013-06-07 00:47:08 · 1054 阅读 · 0 评论 -
WordPress主题之认识header.php文件
基本上每个WordPress主题文件都包含一个header.php文件,“header.php” 是一个全局性的文件(WordPress产生的每个页面都会包含header.php里的代码),显示页面的题头(header)和导航菜单,还包含了 HTML文件的head代码(…)。循环部分(the loop,页面主体)通过一个个包含“循环(loop)结构”的模板文件,在网站主要区域显示网转载 2013-08-06 16:40:03 · 3527 阅读 · 0 评论 -
WordPress插件API/常用动作(action)
本文列出了WordPress 2.1及以上版本中可用于插件开发的动作钩子(hook)。想了解过滤器钩子和动作钩子的定义和作用?请看插件API。想了解插件的基本编写过程?请看插件开发。想查看过滤器钩子函数列表?请看插件API之常用过滤器。想查找WordPress 2.1之前版本的过滤器钩子和动作钩子?请看Plugin API/Hooks 2.0.x。注意:为本文添加词条或做其它改转载 2013-08-07 15:00:58 · 1550 阅读 · 0 评论 -
WordPress创建选项页面
目录 [隐藏] 1 前言2 打开页面3 表单标签4 随机数5 表单表格6 行为域7 page_options 域8 关闭标签9 全文10 相关条目前言在WordPress中创建自定义选项面板非常容易。首先,请查看添加管理菜单以了解如何创建菜单条目和新页面。只要按照步骤进行操作,WordPress就会为你处理好选项创建,升级,保存和重定转载 2013-08-07 15:04:19 · 1234 阅读 · 0 评论 -
wordpress 常用函数参考手册
WordPress定义了许多有用的PHP函数。一些函数,称为模板标记,是指特别是用于WordPress的主题。还有一些函数相关的行动和过滤器(插件的API ) ,因而主要用于开发插件。其余的都是用来建立核心WordPress的功能。许 多核心WordPress的功能是有用的插件和主题开发。因此,本文列出了大部分的核心函数,但不包括模板标记。在页面的底部,有一节列出其他资源的调查 了解Wor转载 2013-08-07 15:13:11 · 2244 阅读 · 0 评论 -
WordPress网站开发 资料
AJAXCSSCSS速记Include标签TinyMCE自定义按钮Widgets APIWordPress中的XML-RPC支持WordPress中的meta标签WordPress主循环WordPress主题开发WordPress优化WordPress优化——卸载WordPress优化——速查表WordPress停止使用的函数钩子WordPr原创 2013-08-07 15:15:20 · 1126 阅读 · 0 评论 -
WordPress 源码解读
地图:index.php->wp-blog-header.php->wp-load.php->wp-config.php index.php:描述:前端入口,基本没有内容。1)定义WP_USE_THEMES常量,当该常量定义为false时,站点会显示为空白;为true时则正常显示。2)加载wp-blog-header.php文件。转载 2013-08-07 09:19:37 · 1312 阅读 · 0 评论