0

如果我使用像drupal或joomla这样的后端系统,我是否能够拥有它,以便将每个用户类型定向到具有可用特定链接的站点的特定版本 - 而不仅仅是“隐藏”链接或文章这些系统已经做了哪些?

具体来说,我想做的是提供一个基于社区的学习小组网站,学生可以在其中根据他们注册的课程相互贡献。因此,理想情况下,我不希望统计数据中的某个人必须查看不相关频道/页面的列表。我知道从头开始制作一个类似 CRM 的网站可以做到这一点,或者获得类似 CRMery 的东西,它是一个 joomla 扩展,也可以通过重写软件的代码和设计中的细节来做我需要的事情(甚至不确定许可证是否会允许的)。但是我想避免从头开始 CRM 的成本和更重要的时间,并且想知道我是否只是根据用户登录来提供不同的网站(或某种门户),它可以显着加快开发周期。

我在想逻辑将按如下方式工作:

访问 www.communitysite.com 登录被定向到特定站点(因为将有多个与登录相关的页面),其中包含注册课程的所有详细信息(包括来自 youtube 的嵌入式视频、用户聊天系统等内容)在线并注册了该课程,也许还有一些类似于笔记/文档共享的内容)。有人建议为此使用子域 - 但如果它超过三门或四门课程,那么为每个主题设置一个子域就变得非常不切实际。此外,如果他们选择生物和化学等多门课程,他们应该也能够看到这些课程,而不必每次都访问一个新领域。

任何想法或反馈将不胜感激。我知道我可以通过一个非 joomla/drupal 的网站来做到这一点,例如使用 php - 但作为我团队中唯一一个有编程背景的人,我想要一些简单的东西供导师自己使用 if他们需要访问后端。

我不是在找人为我做这件事,只要有可能,也许你对更好的逻辑流程的想法,因为我知道这可能不是管理这样一个网站的最佳方式。

谢谢!

4

3 回答 3

2

我不确定具体的drupal / joomla要求,但基本上会做什么:

  1. 在用户注册后,将值分配给他们注册的类的“类型”。例如,代数、几何、微积分都有与之相关的单独标识符,但通常也属于“数学”组。

  2. 确定用户假设有兴趣查看的组类型。例如,如果他们注册了生物 400,他们可能还会对物理 200 或化学 300 等感兴趣。

  3. 当用户登录并被重定向到他们的主页时,您的数据库查询将类似于:

    "SELECT * FROM courses WHERE course IN (array)"
    

数组将是一个通用容器(如数学、科学、语言、历史、心理学),用于保存个别课程。

简而言之,您需要确保课程具有层次结构(例如,美国历史 101 -> 历史 -> 人文)并仅显示属于同一类别的课程。

于 2013-08-12T02:11:48.220 回答
1

您可以创建课程 ID 并将其分配给用户 ID,因此当有人根据他们选择的课程登录时,您可以通过检查该用户的用户表中的课程 ID 来向他们显示网站的特定部分。

于 2013-08-12T02:03:15.800 回答
0

在 Joomla(或任何 CMS)中有很多方法可以做这样的事情,而如何做到这一点在很大程度上取决于您想要制作网站的复杂程度,工作流程(您是否将学生分配给班级或者他们正在选择)以及您想要执行多少自定义编码。这些课程是否会不断变化,或者是否已设置。

如果人们能够选择他们自己的群组,您可以使用类似 jomsocial 或类似的系统。你不必重新发明东西,你只需要稍微不同地思考你需要什么工具。

于 2013-08-13T00:23:35.080 回答