discuz 实现发布文章 自动提交到百度 ox_baidu_url_submit($tids)

进入网站目录:/source/include/post
找到:post_newthread.php
备份:post_newthread.php
编辑:post_newthread.php
搜索:

  1. showmessage($return, $returnurl

在这段代码前加入插入:

  1. ox_baidu_url_submit(array($tid));

然后在文件末尾 ?> 前插入以下代码,注意将下面的域名和token信息替换为你自己的。

function ox_baidu_url_submit($tids){
    foreach ($tids as $key=>$value){
        $urls[] = 'http://你的域名/forum.php?mod=viewthread&tid='.$value;
    }
    $api = 'http://data.zz.baidu.com/urls?site=你的域名&token=你的Tonken';
    $ch = curl_init();
    $options =  array(
        CURLOPT_URL => $api,
        CURLOPT_POST => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POSTFIELDS => implode("\n", $urls),
        CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
    );
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    return $result;
}

最后保存覆盖就,然后每当发布新文章的时候,就会进行实时推送到百度!

post_newthread.php  文档修改前:

post_newthread.php  文档修改后:
再次强调注意将下面的域名和token信息替换为你自己的。

Discuz UCenter后台乱码问题解决方案

很多客户反应在DZ搬家之后会出现后台乱码的问题,在这里为大家提供一下问题分析和解决方案。

乱码时的截图

问题分析:为什么会出现乱码?

我们没有更改任何UCenter相关文件,为什么会出现乱码?

很多站长使用的discuz+UCenter编码是GBK版本的,但是很多浏览器默认的编码信息是UTF-8的。

乱码主要是因为网页的编码信息未被浏览器识别。

因为这个原因,出现了乱码。

解决办法:

1、临时解决办法:

因为我们进UC的时间比较少,可以直接在浏览器(360等浏览器支持)界面选择编码,指定编码为GBK就可以正常显示UC页面。

这个方法的优点是不用修改任何UCenter源文件,适合临时性使用。缺点就是每次使用都需要重新选择编码。

2、长期解决方案

找到uc_server目录下的admin.php这个文件,然后在最上方加上以下代码即可:

 <?PHP header(“content-Type: text/html; charset=gb2312”); ?>

这个解决方案的实现效果是:强制浏览器使用GBK编码访问UCenter页面。

成功后就正常了

手机访问DZ论坛页面显示接口错误ERR05

作为一个有十多年经验的老DZ站长,关于DZ是又爱又恨,现在的DZ用户越来越多,问题当然也越来越多,微软那么强还出问题了,但是很多问题反应到DZ官方无法解决,所以,我就将自己碰到的DZ的问题整理了下,和大家交流交流,希望大家指正!今天说的是DZ论坛手机访问DZ论坛页面显示接口错误ERR05

工具/原料
DZ论坛,phpadmin管理工具
方法/步骤
我们先要分析成因:DZ论坛微社区是和谁合作的,微信,这个问题解决了就简单一些了!可登录到phpmyadmin里面找到pre_common_setting 这个表

b2de9c82d158ccbf5e59ef1811d8bc3eb135412e

2
第二步,在该表中搜索skey字段值为“mobilewechat”,将svalue 字段值清空,全部去掉,点执行就可以了

b2de9c82d158ccbf5e59ef1811d8bc3eb135412e
3
第三步,论坛后台重新开通微社区。最后重要的一步不要忘记:更新缓存哦!如果有条件最好重启下iis!是不是很简单呢!

discuz x2.5如何彻底去掉路径中portal.php

原文地址:http://jingyan.baidu.com/article/574c5219d9bade6c8c9dc16c.html

Discuz是国内使用人数最多的论坛社区开源程序,discuz x2.5是目前最新版本,其功能强大,对搜索引擎的优化也做的比较好,但是人无完人,金无足赤一直存在的portal.php尾巴是discuz x2.5存在的一点瑕疵,它影响了网站地址的统一性,设置门户为网站首页后,打开首页就会自动跳转到portal.php,这样对搜索引擎很不友好,所以去掉它很有必要,很多人都在寻找去掉它的方法,今天就分享给大家。

工具/原料
disucz x2.5程序包源码
记事本或dreamweaver、Notepad++编辑器等
方法/步骤

 修改index.php文件,查找代码:
$url = empty($_ENV['domain']['app']['default']) ? (!empty($_ENV['domain']['defaultindex']) ? $_ENV['domain']['defaultindex'] : 'forum.php') : 'http://'.$_ENV['domain']['app']['default'];
    改为:
$_ENV['curapp'] = str_replace('.php', '', $_ENV['domain']['defaultindex']);


   将后台“界面>>导航>>主导航”中将默认门户取消可用,然后添加一个首页的菜单(链接那里直接输入/)。
   照上面步修改后就实现了直接访问域名时不跳转到portal.php了,但还得考虑到门户的其他页面中,在面包屑的位置那里仍然有portal.php存在,所以为了改得彻底些,再按照下面的步骤修改吧:

修改模板文件template/default/portal/目录下的list.htm、list_category_onerank.htm、list_category_tworanks.htm、view.htm,三个文件一样的方法:
4
1.查找代码:
<a href="$_G[setting][navs][1][filename]">{lang
到就近的一个:
<em>&rsaquo;</em>
将其删除或将链接地址改为你需要的。

5
2.顺便也将含有
<a href="index.php"
这样的代码中的index.php也改为/,要不首页链接就存在文件名了。
按照以上几步修改之后,就彻底去掉了门户页中的portal.php文件名了。

END
注意事项
因为源码的编码问题,用记事本打开可能会出现乱码,用dreamweaver打开可以解决这个问题.
在ftp传说过程尽量使用二进制传说

dz2.5 后台空白 登陆等到处提示内部错误,无法显示此内容

源出于对一个垃圾站的搬家,直接搬了文件和数据库,结果出现标题的错误,经过几天的百度等。

找到了答案:

就是这个 congig_global.php 看看最下面有没有多余的行数。删除多余的行数。

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

详细解释:

1。提示内部错误的时候,大家就可以安心了,因为一般都是xml格式的问题,稍微调试一下就好了

对方修改了config文件,导致出现问题,并声称把做的修改都还原了问题还是没有得到解决,所以找到这边支持一下

原因是由于config文件最下方空出多行,导致形成的xml的<?xml。。。。。之前空出多行,导致出现格式不识别出现了内部错误删除空行就欧啦

2。在不该出现提示框的时候,出现提示框,并且提示框中无内容,这个也是小问题

快速回复提交时,不应出现提示框,但是出现了提示框

这个也是格式的问题,在<![CDATA[之后多出了一个空格,奇怪的是当时用vim打开文件显示并没有多余空格,但是用文件对比工具,确实对比出跟原版是不一样的,即使把原版的文件内容覆盖到有问题的文件中问题依然得不到解决,只能是上传原版文件,将线上文件覆盖,这样才ok,怀疑是不是线上的文件内部坏了或者是咋了,原因不了然

Discuz! X2.5 自动邀请码注册

 也许您还在为注册机和灌水的现象而烦恼,有了这个功能,您就能有效防止注册机的入侵。具体的安装分为两部分,现在我们先来看看实现的效果吧。

2012102642027485
 
2012102642051313

 一、后台的配置
  到后台“全局”点击“注册与访问控制”找到“注册”选项卡,在“允许新用户注册”中,取消“开放普通注册”,勾选“开放邀请注册”,如下图:

2012102642577157

  再找到 用户 —> 管理组 ,进入管理员的基本设置里,点击“其他”选项卡的“注册相关”把“允许发送邀请注册”勾上,如图:
2012102642902409
  复制邀请地址,如图:
2012102645070437
二、修改文件
  打开template/default/member/register.htm,若是别的模板,请修改相应模板的register.htm,找到:

<td><input type="text" id="invitecode" name="invitecode" autocomplete="off" size="25" onblur="checkinvite()" tabindex="1" class="px" required /><!--{if $this->setting['inviteconfig']['buyinvitecode'] && $this->setting['inviteconfig']['invitecodeprice'] && ($this->setting[ec_tenpay_bargainor] || $this->setting[ec_tenpay_opentrans_chnid] || $this->setting[ec_account])}--><p><a href="misc.php?mod=buyinvitecode" target="_blank" class="xi2">{lang register_buyinvitecode}</a></p><!--{/if}--></td>
<td class="tipcol"><i id="tip_invitecode" class="p_tip"><!--{if $this->setting['inviteconfig']['invitecodeprompt']}-->$this->setting[inviteconfig][invitecodeprompt]<!--{/if}--></i><kbd id="chk_invitecode" class="p_chk"></kbd></td>

  替换为:

<td>
<p>非常抱歉,为了防止广告注册机恶意注册发广告!</p>
<p><a href="这里写上复制的邀请地址!" target="_blank">请点击这里:<strong><img src="static/image/common/invite_code_get.jpg" alt="进入邀请注册" border="0"></strong></a></p>
<p>再点击<span style="color:#E53333;">我要注册</span>加入我们,给您带来不便请谅解!</p>
</td>

  invite_code_get.jpg是获取邀请码的小图标,大家可以自己设计,或者保存下面的图片再自己改图片地址,最后记得写上邀请注册的地址哦!
2012102645280641

DZ重置ucenter密码的解决方法

DZ程序忘记后台管理员密码的解决方法

工具/原料
dzX2.5/DZX.3.0
方法/步骤
在Ucenter根目录下新建文件pass.php,拷贝下面代码:
<?php
$ucfounderpw = 'admin';
$ucsalt = rand(100000,999999);
$ucfounderpw = md5(md5($ucfounderpw).$ucsalt);
echo $ucfounderpw.'
‘.$ucsalt;
?>
备注:将第一行的admin替换为你要设置的密码,保存文件。
2
在浏览器中打开文件pass.php,例如:http://www.你的网址.com/uc_server/pass.php
你会看到两行数字。打开UCenter目录下/data/config.inc.php,找到:
define(‘UC_FOUNDERPW’, ‘13135ecd8cef1bb7036f9d61f68184r4’);define(‘UC_FOUNDERSALT’, ‘482307’);
分别替换为运行pass.php得到的两行字符串,保存文件。

3
重新登录UCenter,创始人密码已经变为你设置的密码(默认为admin)。

写文件错误,请确定程序有网站根目录的写权限,返回

不晓得怎么回事,以前还好好的网站,今天去改模板时,提示:

在KLOXO中改了半天的权限,包括重启什么的都没搞定,最后在度娘的帮助下,一句命令搞定,看来,命令和界面还是不一样哦。

chmod -R 777 /home/admin/域名

PS:
虽然可以了,但一看,所有文件都是777了,这应该安全性不行吧。
回家仔细研究了下,原来是栏目文件夹的权限不可写,改了之后,就好了。

新用户注册后跳转到指定页面﹑版块﹑任务等 [DX版]

前头说一下另一个事,修改注册页面,是改的模板文件里的/template/default/member/register.htm

好下,下面是跳转:

DX 1.5 版本新用户注册后跳转到指定XXX
修改文件 : template/default/member/register.htm
找:

  1. $(‘messageright1’).innerHTML = ‘<a href=”javascript:;” onclick=”location.href=’$dreferer’;”>{lang login_refresh}</a>’;

复制代码

修改: $dreferer 為转向的连接

例如:

  1. $(‘messageright1’).innerHTML = ‘<a href=”javascript:;” onclick=”location.href=’http://www.discuz.net/forum-2-1.html’;”>{lang login_refresh}</a>’;

复制代码

找:

  1. setTimeout(‘location.href=’$dreferer”, $mrefreshtime);

复制代码

修改: $dreferer 為转向的连接

例如:

  1. setTimeout(‘location.href=’http://www.discuz.net/forum-2-1.html”, $mrefreshtime);

复制代码

找:

.完.
如果论坛开啓了”新用户注册Email验证” 可以修改以下的连接
找: 共两处都需要修改

  1. setTimeout(“window.location.href=’home.php?mod=spacecp&ac=profile&op=password'”, $mrefreshtime);

复制代码

修改: home.php?mod=spacecp&ac=profile&op=password 為转向的连接

例如: 转向到”任务”

  1. setTimeout(“window.location.href=’home.php?mod=task&item=new'”, $mrefreshtime);

复制代码

.完.

DX 2.0 版本

修改文件 source/class/class_member.php
找:

  1. $locationmessage = ‘register_succeed_location’;

复制代码

只修改下方: $url_forward = dreferer(); 更改跳转页面
例如:

  1. $url_forward = ‘http://www.discuz.net’;

复制代码

找:

DX 2.5 版本

选择修改方法一︰自由修改

修改文件 source/class/class_member.php
找:  适合 开启了普通注册

  1. $locationmessage = ‘register_succeed_location’;

复制代码

下方加︰

  1. $url_forward = ‘http://www.discuz.net’;

复制代码

找:  适合 开启了Email验证

  1. $refreshtime = 10000;

复制代码

下方加︰

  1. $url_forward = ‘http://www.discuz.net’;

复制代码

找:

.完.

选择修改方法二︰ 全局修改

修改文件 source/class/class_member.php
找︰

  1. $refreshtime = 3000;

复制代码

修改上方的: $url_forward = dreferer();

例如︰

  1. $url_forward = ‘http://www.discuz.net’;

复制代码

找︰

.完.

http://www.discuz.net <– 更改跳转的地址