Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

各种插件教程 For Discuz 7.x

  [复制链接]
 楼主| 滚骨碌 发表于 2010-8-4 15:07:02 | 显示全部楼层

坚决抵制广告机、注册机的侵略!完美防骚(河蟹)扰攻略 For Discuz 7.2

方法1:

1。后台设置注册协议内容

2。后台开启论坛任务功能

3。设置用户组等级,从LV.0~LV.10(或更多等级),具体设置如下:
LV.0的积分要求:≤0
LV.1的积分要求:≤10


4。设置所有版块(版块1~版块9)的访问权限,具体设置如下:
所有版块(版块1~版块9)均禁止LV.0的会员浏览


5。添加新的版块(版块10),访问权限设置成仅限LV.0的会员浏览

6。这样一来,新会员注册论坛后,只能看到版块10

7。进入后台,设置论坛任务(新手红包),领取后获得金币积分10枚

8。后台设置版块10的URL跳转,跳转到新手红包任务页面

9。新会员领取任务后,获得10枚金币,总积分公式产生效果,总积分就突破0
直接升级为LV.1等级


10。离开论坛任务页面,回到首页,将看到版块1~版块9
版块10因为仅限LV.0浏览,所以就看不到了,不会影响首页美观。


——————————————————————————————————————————
就10个简单的步骤,完全可以杜绝广告机的骚(河蟹)扰。

需要用到的教程是:
注册时先显示阅读协议[本站服务条款] 插件 For 7.1(7.2)
http://www.discaz.net/bbs/thread-1655-1-1.html

——————————————————————————————————————————————

方法2:
下载“答题注册”插件

方法3:
后台设置注册验证回答
注意把问题用html代码写图片形式,这样注册机就无法破解了

方法4:
修改代码,实现注册时必填QQ、性别、生日项
回复

使用道具 举报

 楼主| 滚骨碌 发表于 2010-8-4 15:08:18 | 显示全部楼层

论坛简单增加自定义新页面 类似于EasyPage For Discuz 7.x [特别推荐]

作者:体无完肤

这个教程应该适用于所有版本。但是没有在老版本上测试,所以不敢妄断评论。
演示效果:



方法1(注意,方法2发布在三楼):
新建2个文件,分别是123.php和123.htm

php文件里的代码是:
  1. <?
  2. require './include/common.inc.php';
  3. $navigation = '欢迎您的光临';
  4. if(!$discuz_uid) {
  5. showmessage('not_loggedin');
  6. }
  7. include template('123');
  8. ?>
复制代码
HTM文件里的代码是:
  1. {template header}
  2. 唱唱反调
  3. {template footer}
复制代码
然后把PHP文件上传到论坛根目录
再把HTM文件上传到templates/default/下
最后,访问http://你的网址/123.php即可


这个页面是不支持游客查看的,如果希望所有人都可以看
那么把php里的下面代码删除即可:
  1. if(!$discuz_uid) {
  2. showmessage('not_loggedin');
  3. }
复制代码
更多窍门:
http://www.discaz.net/bbs/redire ... =3572&pid=13482
回复

使用道具 举报

 楼主| 滚骨碌 发表于 2010-8-4 15:09:23 | 显示全部楼层

DED数字元素“积分抽奖”插件 For Discuz 7.2

作者:靖飒(oytktk

插件简介
     组织使用论坛指定的积分进行抽奖活动,可同时进行多项抽奖活动,
自动随机抽取额定的得奖人进行发奖。奖品可以为实物或是虚拟的社区扩
展积分,实物需要手动发放,虚拟积分至是自动发放给中将用户。  

安装方法:
1、下载全部附件后,解压到chance目录,
2、把chance整个目录放到论坛的plugins目录下,
3、到后台找到“积分抽奖”点击安装即可!
4、安装完成后设定插件的参数。

效果演示:



回复

使用道具 举报

 楼主| 滚骨碌 发表于 2010-8-4 15:09:47 | 显示全部楼层

各种实用论坛数据调用代码收集专用帖 For Discuz All

欢迎大家提供更多代码!
今日发贴数:
  1. {lang index_today}: <em>$todayposts</em>
复制代码
昨日发帖数:
  1. {lang index_yesterday}: <em>$postdata[0]</em>
复制代码
最高日发帖数:
  1. {lang index_maxday}: <em>$postdata[1]</em>
复制代码
会员总数:
  1. {lang index_members}: <em>$totalmembers</em>
复制代码
主题总数:
  1. {lang index_threads}: <em>$threads</em>
复制代码
帖子总数:
  1. {lang index_posts}: <em>$posts</em>
复制代码
新注册会员:
  1. {lang welcome_newmember} <cite><a href="space.php?username=$memberenc">$lastmember</a></cite>
复制代码
当前在线会员数:
  1. 当前有<em>$onlinenum</em> {lang onlines}
复制代码
其他数据调用:
最近24小时新增会员数:
http://discaz.net/bbs/thread-1087-1-1.html

注册会员性别判断:
http://discaz.net/bbs/thread-2287-1-1.html

会员失踪/离开天数:
http://discaz.net/bbs/thread-3138-1-4.html


2010年6月3日 19:43分 更新部分调用代码:

您的UID为:
  1. $discuz_uid
复制代码
发帖数级别:
  1. $post[authortitle]
复制代码
用户组头衔:
  1. <li>{lang usergroup}:&nbsp;$grouptitle</li>
复制代码
发帖数:
  1. <span class="f12">$post[posts]</span>
复制代码
总积分:
  1. $post[credits]
复制代码
金币积分:
  1. $post[extcredits2]
复制代码
  1. <span class="s3 f12" style="color:#666666">金币: $post[extcredits2] 枚</span>
复制代码
在线时间:
  1. $post[oltime] 小时
复制代码
注册日期:
  1. $post[regdate]
复制代码
会员性别+UID号码调用:

  1.                            <!-- UID -->

  2. <!--{if $post['gender'] == 1}-->
  3. <img src="images/show/boy.gif" alt="这位帅哥的编号是: $post[authorid]" title="这位帅哥的ID是: $post[authorid]" style="margin:.2em 0 .2em 0;"/>

  4. <!--{elseif $post['gender'] == 2}-->
  5. <img src="images/show/girl.gif" alt="这位帅哥的编号是: $post[authorid]" title="这位美女的ID是: $post[authorid]" style="margin:.2em 0 .2em 0;"/>
  6.                                           
  7. <!--{else}-->
  8. <img src="images/show/none.gif" alt="这位帅哥的编号是: $post[authorid]" title="这位性别不明的ID是: $post[authorid]" style="margin:.2em 0 .2em 0;"/>

  9. <!--{/if}-->
  10.                            <!-- UID end -->
复制代码
除此之外,加为好友、查看资料、发送短信 代码备忘 For Discuz 7.2
http://discaz.net/bbs/thread-3619-1-1.html
回复

使用道具 举报

 楼主| 滚骨碌 发表于 2010-8-4 15:11:09 | 显示全部楼层

类似腾讯新闻的“帖子导读”插件 For 7.2

作者:体无完肤

回复

使用道具 举报

 楼主| 滚骨碌 发表于 2010-8-4 15:11:56 | 显示全部楼层

[官方出品] 图片投票贴特殊主题 For Discuz 7.2

作者:ted1006 (DZ官方人员)

此插件为特殊主题插件,实现了在添加投票选项时可以同时上传一种图片并以图片投票的形式进行显示
安装方式:
1、将imgpoll 目录放到论坛根目录下的 plugin 目录中。
2、将imgpoll.gif 图标放到论坛根目录下的 images/icons 目录中。
3、从论坛后台,插件中安装此插件,之后到[bgc=#111]版块和用户组中开启相应的特殊主体的发布权限[/bgc]即可。



回复

使用道具 举报

 楼主| 滚骨碌 发表于 2010-8-4 15:12:35 | 显示全部楼层

注册项必选性别、QQ、生日 For Discuz 7.2

作者:未知



修改方法:
一、、打开根目录下的register.php文件
1、查找:
  1. $email = trim($email);
复制代码
在后面加入代码:
  1.   if($newqq == '' || !preg_match('/^\d{5,11}$/', $newqq)) {

  2.    showmessage('profile_qq_illegal');

  3.   }

  4.   if(!($newgender == '1' || $newgender == '2')) {

  5.    showmessage('profile_gendernew_invalid');

  6.   }

  7.   if($bday == '') {

  8.    showmessage('profile_bday_illegal');

  9.   }
复制代码
2、继续查找代码:
  1. $db->query("INSERT INTO {$tablepre}members (uid, username, password, secques, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, showemail, timeoffset, pmsound, invisible, newsletter)

  2. VALUES ('$uid', '$username', '$password', '$secques', '0', '$groupinfo[groupid]', '$onlineip', '$timestamp', '$timestamp', '$timestamp', '0', $initcredits, '$email', '0', '9999', '1', '0', '1')");

  3. $db->query("REPLACE INTO {$tablepre}memberfields (uid, authstr $fieldadd1) VALUES ('$uid', '$authstr' $fieldadd2)");
复制代码
替换为:
  1. $db->query("INSERT INTO {$tablepre}members (uid, username, password, secques, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, showemail, timeoffset, pmsound, invisible, newsletter, gender, bday)

  2. VALUES ('$uid', '$username', '$password', '$secques', '0', '$groupinfo[groupid]', '$onlineip', '$timestamp', '$timestamp', '$timestamp', '0', $initcredits, '$email', '0', '9999', '1', '0', '1', '$newgender', '$bday')");

  3. $db->query("REPLACE INTO {$tablepre}memberfields (uid, qq, authstr $fieldadd1) VALUES ('$uid', '$newqq', '$authstr' $fieldadd2)");
复制代码
二、打开templates/default/message.lang.php文件
查找:
  1. 'profile_passwd_illegal' => '密码空或包含非法字符',
复制代码
后面加入代码:
  1. //以下为修改QQ生日性别(弹出未填写提示)

  2. 'profile_qq_illegal' => 'QQ号码未填写或填写有误,请返回重新填写。',

  3. 'profile_bday_illegal' => '生日未填写,请返回重新填写。',

  4. 'profile_gendernew_invalid' => '您没有选择性别,请返回选择。',

  5. //以上为修改QQ生日性别(弹出未填写提示)
复制代码
三、打开templates/default/register.htm文件
查找:
  1. <input type="text" name="field_$field[fieldid]new" size="25" value="$member['field_'.$field[fieldid]]" tabindex="1" class="txt" />

  2. <!--{/if}--> *

  3. </label>

  4. <!--{/loop}-->
复制代码
在后面加入代码:
  1. <label><em>QQ:</em><input type="text" id="newqq" name="newqq" autocomplete="off" size="25" maxlength="15" value="" tabindex="1" class="txt" /> *</label>

  2. <label><em>性别:</em><input type="radio" name="newgender" value="1" tabindex="17" /> {lang male} <input type="radio" name="newgender" value="2" tabindex="1" /> {lang female} <font color="#006699"> 请选择性别</font> *</label>

  3. <script type="text/javascript" src="include/js/calendar.js?{VERHASH}"></script>

  4. <label><em>生日:</em><input type="text" id="bday" name="bday" size="25" value="" onclick="InFloat='floatlayout_register';showcalendar(event, this, true)"" tabindex="1" class="txt" /> *</label>
复制代码
四、后台更新缓存,OK!
回复

使用道具 举报

 楼主| 滚骨碌 发表于 2010-8-4 15:13:11 | 显示全部楼层

用户自行删除主题的时候 主题进入回收站的修改方法For Discuz! 7.x



提示:这里指的是用户在编辑自己的帖子的时候 右上角复选框的"删"
默认这里是直接删除这个帖子的 无论你是否开启了回收站
这里给出一个修改方案 当用户自行删除的时候 如果版块开启了回收站
那么这个帖子不会被删 而是和管理操作一样的进入回收站

修改文件:include/editpost.inc.php
打开上述文件 找到:
  1.         if($thread['special'] == 3 && $isfirstpost) {
复制代码
上面加上:
  1.     if($forum['recyclebin'] && $isfirstpost) {
  2.                 $db->query("UPDATE {$tablepre}threads SET displayorder='-1', digest='0' WHERE tid = '$tid'");
  3.                 $db->query("UPDATE {$tablepre}posts SET invisible='-1' WHERE tid = '$tid'");
  4.     } else {
复制代码
再找:
  1. }

  2. ?>
复制代码
上面再加:
  1. }
复制代码
保存覆盖回去 完成。
这个教程实在没有演示图……自己发挥想象吧。
回复

使用道具 举报

 楼主| 滚骨碌 发表于 2010-8-4 15:14:42 | 显示全部楼层

论坛首页板块美化(默认竖排模式下) For Discuz All

作者:咕噜村

演示网站:
http://lkxl.5d6d.com/

效果演示:



方法:
后台——友情链接——添加链接
在文字说明框内填写下面代码即可:
  1. <script>var oTd=document.getElementsByTagName("td");for(i=0;i<oTd.length;i++){if(oTd[i].className=="forumlast"){if(oTd[i].getElementsByTagName("p")[0]){var oTp=oTd[i].getElementsByTagName("p")[0].innerText||oTd[i].getElementsByTagName("p")[0].textContent,oTa=oTd[i].getElementsByTagName("a")[0].href,oTc=oTd[i].getElementsByTagName("cite")[0].innerHTML;if(oTp.length>14){str=oTp.substring(0,14)+"...";}else{str=oTp;}oTd[i].innerHTML="┌<img src='http://qq.a.5d6d.com/userdirs/1/d/qqhang/attachments/month_0906/0906011247aca62be7461a6f04.gif'> "+"<a href='"+oTa+"' target='_blank' title='"+oTp+"'>"+str+"</a>"+"<br>├<img src='http://qq.a.5d6d.com/userdirs/1/d/qqhang/attachments/month_0906/0906010403631e93335debfb65.gif'> "+oTc.replace(" - "," <br>└<img src='http://qq.a.5d6d.com/userdirs/1/d/qqhang/attachments/month_0906/0906011837ece1da4dadd1b6e3.gif'> <font color='#000'>")+"</font>";}else{continue;}}}</script>
复制代码
图片素材:

回复

使用道具 举报

 楼主| 滚骨碌 发表于 2010-8-4 15:15:24 | 显示全部楼层

板块横排状态下,显示板块简介 For Discuz 7.X




修改方法:
打开discuz.htm
找到:
  1. <p>{lang forum_threads}: $forum[threads], {lang forum_posts}: $forum[posts]</p>
复制代码
上面添加或者删除替换:
  1. <!--{if $forum[description]}--><p>$forum[description]</p><!--{/if}-->
复制代码
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 13:21 , Processed in 0.038544 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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