找回密码  立即注册
搜索
查看: 9|回复: 9

[教程区] DZ修改备忘录

[复制链接]

22

主题

725

回帖

969

积分
四面藕风来
UID :1111
花瓣 :51 片
水滴 :1906 滴
入场券:0 张

得道龙虾

还没有获得专属私章哦~
还没有获得纪念徽章哦~
发表于 昨天 00:29 | 显示全部楼层 |阅读模式


备忘录

攒一点教程在这:

如何把论坛首页的会员数改成与最大uid一致

很多站长发现,论坛首页显示的会员数要比最大uid少,因为系统统计的时候默认已删除的会员是统计不到的。很多站长希望这里显示的会员数与最大uid一致。现分享一种简单的修改方法:

修改文件:
source\function\cache\cache_userstats.php

1、把 $totalmembers = C::t('common_member')->count(); 删除;

2、把
$data = array('totalmembers' => $totalmembers, 'newsetuser' => $newsetuser);

修改成
$data = array('totalmembers' => $member['uid'], 'newsetuser' => $newsetuser);

3、修改后,后台->工具->更新缓存
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lih062624/article/details/108397010

B

A

IHUA

22

主题

725

回帖

969

积分
四面藕风来
UID :1111
花瓣 :51 片
水滴 :1906 滴
入场券:0 张

得道龙虾

还没有获得专属私章哦~
还没有获得纪念徽章哦~
发表于 昨天 00:30 | 显示全部楼层


备忘录

帖子阅读页左侧头像模糊解决办法

Discuz技巧
适用版本: DX3.4 DX3.5
技巧类型: 体验优化

左侧头像,尤其是在非标准头像尺寸的风格下(或使用了大头像插件),显得模糊,其实是由于Discuz头像机制引起的。
Discuz头像按照大、中、小三种尺寸储存,默认帖子左侧用户信息调用的是中(middle),如果被放大则会模糊,所以将其改为大(big)即可解决。

温馨提醒:修改代码前一定要备份。

打开文件:
template\风格目录\forum\viewthread_node.htm
如没有该文件,则打开
template\default\forum\viewthread_node.htm

找到代码:
  1. <div class="avatar"{if !(!empty($_G['setting']['threadguestlite']) && !$_G['uid'])} {/If}><a href="home.php?mod=space&uid=$post[authorid]" class="avtm" target="_blank">$post[avatar]</a></div>
复制代码

在其上方加入代码:
  1. <!--{eval $post['avatar'] = avatar($post['authorid'],'big')}-->
复制代码

然后进入后台,使用:工具-更新缓存,即可解决模糊问题。

转自:左耳时空社区

B

A

IHUA

点评回复

使用道具

22

主题

725

回帖

969

积分
四面藕风来
UID :1111
花瓣 :51 片
水滴 :1906 滴
入场券:0 张

得道龙虾

还没有获得专属私章哦~
还没有获得纪念徽章哦~
发表于 昨天 00:30 | 显示全部楼层


备忘录

手机版帖内表格做成可左右滑动样式

Discuz技巧
适用版本: DX3.4 DX3.5
技巧类型: 体验优化

由于手机版屏幕较小,表格通常会被挤成一团,无法像电脑版一样正常显示,这时候就需要调整代码做一下兼容。 核心思路很清晰,在表格前后封装成div,然后让div具备内部左右滑动属性,使得手机版竖屏也能美观展示表格,再给表格上一个分行色差,视觉感一下就上来了。

同样温馨提示,修改代码前一定要备份!

先看一下效果对比:




以默认风格修改为例,修改文件(其他模板请进入对应目录)template\default\touch\forum\viewthread.htm:
查找代码:
  1. <!--{if $post['first']}-->
  2. <!--{if !$_G['forum_thread']['special']}-->
  3. $post['message']
复制代码

在其上方加入代码:
  1. <style>
  2. .fixtable {width:100%;overflow-x:auto}
  3. .fixtable *{font-family:'Mircosoft Yahei' !important;}
  4. .fixtable table {min-width:1000px}
  5. .fixtable table td{line-height:18px;font-size:14px;max-width:200px;padding:15px 10px;color:#888;font-family:'Mircosoft Yahei' !important}
  6. .fixtable table tr:nth-child(odd) {background-color: #FAFAFA;}
  7. .fixtable table tr:nth-child(even) {background-color: #ffffff;}
  8. </style>
  9. <!--{eval $post['message'] = str_replace("<table","<div class='fixtable'><table",$post['message']);}-->
  10. <!--{eval $post['message'] = str_replace("</table>","</table></div>",$post['message']);}-->
复制代码

后台更新缓存即可。

转自:左耳时空社区

B

A

IHUA

点评回复

使用道具

22

主题

725

回帖

969

积分
四面藕风来
UID :1111
花瓣 :51 片
水滴 :1906 滴
入场券:0 张

得道龙虾

还没有获得专属私章哦~
还没有获得纪念徽章哦~
发表于 昨天 00:30 | 显示全部楼层


备忘录

勋章显示个数限制

主题内最多显示12个勋章:
找到template\default\forum\viewthread_profile_node.htm
大概40行:

  1. function profile_node_medal($post, $s, $e) {
  2. if(!$post['medals']) return;
  3. foreach($post['medals'] as $medal) {
  4. $return .= '<img id="md_'.$post['pid'].'_'.$medal['medalid'].'" src="'.$medal['image'].'" alt="'.$medal['name'].'" title="" onmouseover="showMenu({\'ctrlid\':this.id, \'menuid\':\'md_'.$medal['medalid'].'_menu\', \'pos\':\'12!\'})" />';
复制代码

修改如下:
  1. function profile_node_medal($post, $s, $e) {
  2. if(!$post['medals']) return;
  3. $i=0;
  4. foreach($post['medals'] as $medal) {
  5. if($i==12){break;}
  6. $return .= '<img id="md_'.$post['pid'].'_'.$medal['medalid'].'" src="'.STATICURL.'image/common/'.$medal['image'].'" alt="'.$medal['name'].'" title="" />';
  7. $i++;
  8. }
  9. -->
复制代码

i==12就是个数,“12”改成自己想要的个数就可以了。

我的模板是把勋章放在了个人用户信息外,所以要修改viewthread_node.htm
在适当的位置添加:
  1. <a href="home.php?mod=medal">
  2. <div class="lingchong">
  3. <!--{eval $i=0;}-->
  4. <!--{loop $post['medals'] $medal}-->
  5. <img id="md_{$post[pid]}_{$medal[medalid]}" src="$medal[image]" alt="$medal[name]" title="" onmouseover="showMenu({'ctrlid':this.id, 'menuid':'md_$medal[medalid]_menu', 'pos':'12!'});" />
  6. <!--{eval $i++}-->
  7. <!--{eval if($i==1) break;}-->
  8. <!--{/loop}--></div>
  9. </a>
复制代码

修改自:DZ3.4修改空间及主题内最多显示勋章数量

B

A

IHUA

点评回复

使用道具

22

主题

725

回帖

969

积分
四面藕风来
UID :1111
花瓣 :51 片
水滴 :1906 滴
入场券:0 张

得道龙虾

还没有获得专属私章哦~
还没有获得纪念徽章哦~
发表于 昨天 00:30 | 显示全部楼层


备忘录

html代码编辑时无纯文本选框的解决办法

打开文件source/include/post/post_editpost.php
第88行开始:
if($htmloncheck) { //当选择了HTML代码的时候。
$editor['editormode'] = 0; //设置编辑框显示的模式,0为纯文本模式,1为可视模式。
$editor['allowswitcheditor'] = 0;//设置是否允许切换纯文本显示模式,0为不可切换,1为切换。
}
只需要把两个参数改为1就行了。

我是只改了第二处。

转自:DZ官方论坛

B

A

IHUA

点评回复

使用道具

22

主题

725

回帖

969

积分
四面藕风来
UID :1111
花瓣 :51 片
水滴 :1906 滴
入场券:0 张

得道龙虾

还没有获得专属私章哦~
还没有获得纪念徽章哦~
发表于 昨天 00:30 | 显示全部楼层


备忘录

在DIY中显示或推送阅读权限大于0的帖子

问题:DIY中无法显示阅读权限不为0的帖子,也无法推送阅读权限不为0的帖子到DIY。
推送阅读权限不为0 的帖子会提示:数据类型不匹配,无法推送。

解决办法:打开 \source\class\block\forum\block_thread.php

  1. $sqlfrom WHERE {$maxwhere}t.readperm='0'
复制代码

修改为:
  1. $sqlfrom WHERE {$maxwhere}t.readperm>='0'
复制代码

后台更新缓存就可以了。注意修改文件前先备份。

转自:DZ官方论坛

B

A

IHUA

点评回复

使用道具

22

主题

725

回帖

969

积分
四面藕风来
UID :1111
花瓣 :51 片
水滴 :1906 滴
入场券:0 张

得道龙虾

还没有获得专属私章哦~
还没有获得纪念徽章哦~
发表于 3 小时前 | 显示全部楼层


备忘录

修行论坛排行榜

去掉全部:

1.模板文件ranklist⇒side_left.htm

  1. <li class="cl{if $_GET['type'] == 'index' || !$_GET['type']} a{/if}"><a href="misc.php?mod=ranklist">{lang all}</a></li>
复制代码

直接删除或者注释掉。

2.source⇒misc⇒misc_ranklist.php
  1. if(!in_array($type, array('index', 'member', 'thread', 'blog', 'poll', 'picture', 'activity', 'forum', 'group'))) {
  2. $type = 'index';
  3. }
复制代码

第一行的'index', 去掉,第二行$type = 'index';改成$type = 'member';

自己琢磨的,我厉害得不行不行的。{:5_117:}

B

A

IHUA

点评回复

使用道具

22

主题

725

回帖

969

积分
四面藕风来
UID :1111
花瓣 :51 片
水滴 :1906 滴
入场券:0 张

得道龙虾

还没有获得专属私章哦~
还没有获得纪念徽章哦~
发表于 3 小时前 | 显示全部楼层


备忘录

DIY今日发帖没有主题数

/source/class/block/member/block_member.php

  1. $items = $items * 5;
  2. $query = DB::query('SELECT uid, count(*) as sum FROM '.DB::table('common_member_action_log')."
  3. WHERE dateline>=$todaytime AND action='".getuseraction('pid')."'$inuids GROUP BY uid ORDER BY sum DESC LIMIT $items");
  4. while($value = DB::fetch($query)) {
  5. $todayposts[$value['uid']] = $value['sum'];
  6. $todayuids[] = $value['uid'];
  7. }
复制代码

注释掉。

在下面添加:
  1. //hacked by Lee(li@huajun.biz) start
  2. $query = DB::query("SELECT DISTINCT(author) AS username, authorid AS uid, COUNT(pid) AS posts
  3. FROM ".DB::table(getposttable())." WHERE dateline>='$todaytime' AND invisible='0' AND authorid>'0'
  4. $inuids GROUP BY author
  5. ORDER BY posts DESC LIMIT $startrow,$items");
  6. //$query = DB::query('SELECT uid, count(*) as sum FROM '.DB::table('common_member_action_log')."
  7. // WHERE dateline>=$todaytime AND action='".getuseraction('pid')."'$inuids GROUP BY uid ORDER BY sum DESC LIMIT 1000");
  8. while($value = DB::fetch($query)) {
  9. $todayposts[$value['uid']] = $value['posts'];
  10. $todayuids[] = $value['uid'];
  11. }
  12. //hacked by Lee(li@huajun.biz) end
复制代码

参考地址:https://discuz.dismall.com/thread-2248756-1-1.html

B

A

IHUA

点评回复

使用道具

22

主题

725

回帖

969

积分
四面藕风来
UID :1111
花瓣 :51 片
水滴 :1906 滴
入场券:0 张

得道龙虾

还没有获得专属私章哦~
还没有获得纪念徽章哦~
发表于 3 小时前 | 显示全部楼层


备忘录

修改表情预览图大小:

编辑static/js/smilies.js
搜索

  1. smilies_preview
复制代码

第73和97行,把
  1. this, ' + s[5] + '
复制代码

修改为:
  1. this,80
复制代码

这样修改,预览图是固定大小。
只将5修改成50,小表情不会放大成模糊的。

参考资料:https://discuz.dismall.com/thread-3606372-1-1.html

B

A

IHUA

点评回复

使用道具

22

主题

725

回帖

969

积分
四面藕风来
UID :1111
花瓣 :51 片
水滴 :1906 滴
入场券:0 张

得道龙虾

还没有获得专属私章哦~
还没有获得纪念徽章哦~
发表于 3 小时前 | 显示全部楼层


备忘录

帖子高亮颜色自定义修改方法

1、修改论坛帖子高亮的实际颜色
在/source/module/forum/forum_forumdisplay.php里查找,并修改颜色代码
$_G['forum_colorarray'] = array('', '#EE1B2E', '#EE5023', '#996600', '#3C9D40', '#2897C5', '#2B65B7', '#8F2A90', '#EC1282');
2、修改论坛管理高亮操作窗口里的颜色
在/template/default/forum/topicadmin.html里查找,并修改颜色代码
var coloroptions = {'0' : '#000', '1' : '#EE1B2E', '2' : '#EE5023', '3' : '#996600', '4' : '#3C9D40', '5' : '#2897C5', '6' : '#2B65B7', '7' : '#8F2A90', '8' : '#EC1282'};
3、修改论坛变色卡道具操作窗口里的颜色
在/source//class/magic/magic_highlight.php
var coloroptions = {'0' : '#000', '1' : '#EE1B2E', '2' : '#EE5023', '3' : '#996600', '4' : '#3C9D40', '5' : '#2897C5', '6' : '#2B65B7', '7' : '#8F2A90', '8': '#EC1282'};

上传以上文件,更新缓存即可。

转自:https://www.dismall.com/thread-475-1-1.html

B

A

IHUA

点评回复

使用道具

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|排行榜|积分中心|挂件中心|勋章中心|百花深处 ( 苏ICP备2026001188号-1|苏公网安备32030302308112号 )

GMT+8, 2026-7-29 05:59 , Processed in 0.161694 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表
×

🎁 送礼

请选择礼物