我在本地网站安装了三个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> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
我是moodle的新手,请帮我解决这个问题。
答案 0 :(得分:1)
如果内容与您在上面的评论中所说的不同,您仍然可以使用条件访问(全部在同一安装中)将课程配置为具有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;
}
这应该让你知道如何设置一个登录页面,但我必须重申这可能是一个坏主意。
祝你的项目一切顺利。 :)