Category: Discuz

discuz论坛帖数及回复数变为16777215的解决办法

By admin, 2010年12月1日

discuz的论坛,后台->工具->批量删帖后,发现首页上多数版块的发帖数变成了16777215

解决方法如下:

后台->工具->计划任务,所有的任务手动开始一下,然后,工具->更新论坛统计,就完事了。实在不行,再清理一下缓存。就好了。

Discuz批量删除未审核通过的帖子和主题

By admin, 2010年10月29日

Discuz里面有很多垃圾的帖子,一页一页删除太慢,如何能直接全部删除未审核通过的帖子呢。
后台执行sql语句可以实现
delete from cdb_threads  where displayorder=-2;
delete from cdb_posts  where invisible=-2;
后台管理--工具--数据库--升级 直接运行sql语句

Discuz[module]边栏模块_我的助手[/module]无法显示的解决办法

By admin, 2010年07月28日

原来的论坛是 Discuz7.2 在linux服务器下,前几天要上一个asp.net程序就把linux服务器换成了windows iis7,结果原来好好的边栏模块_我的助手 无法显示 就显示这么一行字
[module]边栏模块_我的助手[/module]

郁闷

网上不少都有这个问题,也没有确切的问题原
临时解决方法:
进入后台数据调用找到边栏模块-我的助手,缓存时间设置为默认的 1800。不用修改任何信息重新提交。
然后更新缓存,再看看论坛,就可以正常显示了。

看来 windows对php支持的还不是很完美

godaddy的windows主机设置discuz7.2静态化

By admin, 2010年07月25日

把godaddy的主机由linux转成linux之后,发现discuz原来的静态化不能用了,首页可以打开,但查看帖子的时候不能显示,帖子有静态化联接,就像这样
http://www.zzxing.com/bbs/thread-761-1-1.html

在网上找了一下,找到如下方法:

 <?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
       <rewrite>
            <rules>
                <rule name="Imported Rule 17">
                    <match url="^archiver/((fid|tid)-[\w\-]+\.html)$" ignoreCase="false" />
                    <action type="Rewrite" url="archiver/index.php?{R:1}" appendQueryString="false" />
                </rule>
                <rule name="Imported Rule 18">
                    <match url="^forum-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
                    <action type="Rewrite" url="forumdisplay.php?fid={R:1}&amp;page={R:2}" appendQueryString="false" />
                </rule>
                <rule name="Imported Rule 19">
                    <match url="^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
                    <action type="Rewrite" url="viewthread.php?tid={R:1}&amp;extra=page\%3D{R:3}&amp;page={R:2}" appendQueryString="false" />
                </rule>
                <rule name="Imported Rule 20">
                    <match url="^space-(username|uid)-(.+)\.html$" ignoreCase="false" />
                    <action type="Rewrite" url="space.php?{R:1}={R:2}" appendQueryString="false" />
                </rule>
                <rule name="Imported Rule 21">
                    <match url="^tag-(.+)\.html$" ignoreCase="false" />
                    <action type="Rewrite" url="tag.php?name={R:1}" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
  <httpErrors errorMode="Detailed" />
  <asp scriptErrorSentToBrowser="true" />
  </system.webServer>
<system.web>
<customErrors mode="Off" />
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
</system.web>
</configuration>

把上面的的内容保存成web.config 并传到bbs目录下。就可以 了。

Godaddy+Windows主机Can not write to cache files, please check directory ./forumdata/

By admin, 2010年07月25日

因为要搞一个ASP.NET程序,昨天把godaddy的主机由linux转成了Windows.今天早上收到邮件已经把主机换成Windows了,但是主机上的discuz无法访问了,wordpress 和导航程序能正常访问。访问discuz提示
Can not write to cache files, please check directory ./forumdata/ and  and ./forumdata/cache/ .
这是因为转windows之后没有设置 forumdata的读写权限
进入主机控制面板--File Manager 找到相应的文件点击 permission 设置读写权限.

设置完之后把 ./forumdata/cache/里面的文件删除就OK.

discuz论坛帖子的审核状态,cdb_threads表displayorder字段含义

By admin, 2010年05月8日

discuz论坛的帖子有不同的状态,例如待审核的,回收站的帖子等,调用时候如何区分帖子不同的状态呢?

可以用cdb_threads.displayorder

1: 本版置顶

2: 本区置顶

3: 全局置顶

0: 正常

-1:回收站中的帖子

-2:待审核的帖子

-3:审核帖子时,忽略审核

Discuz7.1/7.2帖内显示相关主题插件,增加内链

By admin, 2010年05月5日

Discuz论坛帖子内部如何加上相关主题,这样可以有效的增加论坛本身内连。下面这个插件可以有效的解决这个问题。
本人已经安装成功,先上传大家共享。

点击这里下载相关主题插件:相关主题

解压,上传plugins文件夹到论坛根目录,或者上传yxf_tagrelateposts文件夹到论坛的plugins目录。
然后用论坛的管理员帐户进入论坛后台,点击插件选项卡,这时就会显示刚上传的新插件,点击安装会提示:

插件 yxf_tagrelateposts 提供了以下 4 种安装方式,请选择
简体中文版 简体中文UTF8版 繁体中文版  繁体UTF8中文版

选择你论坛对应的版本。如果你的论坛是discuz7.2,还会出现下面信息

本插件适用于 Discuz! 7.1 与当前版本(7.2)不一致,您确定要安装吗?
如果本插件的安装说明中不包含修改文件的内容则说明此插件为绿色插件,您可放心安装。
不管他 ,点确定。 安装成功后,启用该插件就OK了, 这时候点击帖子,里面就出现了相关连接。

如果风格不同,可能有错位情况,修改方法:
打开plugins\yxf_tagrelateposts\templates\postbottom.htm文件
找到:
<ul style="background-image: url(images/listbg_lia.gif); padding:0px 0px 20px 0px; list-style-type: none; line-height: 20px; clear: both; margin:20px 30; ">
把其中的padding:0px 0px 20px 0px;调整一下如:
padding:2px 0px 20px 0px;

如果你想在显示的相关主题前有一个图标,可以这样
打开plugins\yxf_tagrelateposts\templates\postbottom.htm文件

{loop $tagthreadlist $o}
    <li><a href="viewthread.php?tid=$o['tid']">$o['subject']</a></li>
{/loop}

替换为

{loop $tagthreadlist $o}
    <li><img src="/dian.gif">&nbsp;&nbsp;<a href="viewthread.php?tid=$o['tid']">$o['subject']</a></li>
{/loop}

确保论坛文件中要有上面的图片文件/dian.gif

效果演示:http://www.heznan.com/bbs/thread-29-1-1.html

如何在discuz论坛中显示外部网站内容?

By admin, 2010年04月29日

如何把外部网站内容嵌入discuz论坛中?就是论坛头部和尾部都保持不变,内容部分显示的是其他网站的内容?
其实这种用iframe语句把外部网站的内容嵌入论坛就可以了。
discuz自定义了template函数,此函数用于根据其自定的语法,通过自定的文件,替换变量,产生相应的最终显示文件。

新增两个文件,一个是用于直接访问的link.php文件,该文件用于接受网站参数
一个是模板文件,该文件用于显示内容(iframe)
link.htm(放入templates/default文件夹下)如下

{subtemplate header}
<div id="nav">
<CENTER>
  <iframe id="url_mainframe"  frameborder="0" marginheight="0" marginwidth="0" border="0" frameborder="no" scrolling="no" width="100%"  height="2200" name="main" src="$url"></iframe>
</CENTER>
</div>
{subtemplate footer}

可以自定义修改iframe 的宽度和高度
第一行{subtemplate header},就是用于显示论坛导航栏的

link.php 文件主要内容如下:

<?php
define('CURSCRIPT', 'link');
require_once './include/common.inc.php';
if(empty($_GET['url'])){
 $url = "
www.yyxin.com";
}else{
 $url = $_GET['url'];
 $url = htmlspecialchars($url);
 if(!preg_match("/^http\:\/\//i",$url)) $url = "
http://".$url;
}
if ($url=="yyxin.com"){
?>
 <style type="text/css">
 </style>
<?php
}else{
?>
 <style type="text/css">
 </style>
<?php
}
include_once template("link")
?>

末尾的include_once template(”link”)会自动生成由模板link.htm创建的文件
if ($url=="yyxin.com")这部分语句,用css代码选取了特定网站的某一部分

演示http://www.heznan.com/bbs/link.php?url=yyxin.com

源代码下载link.zip

直接两个文件传到论坛跟目录就可以了。文件全部都是新增的。
访问 :你论坛的地址/link.php?url=yyxin.com 就可以了,你可以把后面的网站换成你要嵌入的网站地址
如果不需要的话,直接删除就可以了。
如果要修改iframe 的高度 可以直接到 templates\default\link.htm 修改里面的height 就可以了

discuz 7.2全站图库功能展示图片附件,[Autoit]绿色版相册-图库-附件展示

By admin, 2010年04月27日

在网上看到了一个discuz的图库展示,觉得很好。一般大家对图片还是比较感兴趣的,图片表达信息更直接。现整理了一下,把实现方法共享给大家

Dz! 7, 7.1, 7.2 都可以使用,其实只要附件表没动,以后更新都是可以使用的。

discuz 7.0 直接把两个文件解压 上传里面的内容到论坛跟目录就可以了。7.0需要image.php文件
discuz 7.2 只上传Autoit_photos.zip 里面的文件到论坛跟目录就可以了。

然后就可以直接访问 photos.php 。 第一次因为要生成缩略图,所以会慢.

文件全部都是新增的。 如果不需要的话,直接删除就可以了。

注意: discuz 7.2 不需要上传image.php ,论坛本身已经有这个文件了。

演示:http://www.heznan.com/bbs/photos.php

一: 缩略图显示 [生成缩略图]
二: lightbox展示效果 本lightbox效果支持 一页面图片幻灯播放,支持热键n,p 或者 -> ,  <- 按键.
三. 如果要按 屏幕大小自动缩放的话,需要改动 /include/js/autobox/autoit.js 的12行this.autoResize= false; 里的 false 为 true 就可以了。
四. 如果想让弹出的图片的 上一张 下一张按钮 垂直举中的话,直接修改 /include/js/autobox/autoit.css 的2个 15% 为 center 就可以了。
五. 文件的编码是 ANSI , 如果你的论坛是UTF-8 的话,用editplus 打开文件另存为utf-8 就可以了。

附件下载 :
Autoit_photos
image

效果展示:

Discuz7.2帖内标签聚合美化

By admin, 2010年04月14日

Discuz7.2帖内的标签聚合如何美化,更加引人注目

1.
修正标签聚合标题显视不全的问题

方法如下:
在网站根目录:/templates/default/css_script.htm

找到[code].taglinks div { float: left; width:[/code]

.只需修改后面百分数值即可默认的是33%

数值越大,标题显视的字数就越多。

2.
标签聚合标题在帖内加色显视

在后台的标签聚合设置里,只需在代码里加上你想要的效果即可。

默认的代码是

[code]
[url=http://www.zzxing.com/bbs/url]{subject}[/url]
[/code]

如果要想加粗:

[code]
[url=http://www.zzxing.com/bbs/url}][b]{subject}[/b][/url]
[/code]