精华内容
下载资源
问答
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
    位于根目录下的source/function/cache/cache_settting 文件的 490 行可新增函数,
     第一个为定义的方法,第二个为是否全局,  
    hookscript('deletepost', 'global', 'funcs', array('param' => $hookparam, 'step' => 'delete'), 'deletepost');


    转载于:https://my.oschina.net/u/998304/blog/497745

    展开全文
  • 自定义应用游戏for discuz!7.0 插件
  • Discuz论坛插件开发之嵌入点写在前面的话插件实例讲解嵌入点 写在前面的话 毫无疑问,作为一款成功的社区建站软件,Discuz在很多方面确实是花了功夫,尤其是是让数万开发者加入其中,可以这么说,现在Discuz的发展离...

    Discuz论坛插件开发之嵌入点

    写在前面的话

    毫无疑问,作为一款成功的社区建站软件,Discuz在很多方面确实是花了功夫,尤其是是让数万开发者加入其中,可以这么说,现在Discuz的发展离不开这些第三方的开发者。Discuz应用中心之所以有这么多开发者,这得益于其本身的便捷性,让具备技术功底的开发者能够较快上手对其进行二次开发。

    做过Discuz二次开发的童鞋都知道,我们所需要做的就是增加templat和plugin目录,也就是通过自定义的插件和模版来改造属于我们自己个性化的Discuz。而插件开发中不可以不得不提的就是插件嵌入点(hook)了,类似的其他开源程序也有类似的概念,就比如说WordPress其实也有。

    我们知道Discuz默认情况下有许多自带的嵌入点,我们可以在config/config_global.php加入如下代码后在网站的前台查看各个自带嵌入点的位置:

    $_config['plugindeveloper'] = 2;
    

    可以这么说,这些自带的嵌入点已经帮我们考虑了大多数页面嵌入的场景。然而,我们同时做过插件开发及模版开发的童鞋可能就有体会,有时候当我们的某个插件和自己的某个模版整合后,我们希望在除默认嵌入点之外的位置放上额外的嵌入点。比如我们手机模版forumdisplay.htm这个文件中,有其中如下代码:

    <li>
    <!--{hook/forumdisplay_thread_mobile $key}-->
    <a href="forum.php?mod=viewthread&amp;tid=$thread[tid]&amp;extra=$extra">
    <h6>{$thread[subject]}</h6>
    .......
    </a>
    </li>
    

    这里官方的默认嵌入点已经给了我们在这条记录上方的一个嵌入点,这个嵌入点可以让我们通过插件来操作这一部分内容。但我们有时候想在h6的下方嵌入内容,那怎么办呢?当然不是一定需要自定义嵌入点,各位民间开发者自然有自己的神奇的技巧,但我只想说如果有自定义嵌入点该多好啊。

    我们能想到,那就意味着Discuz可能已经做到。没错!确实做到了,从其官方文档(传送门)我们可以知道是支持自定义嵌入点的,而且实现起来非常简单。但是据了解,部分人看文档的时候可能会觉得文档不好理解,有时候甚至搞半天才成功执行。文档原文为:

    函数名并不限于以上列表,您可以自定义,只要符合以下规则,函数就会在适当的地方被调用。
    function CURMODULE_USERDEFINE[_output] ();
    CURMODULE指明了此函数在哪个模块执行,可通过常量 CURMODULE 得到当前页面的 CURMODULE 值。 USERDEFINE 可自定义,如果函数名以“_output”结尾则会在模板输出前调用,否则会在模块执行前调用。

    其实很简单,意思就是只要是[脚本名_自定义名称]即可,而CURMODULE常量就是代表当前的脚本名称,比如论坛的首页的CURMODULE值应该是forum,不同页面中我们可以输出下常量就知道是什么,后面就是下划线,接着就是我们自定义的其他名称(建议这个名称是有意义的,让他人和你自己一看这个函数名称就知道这个插件大概干嘛,当然这也是通常的命名规则)。

    插件实例讲解嵌入点

    还是拿刚才最开始举的例子来说,就是那个说在手机页面的。这个页面就是手机版的主题列表页面,自定义的位置就是用来显示由插件读取出来的主题的前四张附件图片。对应的这个类的主体代码如下:

    //全局嵌入点类
    class mobileplugin_muquan_m_seting {
      //代码块
    }
     
    //脚本嵌入点类
    class mobileplugin_muquan_m_seting_forum extends mobileplugin_muquan_m_seting{
         //读取前面四张附件图片的方法,用于显示在主题列表中
         public function forumdisplay_threadsimglist_output(){
           //代码块
         }
         //其他方法
    }
    

    其中forumdisplay_threadsimglist_output这个方法就是为了自定义嵌入点而创造的,而其中的forumdisplay就是CURMODULE,threadsimglist就是USERDEFINE。在模版中的嵌入点为

    <!--{hook/forumdisplay_threadsimglist $key}-->
    

    相信到这里,大家结合官方文档应该知道如何自定义前端点了,以上实例是我开发的的一个插件的部分代码,所以肯定是可以实现的的。如果在实践中遇到问题,欢迎留言或者联系我交流。

    展开全文
  • 个人信息下方自定义添加其他项目for discuz!7.0 插件
  • 看了非常多的论坛地图插件和博客地图插件,总觉得不是很好用,不是...其实,不管是谁开发的地图插件,基本上都是通过插入一个iframe实现,于是我做了iframe,而论坛一般会限制iframe,所以将iframe通过Discuz Cod...

    看了非常多的论坛地图插件和博客地图插件,总觉得不是很好用,不是安装太复杂就是使用太复杂,而且效果也是差强人意。最近在做MapURL.info的网站,就是一个通过URL分享地图的简单网站(详细介绍),于是乎想把网站的功能搬到博客和论坛。其实,不管是谁开发的地图插件,基本上都是通过插入一个iframe实现,于是我做了iframe,而论坛一般会限制iframe,所以将iframe通过Discuz Code(UBB code也是同理)来实现,这样在论坛也就可以显示地图了。好吧,我们具体来讲解一下需求和操作吧。

    我一般先想好需求然后再开始做页面,那么论坛地图插件主要实现的是什么呢?当然是显示地图。但地图有简单和复杂之分啊,那用数据库?我不想用数据库,因为数据库的操作不仅仅写代码太麻烦,而且使用的时候也会变的很复杂。其实细想一下,插入一份地图,最简单的就是一个marker,复杂的则可能有多个点或线等对象,对于简单的地图我们不使用数据库就可以实现,对于复杂地图难道一定要用数据库吗?即使用到数据库,也不一定完全能够表达出一个复杂的地图,或者由于操作的过于繁杂而让他人本身就不想放置一份地图了,不过,如果在本地通过软件先将复杂地图编辑好,做成一份gpx或者kml文件,也许是不错的。所以,需求就是显示一个地图,可以简单可以复杂,复杂的就通过加载gpx或者kml文件来实现,另外就是在发贴操作的时候要简单。而值得高兴的是,我在做MapURL.info的时候就已经实现了这些功能,大家可以通过帮助页面看到这几大功能,而我现在只需要在论坛中简单插入地图就可以了。

    说了这么多废话回过头来说安装。如果说论坛本身支持iframe那么我也就没有写这个帖子的必要了,但虽然论坛不支持iframe不过我们作为管理员倒可以让用户插入iframe,这个方法就是通过自定义Discuz Code的方法实现。

    进入论坛后台管理-界面-编辑器设置-Discuz!代码,新增一个mapurl的标签,如下图所示:

    discuzcodeadd

    其中map.gif是一个图标,我做了一个map.gif,可以直接另存为map.gif到你的电脑,然后将map.gif上传到论坛的images\common目录下,当然你也可以自己定制一个。新增完成后点详情进行设置,如下图所示:

    discuzcodesetting

    其中,替换的内容为:<iframe src="http://mapurl.info/if/#{1}" width="640" height="480" frameborder="0" marginwidth="0" scrolling="no" marginheight="0"></iframe>,就是一个iframe而已,而#后面的内容通过输入获得。需要说明一下的是:http://mapurl.info/if/#这个地址,我暂时还没有单独提取出来,后期将提取出来后让大家放置在自己的网站上,以避免我的网站速度慢而影响效果。设置完成这些后,你发表日志的时候就可以看到插入地图的按钮了。

    discuzpub

    点那按钮,然后输入地图控制代码,提交后就表示插入了一个地图。 效果如下图所示:

    discuzpubview

    当然,你也可以插入其他一些地图控制代码,比如复杂的展示一个kml文件“[mapurl]wttghbcf7uxvm13-http%3A%2F%2Fmapurl.info%2Fyangchenghuchixie.kml[/mapurl]”,你可以得到如下效果:

    discuzpubviewkml

    更多地图控制代码可以通过MapURL.info中获得,我们提供了向导页面,按照向导生成代码即可,所有方法都可以通过帮助获得。

     

    罗嗦的说了非常多,边聊天边写这篇日志,所以很乱糟糟,大家将就着看吧。如果有什么问题欢迎留言,我尽量解答。如有好的建议也欢迎提出哦。最后也希望我的MapURL.info网站能够给你带来一些方便吧。

    展开全文
  • 指定首页热点帖子 1.备份你的5个文件: ... ... ... ...3.会在左面的导航栏看到 ‘热点帖子’, 如果是一个变量名字的话不要着急,刷新导航栏即可~ ...后台-》界面-》首页设置:论坛热点天数改的大一些,热帖有时间范围的~
  • 进入微信设置——菜单设置,设置菜单内容如下:  然后进入微信设置——消息设置,注意关键词与前面的要一致,同时分别设置好响应内容:  用微信扫描登录后,显示欢迎界面,点击浏览景区——分别点击:所有,...


        进入微信设置——菜单设置,设置菜单内容如下:


        然后进入微信设置——消息设置,注意关键词与前面的要一致,同时分别设置好响应内容:



        用微信扫描登录后,显示欢迎界面,点击浏览景区——分别点击:所有,我的:




    展开全文
  • discuz 添加自定义钩子hook

    千次阅读 2013-10-22 15:57:40
    Hook位置在comment_li.htm,代码 reply_middle_geetest}--> 插件的测试代码 class plugin_freeng_portal extends plugin_freeng{  function view_article_side_bottom(){  return 'hello
  • 它源代码是这个,没有对别人输入提交的username过滤引号和反斜杠, SELECT uid FROM pre_common_member WHERE username='$_GET[username]' ...想这种漏洞现在要怎么写才能执行我自定义的修改数据库命令呢,
  • 最近由于项目需要,将自定义单页设置为网站首页,测试过程中一直发现手机版无法访问,被强制跳转到了forum.php?mobile=yes页面。 仔细查看了一下Discuz!代码: source/class/discuz/discuz_application.php if...
  • 本头像大小修改不是修改其他文件或者添加其他文件进行压缩等外挂插件或者文件,这样进行的修改不仅质量差而且问题也多。本头像是修改官方原生的头像大小输出,官方什么压缩质量就是什么压缩质量。就是完美的头像大小...
  • Discuz X2.5 前端模板自定义嵌入点问题 星期一, 12/31/2012 - 16:31  cary 自己写了一个插件自定义的嵌入点,发现死活无效。真是坑爹啊,在网上搜索, 没有一点信息,没有一点文档,官方...
  • discuz中的SWFUpload使用的也就是知名的SWFUpload插件,不过好像做了一些自定义的功能。 在这我就直接说discuz中SWFUpload的使用: 显示文件PHP代码: require_once libfile(‘function/upload’);$swfconfig =...
  • 1.可利用微信支付、...2.插件后台可以设置会员金币和人民币折算方式; 3.除了可以选择充值金币,还可以自定义输入充值金币; 4.可以在后台设置审核金币充值管理员; 5.个人微信、支付宝可免签约实现该充值功能。
  • 这里只提供对源码的修改, 至于插件, 暂不考虑... 想在首页里展示一些自定义字段的内容, 奈何dz无此功能, 无奈去扒源码. 首先切到 source 文件夹下 1. 在class/block/portal/block_article.php 此文件里, 找到 get...
  • VIA:... 添加一条SQL,此 SQL 记录可以在您插件安装的时候内置在里面 INSERT INTO `pre_common_credit_rule` (`rulename`, `action`, `cycletype`, `cycletime`, `rewardnum`, `norepeat`,
  • Discuz! 回帖告知插件

    2021-04-01 15:19:33
    新增自定义插件 进入discuz后台的插件管理页面 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KVywMNg7-1617261568212)(C:\Users\Jking\AppData\Local\Temp\1617249528915.png)] 需要开启...
  • 安装此插件之后,可以在后台自由编辑一篇文章,文章内容可以是广告、企业品牌、运营活动等等,然后在插件后台可以自定义设置文章内容必须分享到朋友圈X次,转发给微信好友或者是微信群X次,分享和转发一共有X次阅读...
  • [fix]积分语言包统一换成后台自定义的积分单位 [fix]图片上传优化 [fix]二手信息缩略图图片必填,改为选填 [注意:二手插件从2.2版本之后加入插件前台DIY功能] 在升级插件之前请注意导出二手前台首页的DIY,升级...
  • 主要功能: 1、把网盘的分享链接转换成虚拟附件,有附件属性,包括下载扣积分、...安装说明:下载插件压缩包解压将【threed_pan】文件夹传到DZ插件目录【source】-【plugin】 下 ,然后进入论坛后台-应用中进行安装。
  • 一、插件功能 1. 支持用户自助购买,支持自定义广告; 2. 支持按天、按月、按年三种不同时间量度的广告购买; 3、支持自定义广告行数,用户可购买任意位置广告投放; 4、支持设置最小购买时长和最大购买时长; 5、...
  • 众大一键采集今日头条Discuz插件是一个可以自动采集今日头条的内容到自己网站来进行发布的discuz采集插件。 安装本插件之后,可以输入今日头条的地址或者关键词,一键批量采集今日头条和评论的数据到您的论坛版块...
  • 输入关键词或者网址智能采集内容到您的发布编辑框里面,支持每天定时批量采集内容并自动发布出去,具有易学,易懂,易用,成熟稳定等特性,是一款论坛新手站长和网站编辑必备的discuz插件。 插件实现的功能如下: 1...
  • 永纯Discuz论坛支付插件 支持4个编码 SC_GBK SC_UTF8 TC_BIG5 TC_UTF8 支持版本 X2,X2.5,X3,X3.1,X3.2,X3.3 后台可以自定义设置 论坛邀请码价格以及积分充值 支持邀请码在线购买,邮箱发送 积分查询需
  • 插件适用于Discuz! X3站点的帖子, 投票, 发布悬赏, 发起活动, 出售商品 等所有可以使用编辑器的地方,很好的解决了目前倒计时的应用插件无法在上述页面中自定义使用的问题,其特点简
  • 用户可以使用积分自行购买对应的文字广告位或图片广告位,用户消耗积分购买后广告位会立即显示,直到到期时间为止,后台可限制广告位的链接地址为本站地址,本插件仅支持电脑端 功能介绍 1、广告模块分别显示 ...
  • 06-Discuz插件_H5视频播放器_标准版 3.6.2价值286元 为你网站提供HTML5视频播放器,可自定义video视频播放标签,播放mp4视频这个是不错的选择。配合云采集使用获取mp4视频标签效果更佳。 H5视频播放演示:论坛贴子 ...
  • Discuz网页斗地主插件

    2013-05-05 20:16:26
    discuz积分字段增加自定义4 聊天室脏话和广告过滤功能 www.wdmir.net ---------------------------------------------- 常见问题 安装出现这种问题··应用程序正常初始化(0x0000135)失败 答:下donetfx2.0....
  • 插件是一款非常实用的文字广告插件,可以在网站上显示很多文字广告,显示效果丰富,效果很好 功能介绍 文字广告支持无限制添加; 文字广告支持HTML高亮,斜体粗体等样式,操作简单; 文字广告支持添加动态图标...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 239
精华内容 95
关键字:

discuz插件自定义