中国教育和科研计算机网
EDU首页 |  中国教育 |   高校科技 |   教育信息化 |   CERNET
教育信息化

资讯 | 专题 会议 观点 专栏 访谈 企业 产品 CIO 技术 校园信息化 下一代互联网 IPv6视频课堂

中国教育网 > 教育信息化
您现在的位置: EDU首页 > 教育信息化 > 支撑平台 > 数据共享
山东大学:“学生之家”成资源集散地
http://www.edu.cn   2011-07-15 中国教育网络 作者:陈琳 张学燕

字体选择:【大】 【中】 【小】

  开发流程分三步

  具体开发流程有三大步骤。

  用户注册与登录

  对于本校学生注册,由于我们使用实名制的学生激活策略(需要学生学号和身份证的验证),与现在的论坛注册方式不同,我们进行了二次开发与修改。

  需要了解修改DiscuzX1.5文件系统目录下的文件。source/module/member/Member_register.php是用户注册的脚本文件,template/default/member/register.html是用户注册的模板文件。在这里我们只需要修改用户注册的模板文件,添加对用户的验证。调用session来获得参数,对普通用户和CARSI用户进行区分。如果是本校学生则调用本校学生的注册页面。

  如果不是CARSI 用户: <!--{ if $_SESSION["carsi_iscarsi"]==false}-->, 那么对学生学号和身份证号验证:

  <td class="tipcol"><i id="tip_{$this->setting['reginput']
  ['sno']}" class="p_tip">{lang register_sno_tips}</i><kbd
  id="chk_{$this->setting['reginput']['sno']}" class="p_chk"></
  kbd></td>
  <td class="tipcol"><i id="tip_{$this->setting['reginput']['ID']}
  " class="p_tip">{lang register_ID_tips}</i><kbd id="chk_
  {$this->setting['reginput']['ID']}" class="p_chk"></kbd>
  </td>

  效果如图2所示。

图2 对本校非CARSI用户的学生进行注册

  对于CARSI用户注册,我们需要针对CARSI用户接口的特性进行定制。

  首先,对CARSI用户的判定同样是在template/default/member/register.html用户注册的模板文件中进行:

  <!--{if $_SESSION["carsi_iscarsi"]==true}-->/*判定是CARSI用户*/

  然后进行注册验证,如下:

  <td class="tipcol"><i id="tip_{$this->setting['reginput']
  ['username']}" class="p_tip">{lang register_username_tips}</i>
  <kbd id="chk_{$this->setting['reginput']['username']}"
  class="p_chk"></kbd></td>

  接下来我们需要创建CARSI用户的登录界面(如图3所示),通过联盟认证的用户才能登录。

图3 CARSI用户登录界面

  对于CARSI用户,我们单独建立用户组来管理。我们需要在论坛后台设置一个用户组,将所有的CARSI用户都放置在这个用户组之下。当查找HTTP请求中名为Shib-Identity-Provider的请求头时,该用户已经通过验证,在H T T P 请求中获得$_SERVER[ 'HTTP_INSTITUTION' ],$_SERVER[ 'HTTP_USERNAME' ]和$_SERVER['HTTP_USERNAME'],然后设置session参数,这样就可以在用户注册页面中通过调用session来使用这些参数。

页面功能 【打印】 【关闭】 【我有话说

MOOC风暴来袭

版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号

关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com