discuz如何实现用QQ号登录
解决方法:
一、在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
有问题,官方论坛找我!
0条评论