discuz如何实现用QQ号登录,第1张

解决方法:

一、在DZ后台管理中有一个“云平台”菜单,我们在完成DZ系统安装的时候会提示是否开启QQ互联功能。当我们开启了QQ互联后,论坛页面登陆位置会出现“用QQ账号登陆”的按钮(如下图)

二、我们在对discuz后台进行设置的时候,需要多进行一个步骤,即设置QQ注册用户的用户组。按照DZ默认的QQ游客组,是没有发帖和回复权限的。其实很简单,将QQ登陆的用户组设置为普通用户即可!具体设置方法可见下图:

知识延伸:

Discuz!:是全球成熟度最高、覆盖率最大的论坛软件系统之一。

QQ互联:QQ互联是腾讯旗下的开放平台,通过QQ互联,网站主或开发者可以申请接入QQ登录,获取登录用户基本资料,

<php

/

按长度排序(降序)

/

function _sortDesc($a, $b) {

return (strlen($a[0]) < strlen($b[0])) 1 : -1;

}

$linkDefs = array(

'茶叶,111htm',

'中国茶叶大观,222htm',

);

$linkMap = array();

foreach($linkDefs as $row) {

$linkMap[] = explode(',', $row);

}

$str = '

这儿是茶叶的链接。<br />

这儿是中国茶叶大观的链接。<br />

这儿是<a href="111html">茶叶</a>的现有链接。<br />

这儿是<a href="222html">中国茶叶大观</a>的现有链接。<br />

';

//把原有的链接替换成文字

foreach($linkMap as $row) {

$str = preg_replace('/(<a>\s)('$row[0]')(\s<\/a>)/sui', '${2}', $str);

}

//关键字从长至短排序

usort($linkMap, '_sortDesc');

//var_dump($linkMap);

$tmpKwds = array(); //存放暂时被替换的子关键字

foreach($linkMap as $i=>$row) {

list($kwd, $url) = $row;

for($j=$i+1; $j<count($linkMap); $j++) {

$subKwd = $linkMap[$j][0];

//如果包含其他关键字,暂时替换成其他字符串,如 茶叶 变成 {fcc734148321f5ad627b27585aa23958}

if(strpos($kwd, $subKwd) !== false) {

$tmpKwd = '{'md5($subKwd)'}';

$kwd = str_replace($subKwd, $tmpKwd, $kwd);

$tmpKwds[$tmpKwd] = $subKwd;

}

}

//把文字替换成链接

$str = preg_replace('/('$row[0]')/sui', '<a href="'$row[1]'">'$kwd'</a>', $str, 5); // 最多替换5次

}

//把代替子关键字的字符串替换回来

foreach($tmpKwds as $tmp=>$kwd) {

$str = str_replace($tmp, $kwd, $str);

}

echo $str;

>

以上程序输出:

这儿是<a href="111htm">茶叶</a>的链接。<br />

这儿是<a href="222htm">中国茶叶大观</a>的链接。<br />

这儿是<a href="111htm">茶叶</a>的现有链接。<br />

这儿是<a href="222htm">中国茶叶大观</a>的现有链接。<br />

一:进入后台>>界面>>界面设置>>主题列表页>>新人贴图标

二:进入后台>>界面>>主题鉴定>>图标

-----------------------------------

建议以后Discuz!的问题到官方论坛去提问,那里可以直接发给你教程连接或者上传之类的都很方便!度娘经常抽风,很多时候不知道何缘故就给毙了!

----------------------------------

Discuz!官方论坛ID:魔涵larry

有问题,官方论坛找我!

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » discuz如何实现用QQ号登录

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情