Archives for : Discuz

第2524天:discuz 中 lastpost 显示出错的问题

昨晚发现一个问题,有几个帖子的 {$thread['lastpost’]} 显示的时间比当前时间大了三个月,估计是把置顶或者高亮的有效时间当成了 lastpost。

解决方法是,判断只有 lastpost 小于当前时间才显示,否则显示发帖时间 dateline 。

<!--{if $thread['dblastpost'] < $todaytime}-->
    {$thread['lastpost']}
<!--{else}-->
    {$thread['dateline']}
<!--{/if}-->

 

第2516天:discuz触发防采集机制之后出现的一些问题

这几天社区运营人员报了几个 bug:

  1. 评分之后,一楼帖子变成空白。
  2. 帖内翻页,点击翻页,一楼帖子变成空白。
  3. 快速回帖之后,没有在回帖列表立刻显示回复的内容。

这几个问题在本地开发环境不会出现,只有在线上出现。后来仔细一看,发现线上帖子详情的 URL 后面会自动添加一个 _dsign 的参数,网上搜一下,原来是防采集的问题。因为公司这个 IP 访问量太大,触发了这个机制。

解决方法是进入后台设置,全局  -> 防采集设置,三个方案,根据自己需要选择:

  1. 关闭防采集
  2. 把每日最大访问量调大点
  3. 在白名单加入自己的 IP

第2512天:discuz快速安装设置模板风格

  1. 界面 -> 模板管理,新增一个模板,填写名称目录等
  2. 界面 -> 风格管理,复制默认风格
  3. 编辑复制出来的风格,在“匹配模板”的下拉框中选择刚才新增的模板

discuz微社区显示不了图片的解决方法

discuz微社区显示不了图片,解决方法,防盗链白名单里添加:

*.qq.com

只填 qq.com 和 wsq.qq.com 没有效果,需要用 *.qq.com

如果使用 WDCP,在站点管理里面编辑某个站点,在“允许连接的域名”中加入 *.qq.com

mac版xampp里面的mysql无法启动

在xampp控制台无法启动mysql,原因未知,可以通过命令行启动:

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

参考:mac版xampp里面的mysql无法启动

第2249天:.htaccess 的 rewrite 有时无效

下面这个 .htaccess 里的代码,有时会无效:

RewriteCond %{HTTP_HOST} ^xxx.com$ [NC]
RewriteRule ^(.*)$ http://www.xxx.com/$1 [L,R=301]

输入带参数的地址,例如 xxx.com?1 会跳转到 www.xxx.com?1

但是直接输入 xxx.com 有时则像是被劫持了,会跳转 ISP 的推送页面,一段时间后(一般是几个小时)会自动恢复正常,没明白怎么回事。

在首页 index.php 顶上加一段:

if ($_SERVER["HTTP_HOST"] === 'xxx.com') {
	header("HTTP/1.1 301 Moved Permanently");
	header("Location: http://www.xxx.com");
	exit;
}

不知道有没有用(暂时没法测试,因为在改之前已经恢复正常了)。

第2243天:discuz图片附件无法上传 解决方法

最近有用户反应图片突然无法上传了,不显示上传图片的按钮。经过一番排查,发现是IE8升级新版Flash Player ActiveX14导致的,解决方法是打开“普通上传”功能,用户可以选择非flash上传的普通上传。

编辑文件:/template/default/forum/editor_menu_forum.htm

找到:

<li id="{$editorid}_btn_local" style="display:none;" did="{$editorid}_btn_imgattachlist|local"><a href="javascript:;" hidefocus="true" 
onclick="switchImagebutton('local');">{lang normal_upload}</a></li>

将style=”display:none;”删除,后台更新模板缓存。

参考:http://blog.csdn.net/ljf1279/article/details/32163687

第1997天:discuz插件“百度sitemap”

今天在百度站长平台发现多了个“Discuz! 插件”。

昨天不小心把之前安装的sitemap插件卸掉了,现在正好可以用一用这个“百度sitemap”插件。

discuz x2.5 在后台点击“优化数据库”要小心

今天手贱点了后台 站点 -> 数据库 -> 优化,结果导致多个表出错。顿时惊出一身冷汗。还好用以前记录的方法(第7条)解决了:

- 停止数据库 service mysqld stop
- 删除数据库目录下的.TMD文件
- 运行:myisamchk -r /数据库目录/*.MYI,修复进程会逐个表进行修复
- 修复完成后启动数据库 service mysqld start

如果仍然出现问题,就再进行一次上述操作。我重复了三次才修复。

以后不敢用 discuz 的优化数据库的功能了。

discuz x2.5 开启 gzip 后出现的问题

  1. 论坛上方的今日发帖数等数据更新不准确(不及时)。
  2. 百度统计不能统计到流量(也有可能是百度统计自身出了问题)。
  3. 可能还有其他问题,dz 论坛里有在说,例如附件下载统计数等。

所以,就先不开 gzip 了。

2013-11-10 更新:

今天证实以上问题不是开启 gzip 的原因,而是 wdcp 的 eaccelerator 的原因。所以今天重新开启了 gzip。

友吧今天

这阵子蔚蓝城一直联系不上爱马士,不排除遇上了骗子的可能性。看一下个人资料页,爱马士最后一次登录友吧是 2013-10-12 16:31。

昨晚把爱马士所发活动的所有海报和 banner 都替换下来,今天去掉爱马士的版主身份,暂时锁定用户。在确定真相之前先这么处理。

2013-11-4 更新:

今天爱马士出现了,和蔚蓝城在 QQ 上联系,说是他去北京马拉松后,他母亲做手术,前后都坐火车。比赛要继续办,考虑免报名费。

希望接下去不会有新的意外。这也说明一个问题,出什么状况,一定要和对方沟通,要不然都不知道发生了什么事,电话和 QQ 都联系不上,那该有多纠结。

discuz x2.5 DIY会员模块“按今日发帖数倒序”

在“数据来源”的下拉里面选择“高级自定义”,而不是选择“发帖排行”。

选择“高级自定义”后,会有一个“按今日发帖数倒序”的选项。

只是这里有一个问题,这里统计的是“回帖数”,而不是“发表主题数 + 回帖数”。找了很长时间,终于找到一个帖子是修复这个 bug 的:“按今日发帖数”排行BUG补丁

discuz x2.5 DIY 会员模块的“今日帖数”和“总帖数”分开调用

文件:source\class\block\member\block_member.php

查找:

'posts' => array('name' => lang('blockclass', 'blockclass_member_field_posts'), 'formtype' => 'text', 'datatype' => 'int'),

在下方一行增加:

'todayposts' => array('name' => '今日帖数', 'formtype' => 'text', 'datatype' => 'int'),

查找:

'posts' => empty($todayposts[$data['uid']]) ? $data['posts'] : $todayposts[$data['uid']],

替换为:

'posts' => $data['posts'],
'todayposts' => $todayposts[$data['uid']],

最后再去后台更新缓存,勾选【DIY模块分类缓存】。

当在模块属性中勾选了“按今日发帖数倒序”后,模块模板中的{todayposts}变量才会生效!

参考:http://www.moke8.com/article-4460-1.html

办公室健身(59)

俯卧撑,下午 55 个。

星期三 上午多云,下午阴 15~26℃

discuz 点击主题列表直接转到指定帖子(实践方案)

类似站点公告的效果,点击列表上的标题,直接跳转到某个帖子。

实践了两个方案:

1、

在标题后面加后缀,比如:

我是标题go=[id]

然后截取字符串。

2、

上面这个方案不是很好,总觉得不应该在标题上动手脚,所以用了另一个方案,通过在“主题售价”上填写id,需要改的地方比较多:

修改最大售价:http://www.discuz.net/thread-2667851-1-1.html

修改用户组的售价上限:后台 -> 用户 -> 用户组/管理组 -> 具体用户组编辑 -> 帖子相关 -> 主题附件最高售价

这样可以在列表里通过判断 price 字段的值来实现跳转。

3、

最好的方案是扩展数据库,加一个字段。这个方案没有实践,比较麻烦,将来升级 dz 也麻烦,放弃扩展。

在家健身(86)

晚上九点半,小区里慢跑 6 圈。

现在跑 6 圈几乎不怎么会感觉到累,只是太晚了,不敢太恋跑。

友吧今天

修改了“活动”模板的样式:

  • 把缩略图和报名信息左右对调,以更符合阅读习惯;
  • 把“我要报名”的按钮改得明显一些;
  • 还有其他的一些细节。