单一登录进行多个moodle安装

时间:2015-04-15 11:36:47

标签: moodle

我在本地网站安装了三个moodle实例,用于三种不同语言的三种不同课程

本地主机/ netstudy /英语/

本地主机/ netstudy /马拉/

本地主机/ netstudy /印地文/

我希望有一个包含选择课程语言下拉列表的登录页面。如何绕过moodle登录,以便根据课程语言选择各自的课程moodle shoo

<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="http://localhost/netstudy/english/login/index.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Member Login </strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="mypassword" type="text" id="mypassword"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>

我是moodle的新手,请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

好吧,好的。首先,您需要知道您正在构建的内容有点愚蠢--3安装是非常非常过分的。您可以改为拥有一个网站和一个包含3种语言设置的课程。

如果内容与您在上面的评论中所说的不同,您仍然可以使用条件访问(全部在同一安装中)将课程配置为具有3个不同的内容目录。

同时运行3个Moodle实例将严重阻碍任何中低端服务器。


除此之外,如果您真的想这样做,您可以在登录表单中添加一个下拉框,使用户可以选择他们想要登录的语言/站点。然后,您可以在PHP脚本中post开始此数据。

一堆if语句应该可以胜任。

伪代码:

HTML:
<input type="select" name="lingo"/><br/>
    <option value="1">English</option>
    <option value="2">Marathi</option>
    <option value="3">Hindi</option>
</select>
<input type="text" name="username"/><br/>
<input type="text" name="password"/><br/>
<button to submit goes here>

PHP:
If lingo == 1{
    post username and passwords to English_login.php;
}
elseif lingo == 2{
    post username and passwords to Marathi_login.php;
}
else{
    post username and passwords to Hindi_login.php;
}

这应该让你知道如何设置一个登录页面,但我必须重申这可能是一个坏主意。

祝你的项目一切顺利。 :)

相关问题