对于想了解Discuz教程/去掉域名后面的/forum.php的读者,本文将提供新的信息,我们将详细介绍discuz如何去掉,并且为您提供关于Discuz&UCenter修改手记,discuz
对于想了解Discuz教程/去掉域名后面的/forum.php的读者,本文将提供新的信息,我们将详细介绍discuz 如何去掉,并且为您提供关于Discuz & UCenter 修改手记,discuz论坛_PHP教程、discuz 3.2 forumdisplay_list 获取发帖者的用户组信息、discuz x3.4 论坛forum.php改为/bbs/、Discuz X3.4论坛的portal.php和forum.php这个小尾巴的有价值信息。
本文目录一览:- Discuz教程/去掉域名后面的/forum.php(discuz 如何去掉)
- Discuz & UCenter 修改手记,discuz论坛_PHP教程
- discuz 3.2 forumdisplay_list 获取发帖者的用户组信息
- discuz x3.4 论坛forum.php改为/bbs/
- Discuz X3.4论坛的portal.php和forum.php这个小尾巴
Discuz教程/去掉域名后面的/forum.php(discuz 如何去掉)
|
本文章网址:http://www.ppssdd.com/code/72.html。转载请保留出处,谢谢合作!
Discuz & UCenter 修改手记,discuz论坛_PHP教程
discuz & ucenter 修改手记,discuz论坛
最近在整java和ucenter的东西,受限于项目架构需要,无法完全以ucenter为中心,所以在对接过程中遇到了许多不愉快的事情。经历多番研究,终于解决了其中了两个大问题,现记录下来,以备日后查看。
一、解决email必须填写的问题
项目并不要求用户注册时填写email,但UCENTER API要求必须输入email才可以通过验证,不得已必须得修改UCENTER代码才能绕过。以下是改动的代码:
/uc_server/control/user.php 69行:
<span>1</span> <span>//</span><span> NOTE: 解决email必须填写的问题 </span><span>2</span> <span>//if(($status = $this->_check_email($email)) < 0) { </span><span>3</span> <span>// return $status; </span><span>4</span> <span>//}</span>
二、解决用户必须手工登录1次论坛的问题
由于BBS屏蔽了DISCUZ自带的注册、登录、找密等操作,所以必须要实现单点登录。当中遇到了一个非常蛋疼的问题:主站注册的账户同步到UCENTER之后,UCENTER并不会通知其他应用,也就是说默认情况下,其他应用(包括DISCUZ在内)无法在新用户注册之后立即更新用户列表。细细研究之后发现,DISCUZ是在本地注册、登录等事件中才会与UCENTER同步。这导致了,在主站新注册的用户,无法在BBS单点登录成功——因为在BBS中根本不存在这个用户。解决的方法有两个,一是用户手工登录一次BBS,BBS自带的机制会自动将用户信息从UCENTER同步过来;二是修改DISCUZ系统代码,在单点登录请求时自动同步用户数据。在权衡了各方面因素之后,决定采用第二套方案。以下是改动的代码:
立即学习“PHP免费学习笔记(深入)”;
/api/uc.php 192行:
<span> 1</span> <span>//</span><span> NOTE 解决用户必须手工登录1次论坛的问题</span> <span> 2</span> <span>$member</span> = getuserbyuid(<span>$uid</span>, 1<span>); </span><span> 3</span> <span> 4</span> <span>if</span> (!<span>$member</span><span>) { </span><span> 5</span> <span>$init_arr</span> = <span>explode</span>('','', <span>$_G</span>[''initcredits''<span>]); </span><span> 6</span> <span>$groupid</span> = <span>$_G</span>[''regverify''] ? 8 : <span>$_G</span>[''newusergroupid''<span>]; </span><span> 7</span> <span> 8</span> C::t(''common_member'')->insert(<span>$uid</span>, <span>$get</span>[''username''], <span>md5</span>(random(10)), <span>$get</span>[''email''], <span>$_G</span>[''clientip''], <span>$groupid</span>, <span>$init_arr</span><span>); </span><span> 9</span> <span>10</span> <span>$member</span> = getuserbyuid(<span>$uid</span>, 1<span>); </span><span>11</span> <span>} </span><span>12</span> <span>13</span> <span>if</span>(<span>$member</span><span>) { </span><span>14</span> dsetcookie(''auth'', authcode("<span>$member</span>[password]\t<span>$member</span>[uid]", ''ENCODE''), <span>$cookietime</span><span>); </span><span>15</span> }
discuz 3.2 forumdisplay_list 获取发帖者的用户组信息
rt,怎么获取发帖者的用户组信息- -!
回复内容:
rt,怎么获取发帖者的用户组信息- -!
discuz x3.4 论坛forum.php改为/bbs/
把forum.PHP改成/bbs/好像没什么卵用,这里纯属为了玩,打算好好做站的慎用!无需改动任何系统文件,用伪静态来做。。。
.htaccess中添加一句:
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^bbs/ /forum\.PHP
Discuz X3.4论坛的portal.php和forum.php这个小尾巴
导航菜单里面修改即可,也可以做伪静态来处理还可去dz模版template\模版名字\portal和template\模版名字\forum里面找对应的文件删除
关于Discuz教程/去掉域名后面的/forum.php和discuz 如何去掉的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Discuz & UCenter 修改手记,discuz论坛_PHP教程、discuz 3.2 forumdisplay_list 获取发帖者的用户组信息、discuz x3.4 论坛forum.php改为/bbs/、Discuz X3.4论坛的portal.php和forum.php这个小尾巴的相关信息,请在本站寻找。
本文标签: