30
Mar
2017

Discuz!如何实现为版块设定自定义logo,实现不同的版块不同的logo!

操作之前,我们先看看模板文件中(\template\default\common\header.htm)显示logo的位置的代码:

<h2><!--{if !isset($_G['setting']['navlogos'][$mnid])}-->
<a href="{if $_G['setting']['domain']['app']['default']}http://{$_G['setting']['domain']['app']['default']}/{else}./{/if}" title="$_G['setting']['bbname']">{$_G['style']['boardlogo']}</a>
<!--{else}-->
$_G['setting']['navlogos'][$mnid]<!--{/if}--></h2>


此处可以看出,除了在菜单项中自定义了logo之外,页面上的logo都是通过$_G['style']['boardlogo']变量输出;

从此处着手,开始我们的修改:

阅读全文>>

29
Mar
2017

Discuz!中最高在线人数更新和存储机制详解以及如何修改最高在线人数

查看模板文件

 \template\default\forum\discuz.htm

显示历史最高在线人数的代码为:
{lang index_mostonlines} <strong>$onlineinfo[0]</strong> {lang on} <strong>$onlineinfo[1]</strong>.</span>
即 最高记录是 xx 于 YYYY-MM-DD

这里在线记录信息存储于数组$onlineinfo

阅读全文>>

29
Mar
2017

Discuz!图片附件获取缩略图路径makethumbpath以及生成缩略图方法

定义文件:

\source\class\helper\helper_attach.php

方法定义:

public static function makethumbpath($id, $w, $h){

$dw = intval($w);

$dh = intval($h);

$_daid = sprintf("%09d", $id);

$dir1 = substr($_daid, 0, 3);

$dir2 = substr($_daid, 3, 2);

$dir3 = substr($_daid, 5, 2);

return $dir1.'/'.$dir2.'/'.$dir3.'/'.substr($_daid, -2).'_'.$dw.'_'.$dh.'.jpg';

}

参数说明:

$id:附件aid

$w:缩略图宽度

$h:缩略图高度

阅读全文>>

29
Mar
2017

Discuz!论坛搬家或升级之后访问出现Cloud file not exists!解决方法

很多站长在论坛搬家或者升级之后访问论坛出现如下错误

点击查看原图

原因是搬家或者升级之后插件文件(\source\plugin\)没有拷贝回去,按照标准搬家或升级流程搬家或升级之后应当将附件文件、uc_server中的头像文件、插件文件都拷贝回去;

希望本文对大家有帮助,谢谢!

阅读全文>>

27
Mar
2017

Discuz!修改CC攻击防御机制attackevasive,实现忽略指定ip段和搜索引擎不受影响

在discuz的config/config_global.php配置文件中可以配置attackevasive参数开启CC 攻击防御

$_config['security']['attackevasive'] = 0; // CC 攻击防御 1|2|4|8

当你的站点发现被CC攻击时,你也可以在config中打开CC攻击防御,该防御有1/2/4/8四种防御方式,每个数字的意义为:
0表示关闭此功能
1表示cookie刷新限制
2表示限制代理访问
4表示二次请求
8表示回答问题(第一次访问时需要回答问题)
正常情况下设置为 0,在遭到攻击时,分析其攻击手法和规律,组合使用。 可以尝试先设置为 2, 2|4, 1|2|4|, 1|2|4|8, 如果 1|2|4|8 还不行,应用程序层面上已经抵挡不住,可能主机遭受的攻击来自于僵尸网络的 DDOS 攻击了,建议从防火墙策略上入手。

阅读全文>>

1 2 3 4 5 6 ... »