原创贴:http://plugins.discuz.net/viewthread.php?tid=164
===================================================
===================================================
技巧1: 如何让D25 支持多媒体代码(多媒体代码集合)
D25 中支持自定义BB代码。如果让D25支持多媒体代码的话,比较容易实现,不需要插件即可实现。(对于高安全性的论坛我们不推荐这么做,这不是论坛的bug,而是部分浏览器存在bug,可能影响到论坛用户自身的安全)
1、进入后台……帖子相关…… Discuz! 代码
2、添加 wmv, 然后提交
3、编辑 wmv 标签, 分别输入下面内容
标签: wmv
替换内容:
- <object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="500" height="350" >
- <param name="ShowStatusBar" value="-1">
- <param name="Filename" value="{1}">
- <embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="wmv" src="{1}" width="500" height="350">
- </embed></object>
复制代码
例子:
- [wmv]mms://your.com/abc.wmv[/wmv]
复制代码
嵌套次数: 1
----------------------------------------------------------------------
完成上面步骤以后提交
之后在标签后面选中 “可用”, 功能就可以实现了,如果你要关闭此功能,直接将“可用”去掉就可以了。
现在补充相应的:
fly
替换内容
- <marquee direction="left" scrollamount="3" onMouseOver="this.stop();" onMouseOut="this.start();">{1}</marquee>
复制代码
例子
解释
飞行文字
===================================================
Shadow
替换内容
- <a style="width:100%; filter:Shadow(color=#999999, direction=145)"><font color="red">{1}</font></font></a>
复制代码
例子
解释
阴影文字
===================================================
strike
替换内容
例子
解释
文字加上刪除线
===================================================
glow
替换内容
- <a style="width:100%;filter:Glow(color=red,strength=3)"><font color="white">{1}</font></a>
复制代码
例子
解释
光晕文字
===================================================
rm
替换内容
- <OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=240 WIDTH=352 class="border"><PARAM NAME="controls" VALUE="ImageWindow"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><PARAM NAME="autostart" VALUE="-1"><PARAM NAME="src" VALUE="{1}"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="6350"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED SRC="{1}" type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="ImageWindow" HEIGHT=288 WIDTH=352 AUTOSTART=ture></OBJECT><br><OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=90 WIDTH=352><PARAM NAME="controls" VALUE="all"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="2381"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="all" HEIGHT=90 WIDTH=275 AUTOSTART=false></EMBED></OBJECT>
复制代码
例子
- [rm]mms://music.chinawj.net/music01.rm[/rm]
复制代码
解释
播放rm文件
===================================================
ram
替换内容
- <OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=240 WIDTH=352 class="border"><PARAM NAME="controls" VALUE="ImageWindow"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><PARAM NAME="autostart" VALUE="-1"><PARAM NAME="src" VALUE="{1}"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="6350"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED SRC="{1}" type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="ImageWindow" HEIGHT=288 WIDTH=352 AUTOSTART=ture></OBJECT><br><OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=90 WIDTH=352><PARAM NAME="controls" VALUE="all"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="2381"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="all" HEIGHT=90 WIDTH=275 AUTOSTART=false></EMBED></OBJECT>
复制代码
例子
解释
ram
===================================================
mp3
替换内容
- <OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=240 WIDTH=352 class="border"><PARAM NAME="controls" VALUE="ImageWindow"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><PARAM NAME="autostart" VALUE="-1"><PARAM NAME="src" VALUE="{1}"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="6350"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED SRC="{1}" type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="ImageWindow" HEIGHT=288 WIDTH=352 AUTOSTART=ture></OBJECT><br><OBJECT ID=xinhua-mtv CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT=90 WIDTH=352><PARAM NAME="controls" VALUE="all"><PARAM NAME="console" VALUE="xinhua-audio-mtv"><param name="_ExtentX" value="9313"><param name="_ExtentY" value="2381"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value="0"><param name="NOLABELS" value="0"><param name="LOOP" value="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><EMBED type="audio/x-pn-realaudio-plugin" CONSOLE="Chinawj_net-audio-mtv" CONTROLS="all" HEIGHT=90 WIDTH=275 AUTOSTART=false></EMBED></OBJECT>
复制代码
例子
解释
播放mp3
===================================================
mid
替换内容
- <object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="500" height="350" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="{1}"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="wmv" src="{1}" width="400" height="100"></embed></object>
复制代码
例子
解释
播放mid
===================================================
wma
替换内容
- <object classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="500" height="350" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="{1}"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="wmv" src="{1}" width="500" height="350"></embed></object>
复制代码
例子
- [wma]mms://your.com/abc.wmv[/wma]
复制代码
解释
播放wma
===================================================
iframe
替换内容
- <iframe src={1} frameborder="0" allowtransparency="true" scrolling="yes" width=800 height=600"></iframe>
复制代码
例子
解释
插入网页
===================================================
dshadow
替换内容
- <a style="width:100%; filter:Shadow(color=#999999, direction=145)"><font color="blue">{1}</font></font></a>
复制代码
例子
解释
阴影文字。
===================================================
blur
替换内容
- <SPAN style="FILTER: Blur(Add=1, Direction=90, Strength=80); WIDTH: 730px">{1}</SPAN>
复制代码
例子
解释
动感文字
===================================================
===================================================
技巧2:如何开启前台批量管理功能
D25 前台可以支持批量管理功能,但是默认情况下是处于关闭状态,如果要开启的话,参考以下设置:
进入后台
Discuz! 选项 ……显示设置
将《版主快捷管理》设置为 “是” 即可。浏览论坛的时候,您就可以看到批量管理的选项了。
===================================================
提示3:消息跟踪
D25 消息跟踪功能和以往的处理方式有所区别,如果你发送了一个消息给对方,在对方收取之前,你可以在消息跟踪那里删除它,也就是收回那个短消息。但是如果对方已经收取,那么你将无法收回你的短消息。
消息跟踪中的所有内容都不会占用你的短消息空间,你不用担心消息跟踪那里的东西太多影响你的正常使用。
使用提示:为什么贴子设置为精华不加分?
D25 和以往的Discuz 论坛处理精华贴子的机制不一样。
如果管理者(所有有权限设置精华的人员)给自己的主题贴子设置为精华,则不会给加分。
如果主题贴子的作者不是管理者自己,那么分数会按照不同的精华级别给于不同的加分, 所得分数计算公式如下:
作者得分 = (精华等级 - 贴子原来的精华等级)* 精华基数分数
*精华基数分数可以在后台设定。
所以,如果你对一个主题重复设置精华(同等级),作者的分数不会重复计算的。
假设已经设定贴子的精华等级为3级,如果管理者改成了2级,也就是进行了降级处理,那么根据上面的公式,作者不会得到加分,还会扣除多余的分数。
假设已经设定贴子的精华等级为1级,如果管理者改成了2级,也就是进行了升级处理,那么根据上面的公式,作者会得到加分,但是仅仅会得到从1级到2级的增长分数。
===================================================
使用提示:如何设定特殊人物的特殊权限
D25 提供了强大的可以自由定制的权限管理,基本上可以满足各种需求。大家完全可以充分发掘论坛的功能,很多功能在后台看起来和D22没有什么差别,但是深入进去就可以知道了。
一般情况下,大多数论坛处理权限多采用用户组方式,也就是设定一个组是否有权限进入某个栏目,或者在某个栏目拥有什么权限。D25 默认情况下也是如此。但是如果你想要设定某个组的某个人可以例外(这个人在某个栏目和本组的人拥有不同的权限)的话,D25 依然可以满足你。
使用范例1:
有个栏目《abc》,这个栏目只有vip 可以进入,member 组不可以进入,但是如果你想要member 组的 kkk 这个会员也可以进入,但是又不想将kkk设置为 vip ,那么就可以这样操作:
1、进入后台——用户管理——编辑用户
2、输入会员的名字 kkk,然后搜索
3、搜索结果出来以后,注意观察列表右侧有个“权限“ 的设置,点击 “详情”
4、此时,你可以看到一个详细的权限列表,你可以设定该会员在任何一个栏目的权限。其中包括 访问、发新帖、回复、下载附件 权限。
5、找到栏目abc , 去掉“按默认设置“
6、根据需要给于 访问、发新帖、 回复、下载附件 的权限 就行了
使用范例2:
有个栏目《abc》,这个栏目只有vip 可以进入。但是vip 中某个用户kkk,你想要去掉他发贴子的权限,其他vip 正常,那么就可以这样操作:
1、进入后台——用户管理——编辑用户
2、输入会员的名字 kkk,然后搜索
3、搜索结果出来以后,注意观察列表右侧有个“权限“ 的设置,点击 “详情”
4、此时,你可以看到一个详细的权限列表,你可以设定该会员在任何一个栏目的权限。其中包括 访问、发新帖、回复、下载附件 权限。
5、找到栏目abc , 去掉“按默认设置“
6、仅仅选中《 访问 回复 下载附件》 就行了
============================================
D25 全新的权限管理方式大家可能还要适应一段时间,多多实验,多多挖掘
打造出适合你自己的权限系统。
============================================
===================================================
使用提示:关于发新贴、回复贴的积分设置
对于一般栏目而言,发贴和回复的积分默认是1。
如果有特殊的要求可以
进入后台——Discuz! 选项——贴子控制
这里面可以设定发贴和回复所给的积分,此处设置是全坛设置,会影响所有的论坛栏目。
如果仅仅想要某个栏目拥有这种特殊的设置,那么就不要修改那里了。
而是进入后台——论坛设置——编辑论坛
相应栏目后边会有《编辑》,进入编辑以后会有
<发新帖增加积分><回复增加积分>
一般情况下会是-1,表示使用默认的设置(全坛设置),你可以自己根据需要修改。
删除贴子所扣的分数一般是根据栏目发贴扣除的分数而定,不需要设定。
===================================================
使用技巧提示:2.5後台問題,每次操作都要输入密码
D2.5 后台采用了更加严格的身份判断,如果您的IP 一直是不断变化的,那么有可能会出现这个现象。(部分ISP 如此)
您可以降低安全检查的等级,方法如下:
修改admincp.php
查找:
- $ipcheck = " AND ip='$onlineip'";
复制代码
修改为:
如果这样还不能解决您的问题,那么请改回原状。并发贴寻求帮助。
===================================================
===================================================
Discuz 2.5F 正式版升级常见问题汇总
一、升级前的准备(D20/D22 ---> D25)
1、因为升级论坛可能会占用大量服务器资源,所以您最好选择服务器相对空闲的时间进行。
2、备份您的论坛所有数据,以便升级失败,还可以进行恢复。
3、将论坛所使用的风格和模版设置未默认模版。
4、上传Discuz 2.5 论坛程序upload 所有文件到论坛目录。
5、上传 utilities 中的upgrade25.php 和 fast25.php 到您的论坛根目录。
6、修改config.php 程序,设定正确的数据库用户名和密码。(尽量不要使用D22/D20 的旧的config.php 程序。)
7、根据说明,建立新建
customavatars目录,forumdata/accesslogs目录,两个目录属性777
8、删除 forumdata/cache forumdata/templates 目录中的所有文件。
forumdata/*log.php 文件。
9、升级前请打开浏览器 JavaScript 支持,整个过程是自动完成的,不需人工点击和干预.
10、如果您可以熟练使用phpmyadmin ,将会有利于你排除升级中遇到的问题,如果空间没有安装phpmyadmin 可以在网络上搜索并安装。
11、如果您曾经安装了一些插件尤其是曾经调整了数据库结构的插件,您可能需要首先卸载那些插件。
二、升级
http://xxxx.com/discuz/upgrade25
升级过程是一个相对简单的过程,尤其是对于标准版用户,完全不用干预。升级的时间看您的贴子的多少。
因为升级时自动进行,建议您不要做其他操作,始终保持浏览器自动跳转。
正常升级完毕,您可以运行fast25.php ,这个程序不是必须。他的作用是为了优化论坛旧贴子的读取速度,提高效率用的。
全部升级完毕,登录论坛,进入控制面版,修改安全提问。
登陆后台,更新缓存。
重新统计论坛数据。
三、升级时可能遇到的问题。
1、升级时中断
中断的原因很多,但是大多数属于您没有使用标准版2.0/2.2f程序(您可能使用的是网友制作的插件版),或者是安装了什么插件造成的。
从目前的情况来看,仅仅安装过银行、贴子买卖的论坛可以正常升级。没有任何影响。其他插件未知。
对于升级有影响的插件:vip , 斑竹管理面版……
如果断点发生在 第10步之前,您可以根据错误提示,使用phpmyadmin调整数据结构。重新运行升级程序。否则您可能需要恢复为d22的旧程序,然后重新导入数据。
因此,我们强烈建议您首先进行本地升级实验后再使用在正式论坛上。
2、升级后,所有贴子前面都有投票标志。但是实际上没有。
这个问题大多发生在从其它论坛转换到Discuz 2.X 以前的版本程序后升级的论坛。
如果正常升级完毕,您可以后台执行数据库升级
- update cdb_threads set poll='0'
复制代码
3、部分用户升级后在编辑用户的时候出现错误提示
Discuz! info: MySQL Query Error
User: simtech
Time: 2005-1-5 2:11pm
Script: /admincp.php
SQL: SELECT admingid, admintitle FROM cdb_admingroups ORDER BY admingid
Error: Unknown column 'admintitle' in 'field list'
程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖
目前原因不明,因为升级程序已经进行了处理,可能是和升级方法或者是某个插件冲突造成的。
可以使用下面的语句,后台升级数据库。
- ALTER TABLE `cdb_admingroups` ADD `admintitle` CHAR( 30 ) NOT NULL AFTER `admingid` ;
复制代码
===================================================
===================================================
一些(常问)问题收集!!!
请问怎么删除后台访问、管理等的记录???
答:
删除forumdata/中所有的*log.php文件,删除后数据库不会小。记录文件是独立形成一个文件的。
===================================================
問:iframe,fly等代码如何恢复?
答:
管理員登入後台->Discuz! 代碼->
fly代碼
1.在新增標簽欄內填上:fly,然後按提交.
2.自動返回後按詳情,輸入以下內容:
替换内容:
- <marquee behavior=alternate scrollamount=3>{1}</marquee>
复制代码
例子:
解释:
嵌套次数:1
3.確定後會自動返回, 選可用然後提交!
iframe代碼
1.在新增標簽欄內填上:iframe,然後按提交.
2.自動返回後按詳情,輸入以下內容:
替换内容:
- <iframe src={1} frameborder="0" allowtransparency="true" scrolling="yes" width=800 height=600"></iframe>
复制代码
例子:
解释:
嵌套次数:1
3.確定後會自動返回, 選可用然後提交!
===================================================
問:怎麼cdb_session無法優化呢?
答:cdb_session屬於Heap類型數據庫, 是一種儲於內存(RAM)的數據庫,存取速度相對一般數據庫(MyISAM,儲於硬盤)快.由於是儲於內存的關係,Mysql根本無法優化(即不支援OPTIMIZE指令),此乃Mysql的設計,所以無法優化cdb_session是正常的!
===================================================
問:请问如何解除论坛图标的字节数限制?
答:以管理员身份登入系统管理,进入数据库 > 数据库升级
粘贴以下语法到空框内并提交,若数据表前缀不是默认的,请修改 cdb_forums
- ALTER TABLE `cdb_forums` CHANGE `icon` `icon` VARCHAR( 255 ) NOT NULL
复制代码
===================================================
问:无法更新缓存SP1,出现如下:
- Can not write to cache file, please check directory ./forumdata/ and ./forumdata/cache/ .
复制代码
答:
设置./templates, ./attachments, ./customavatar, ./forumdata, ./forumdata/cache,
./forumdata/templates, ./forumdata/accesslogs 五个目录属性改为 777
清除cache
===================================================
管理选项中无置顶,精华的彻底解决办法。有同问题必看
症状如下图:
批量管理选项也没有
发现是admingroup这个表的字段不全所致
所以解决方法, 升级数据库:
- drop table if exists cdb_admingroups;
- CREATE TABLE `cdb_admingroups` (
- `admingid` tinyint(1) unsigned NOT NULL default '0',
- `admintitle` varchar(10) NOT NULL default '0',
- `adminglobal` tinyint(1) NOT NULL default '0',
- `alloweditpost` tinyint(1) NOT NULL default '0',
- `alloweditpoll` tinyint(1) NOT NULL default '0',
- `allowdelpost` tinyint(1) NOT NULL default '0',
- `allowmassprune` tinyint(1) NOT NULL default '0',
- `allowcensorword` tinyint(1) NOT NULL default '0',
- `allowviewip` tinyint(1) NOT NULL default '0',
- `allowbanip` tinyint(1) NOT NULL default '0',
- `allowedituser` tinyint(1) NOT NULL default '0',
- `allowbanuser` tinyint(1) NOT NULL default '0',
- `allowpostannounce` tinyint(1) NOT NULL default '0',
- `allowviewlog` tinyint(1) NOT NULL default '0',
- `disablepostctrl` tinyint(1) NOT NULL default '0',
- `allowmodforum` tinyint(1) NOT NULL default '0',
- `allowupgrademod` tinyint(1) NOT NULL default '0',
- `allowhighlight` tinyint(1) NOT NULL default '0',
- `allowdigest` tinyint(1) NOT NULL default '0',
- `allowclose` tinyint(1) NOT NULL default '0',
- `allowmove` tinyint(1) NOT NULL default '0',
- `allowtop` tinyint(1) NOT NULL default '0',
- `allowmerge` tinyint(1) NOT NULL default '0',
- `allowsplit` tinyint(1) NOT NULL default '0',
- PRIMARY KEY (`admingid`)
- ) TYPE=MyISAM;
复制代码
再升级这个:
- INSERT INTO `cdb_admingroups` VALUES (1, '管理员', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
- INSERT INTO `cdb_admingroups` VALUES (2, '超级版主', 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
- INSERT INTO `cdb_admingroups` VALUES (3, '版主', 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1);
复制代码
更新缓存即可!
现在大家可以去后台的 分组与级别-》管理模组 中修改版主和超版的权限了,由于管理员的权限在后台改不了,可以用升级数据库的方法更改
另外,经过摸索,发现管理模级ID 1是管理员,2是超版,3是版主,可能是表中缺少ADMINTITLE 字段所致。
大家有同样问题请赶快修改
===================================================
不懂SQL,高人们进来帮忙看一下。
从另一台服务器上过来的数据不能恢复。出现以下错误。
- CREATE TABLE cdb_access(
- uid mediumint( 8 ) unsigned NOT NULL default '0',
- fid smallint( 6 ) unsigned NOT NULL default '0',
- allowview tinyint( 1 ) NOT NULL default '0',
- allowpost tinyint( 1 ) NOT NULL default '0',
- allowreply tinyint( 1 ) NOT NULL default '0',
- allowgetattach tinyint( 1 ) NOT NULL default '0',
- PRIMARY KEY ( uid, fid )
- ) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci
复制代码
下面是PHPMYADMIN里面的提示:
- MySQL 返回:
- #1064 - You have an error in your SQL syntax near 'ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci' at line 9
复制代码
解决方案:
修改你的备份文件,将其中的
- ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci
复制代码
改成
- ENGINE = HEAP DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci
复制代码
改成
===================================================
忘记管理员密码怎么办???
论坛的admin超管ID,把密码忘了,或出错了!想找回!怎么办?!
简单!
写一个搞定!
setpw.php
- <?php
- /************ 重设密码及安全提问 ************/
- require "./include/common.php";
- if(!$setpwsubmit){
- ?>
- <form method="post">
- 用户名: <input type="text" name="username" size="20"><br>
- 重设安全提问: <input type="checkbox" name="issecques" value="1" checked><br>
- 新密码: <input type="text" name="password" size="20"><br>
- <input type="submit" name="setpwsubmit" value="确定">
- </form>
- <?
- }elseif($setpwsubmit){
- $newpassword = md5($password);
- $secquesadd = $issecques ? ", secques=''" : NULL;
- $db->query("UPDATE $table_members SET password='$newpassword' $secquesadd WHERE username='$username'");
- showmessage("已重设 ".$username." 的密码: ".$password.($issecques ? " 和安全提问为无" : NULL)."<br><br>请以新密码登入".($issecques ? "同时不需要使用安全提问" : NULL)." <b style='color: red'>请删除 setpw.php</b> " , "logging.php?action=login");
- }
- ?>
复制代码
放在论坛根目录
运行 setpw.php,自己设了,用后删除
===================================================
如何解除论坛图标的字节数限制
解决方案:
以管理员身份登入系统管理,进入数据库 > 数据库升级
粘贴以下语法到空框内并提交,若数据表前缀不是默认的,请修改 cdb_forums
- ALTER TABLE `cdb_forums` CHANGE `icon` `icon` VARCHAR( 255 ) NOT NULL
复制代码
255 为字节长度!!不要超过255!!!
===================================================
在后台,恢复备份文件时,导入数据出错!!!(中国聚网的空间就是这样!本人亲自经历过!)
症状:
出现的是
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 100000000 bytes) in /www/users/ww.qq654.com/bbs/admin/database.php on line 171
解决方案:
文件中出现错误的是database.php,那我们就编辑这个文件!!!
看这样子是系统在执行
- $sqldump .= fread($fp, 99999999);
复制代码
的时候,竟然按照给定的大小预先分配了内存空间(我在win2k + php 4.3.10上没有这种现象)
可以试着将这句改成
- if ($from == 'server') {
- $sqldump .= fread($fp, filesize($datafile));
- } else {
- $sqldump .= fread($fp, 99999999);
- }
复制代码
上传!更新缓存,再恢复!就OK!
然后再更新缓存!
===================================================
如何让标题支持html代码或ubb代码
仅限版主以上使用
改成版主以上可用 html code
post.php
找到:
- $subject = $subject ? dhtmlspecialchars(censor(trim($subject))) :'';
复制代码
换成:
- $subject = $subject ? censor(trim(($ismoderator ? $subject : dhtmlspecialchars($subject)))) :'';
复制代码
以下非必要,只为美观,使浏览器标题不出现 html code
viewthread.php
找到: (共两个)
换成:
- strip_tags($thread['subject'])
复制代码
问:如果某个特殊用户组也可以用,该如何改呢?
这句
- $subject = $subject ? censor(trim(($ismoderator ? $subject : dhtmlspecialchars($subject)))) :'';
复制代码
其中的
改成
- $ismoderator || $groupid == 55
复制代码
55 就是那组的 id
若多过一组,可以这样
- $ismoderator || in_array($groupid, array(55,66,77,88))
复制代码
55,66,77,88 是那些组的 id
问:
测试了一下,很好
但首页最后发表的鼠标提示好像“露出原形”了哦
答:
是这样, include/forum.php
找到:
- $forum['lastpost'][0] = cutstr($forum['lastpost'][0],31);
复制代码
换成:
- $forum['lastpost'][0] = cutstr(strip_tags($forum['lastpost'][0]),31);
复制代码
html 代码一般是禁用的!肯定有它的道理!
回复:
所以就是只给管理员用
===================================================
关于在header.htm模板中添加插件链接的教程
2.5推出时间不长,所以不是所有的插件都符合2.5的插件标准,所以有些会员反映在后台添加了插件,在前台不能显示,告诉大家一个修改header.htm添加插件链接的方法,适用于2.2到2.5的一些插件
例如:足彩、宠物等
注意:以下以默认模板为例
打开templates\default\header.htm模板文件,找到下面的代码
- <!--{if $discuz_uid}-->
- <span class="bold">$discuz_userss: </span><a href="logging.php?action=logout">{lang
- logout}</a>
- <!--{if $maxpmnum != 0}-->
- | <a href="pm.php" target="_blank">{lang pm}</a>
- <!--{/if}-->
- | <a href="memcp.php">{lang memcp}</a>
- <!--{if $adminid>0 }-->
- | <a href="admincp.php" target="_blank">{lang admincp}</a>
- <!--{/if}-->
- <!--{else}-->
- <span class="bold">{lang guest}: </span><a href="register.php">{lang
- register}</a> | <a href="logging.php?action=login">{lang login}</a>
- <!--{/if}-->
- <!--{if $memliststatus}-->
- | <a href="member.php?action=list">{lang memberlist}</a>
- <!--{/if}-->
- <!--{if $allowsearch}-->
- | <a href="search.php">{lang search}</a>
- <!--{/if}-->
- <!--{if $allowviewstats}-->
- | <a href="stats.php">{lang statistics}</a>
- <!--{/if}-->
- $pluglink | <a href="faq.php">{lang faq}</a>
复制代码
这段代码是DZ2.5默认的导航链接
大家看到里面有这样的语句<!--{if $discuz_uid}--><!--{if $allowviewstats}-->这个和程序中的IF语句功能一样,下面我来一一解释
<!--{if $discuz_uid}--> //如果访问者是注册用户
<!--{if $maxpmnum != 0}--> //如果会员能使用论坛短信息
<!--{if $adminid>0 }--> //如果会员是管理员,超版,斑竹
<!--{if $memliststatus}--> //如果会员列表公开
<!--{if $allowsearch}--> //如果允许搜索
<!--{if $allowviewstats}--> //如果统计列表公开
大家可以根据自己的需要在不同的地方添加连接
例如:你希望添加一个注册会员能看见,但非注册会员不能看见的连接
就可以在最后一个<!--{if $discuz_uid}-->后面任何地方添加,但是不要出最后一个 <!--{/if}-->
===================================================
问题:管理员账户丢失
昨天在后天管理权限的时候将自己正在使用的管理员账号误删了,怎么办啊,
可以像动网论坛那样在数据库中改一下就可以吗,怎么改,谢谢,帮帮我!!!!
解决方案:
注册一个新用户,然后在PHPMyAdmin中执行SQL语句:
update cdb_members set status='Admin' where username='新的用户名';
===================================================
问题:
安装个discuz论坛就真的那么困难吗?急!!!!!
我在win2000下用easyphp1.7作的php+mysql环境,
在安装完论坛后,网页中总是出现
---------------------
Please set magic_quotes = ON in php.ini...
------------------------
怎么回事?
是哪里的问题?如何修正?
◎◎◎
我把php.ini中的
magic_quotes_gpc = On
magic_quotes_runtime = On
magic_quotes_sybase = On
这3个 原来都是off,改成了on
结果又出这样的提示了
---------------
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in
f:\my program\easyphp1-7\www\include\template.php(44) : regexp code
on line 1
Fatal error: Failed evaluating code: addquote('') in f:\my
program\easyphp1-7\www\include\template.php on line 44
解决方案:
后两个还该回OFF试试
解决!!!
===================================================
===================================================
常见问题再次分类汇总!!!
一、注册相关问题
1.用户名只允许使用26个英文字母和数字
修改register.php
搜索:
- $username = trim($username);
复制代码
下面加上:
- if(!(@eregi ( "^[A-Za-z0-9]+$", $username))) {
- showmessage('用户名只允许使用26个英文字母和数字');
- }
复制代码
2.不能全部以数字作为注册名
修改register.php
搜索:
- $username = trim($username);
复制代码
下面加上:
- if(@ereg("^[0-9]+$", $username)) {
- showmessage('不能全部以数字作为注册名,请返回修改');
- }
复制代码
或者:
- if(preg_match('/^\d+$/', $username)){
- showmessage('用户名不可以全部都是数字');
- }
复制代码
3.用户名必须是中文
修改register.php
搜索:
- $username = trim($username);
复制代码
下面加上:
- if (!preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $username)) {
- showmessage ('用户名必须是中文');
- }
复制代码
以下非必须:
修改register模板
搜索:
- <input type="text" name="username" size="25" maxlength="25">
复制代码
改为:
- <input type="text" name="username" size="25" maxlength="25" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
复制代码
4.用户名首字母不能为数字
修改register.php
搜索:
- $username = trim($username);
复制代码
下面加上:
- if(is_numeric(substr($username,0,1))){
- showmessage('用户名首字母不能为数字,请返回修改。');
- }
复制代码
或者:
- if(in_array(substr($username, 0, 1), array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0'))){
- showmessage("对不起,用户名首字不可为数字");
- }
复制代码
5.注册开放时间自定义
举例一:每天10点至23点
修改register.php
搜索:
- if(!$regstatus) {
- showmessage('register_disable');
- }
复制代码
下面加上:
- $regstart=mktime(10,0,0);
- $regend=mktime(23,0,0);
- if ($timestamp<$regstart || $timestamp>$regend) {
- showmessage('对不起 系统注册开放时间为每天10点至23点');
- }
复制代码
举例二:仅周末开放注册
修改register.php
搜索:
- if(!$regstatus) {
- showmessage('register_disable');
- }
复制代码
下面加上:
- $date=date(w, $timestamp);
- if ($date != '1' && $date != '6') {
- showmessage('对不起 系统仅周末开放注册');
- }
复制代码
===================================================
===================================================
From: =============================>>
- Free discuz
- Discuz
- Discuz Technical Support
复制代码
--------------->> By freddy收集整理
感谢以下人员:
[ Last edited by freddy on 2005-4-22 at 16:37 ] |