Discuz! X2关闭“纵横搜索”中“相关帖子”的方法
给美国主机侦探开启了纵横搜索,发现出现了相关帖子,但是这个相关帖子是通过JS调用的,而且显示的不是伪静态地址,相关性还不如通过tag显示的相关帖子,所以得去掉。但是后台竟然不提供关闭相关帖子的选项,只好通过模版去除了。
去除方法:
查找\source\plugin\cloudsearch\template\module.htm 操作前作好备份
把以下的内容删除
<script type="text/javascript" type="text/javascript" src="http://cache.soso.com/30d/js/discuz/relate_subject.js"></script>
假如需要恢复相关主题,请将删掉的内容复制回来就可以了。
Tags: 纵横搜索, discuz
这几天在完善bbs.idctalk.com 的设置,设置完应用的域名之后发现通过各个应用的域名都可以访问到相同的内容,同一个内容有多个入口,因此存在URL规范化问题。搜索了官方论坛,看到不少人存在这个问题,但是官方并没有给出很好的解决方法,说明这个是程序的Bug,无法通过程序的设置来解决,只能想其他办法。
由于Discuz各应用的URL很有规律,所以想到可以用Rewrite来解决多入口问题,下面以论坛为例来说明,门户和群组类似。
Read more… …
Tags: 网址规范化, discuz, SEO
Discuz X2后台不能设置TAG的伪静态,为了实现伪静态需要自己修改,这个不能不说是Discuz开发者的疏忽。
根据以往的经验,由于TAG的聚合功能,在流量积累和内链方面的作用是非常大的,但是纵观Discuz的各版本,实现的都不好。做的最好的是Discuz 6.0 7.2 ,实现了TAG的 tag-tag名称.html形式的伪静态,但是到了x1.5竟然取消了TAG功能,到了X2虽然又加上了TAG,却不能在后台设置伪静态。好在X2代码方面改进很大,非常灵活,我们可以通过修改实现TAG的伪静态。
我是在升级美国主机侦探的时候遇到这个问题的,美国主机侦探论坛一直用的是6.0,所以为了URL保持一致,我下面说的方法是如何实现类似于Discuz6的伪静态的方法,其他形式的URL大家根据下面的方法只要改了对应的链接格式和Rewrite语句即可。
Read more… …
Tags: 伪静态, discuz, SEO
官方提供了升级程序及说明,见:
为了给美国主机侦探进行升级,在测试服务器上进行了测试,按照上面的步骤进行,升级很顺利,没有任何错误,但是一些设置会丢失,需要仔细进行后台的设置。
附上升级程序的说明供大家参考:
====================================
Discuz! 6.0 升级至 Discuz! X2.0 说明
====================================
Read more… …
Tags: discuz
因为想在春节的时候给论坛会员发一封祝福邮件,所以就测试discuz的发邮件功能,使用版本为6.0.由于直接用mail函数发送很多邮箱收不到,所以采用服务器上的SMTP服务器发送。测试以后发现两个问题:
1.收到的邮件内容是乱码。不是因为编码问题,utf-8,gbk看都是乱码。
2.不支持发送html邮件。
第一个问题查了很久,后来在discuz论坛上看到有人提到可能是邮件头的分隔符问题,于是测试,乱码问题没有了。当时设置的时候,因为看到提示:使用 LF 作为分隔符(通常为 Unix/Linux 主机),所以选择了此项,改为 使用 CRLF 作为分隔符(通常为 Windows 主机) 就没问题了。
关于第二个问题,其实就是MIME类型的设置,找到Discuz的邮件配置文件:sendmail.inc.php,将:
$headers = “From: $email_from{$maildelimiter}X-Priority: 3{$maildelimiter}X-Mailer: Discuz! $version{$maildelimiter}MIME-Version: 1.0{$maildelimiter}Content-type: text/plain; charset=$charset{$maildelimiter}Content-Transfer-Encoding: base64{$maildelimiter}”
修改为:
$headers = “From: $email_from{$maildelimiter}X-Priority: 3{$maildelimiter}X-Mailer: Discuz! $version{$maildelimiter}MIME-Version: 1.0{$maildelimiter}Content-type: text/html; charset=$charset{$maildelimiter}Content-Transfer-Encoding: base64{$maildelimiter}”;
就可以发邮件了。
最后顺便说下,如何给会员群发邮件:
进入后台:系统工具——论坛通知
选择会员组,然后点击论坛通知,写好内容以后,发送方式选择email就可以发送邮件了。
大漠孤狼原创,首发于www.83blog.com 转载请注明。
Tags: discuz