2012-07-31 135 views
1

我试图在D2L的LMS中按角色发布内容。这可能使用Javascript?就像“如果{RoleName} =学生,然后显示这个,否则显示”...?我意识到我可以通过角色级别上的角色来限制/发布内容,但我试图在主题内这样做,因此无法使用发布条件。有任何想法吗?在D2L主题内发布内容

回答

0

您可以直接通过Content工具界面控制该功能,而无需添加JavaScript。如果您无法访问Content中的内容,请与您的网站管理员联系。

+0

我_am_网站管理员。我不认为这个功能是内置的。正如我最初撰写的,发布条件当然适用于主题级别,但我在主题的源代码中讨论了该主题。因此,这就是为什么我怀疑JS是必要的。如果我误解了你,请告诉我。谢谢。 – 2012-10-23 22:52:48

0

迂回的做法是解析QueryString以获取OU,然后发出Valence请求以查找课程中的用户角色。为了看起来像一个非常简单的用例,将所有部分连接起来需要很多工作。这是我使用的工具在D2L页面中嵌入的策略。

如果替换字符串正常工作,那么你可以使用它们和JavaScript的组合。但由于替换发生在保存时间,而不是在大多数地方渲染时间,所以它们实际上并不适用于您的场景。

Desire2Learn Replace Strings in Content

另一种选择是创建自己的自定义窗口小部件,并把它的课程主页上。由于替换字符串在小部件中正常工作,因此您可以读取{rolename}替换字符串的值并将其存储在cookie中。然后,在您的页面中,您将读取Cookie的值以创建条件。