Php 我可以根据用户ID更改网站的版本(或内容)吗

Php 我可以根据用户ID更改网站的版本(或内容)吗,php,drupal,joomla,logic,Php,Drupal,Joomla,Logic,如果我使用像drupal或joomla这样的后端系统,我是否能够拥有它,从而使每个用户类型都指向具有特定链接的站点的特定版本,而不是像这些系统已经做到的那样“隐藏”链接或文章 具体来说,我想做的是提供一个基于社区的studygroup网站,学生们可以根据他们注册的课程互相帮助。因此,理想情况下,我不希望统计数据中的某个人看到不相关的频道/页面列表。我知道,从头开始创建一个CRM风格的站点可以做到这一点,或者获得像CRMery这样的joomla扩展也可以通过重写代码和软件设计中的细节来完成我所需要

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

具体来说,我想做的是提供一个基于社区的studygroup网站,学生们可以根据他们注册的课程互相帮助。因此,理想情况下,我不希望统计数据中的某个人看到不相关的频道/页面列表。我知道,从头开始创建一个CRM风格的站点可以做到这一点,或者获得像CRMery这样的joomla扩展也可以通过重写代码和软件设计中的细节来完成我所需要的工作(甚至不确定许可证是否允许这样做)。但我想避免CRM从无到有的成本,更重要的是时间,我想知道,如果我只是基于用户登录创建不同的网站(或某种门户),它是否可以显著加快开发周期

我在想,逻辑应该是这样的:

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

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

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


谢谢

您可以创建课程id并将其分配给用户id,这样当有人基于他们选择的课程登录时,您可以通过从用户表中检查该用户的课程id来向他们显示站点的特定部分。

您可以创建课程id并将其分配给用户id,以便当有人基于他们选择的课程登录时,您可以显示他们通过从用户表中检查该用户的课程id来确定站点的特定部分。

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

  • 用户注册后,为其注册的类的“类型”赋值。例如,代数、几何、微积分都有与之相关联的单独标识符,但通常也属于“数学”组

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

  • 当用户登录并重定向到其主页时,您的数据库查询如下:

    "SELECT * FROM courses WHERE course IN (array)"
    
  • 其中数组将是一个通用容器(如数学、科学、语言、历史、心理学)容纳各个课程


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

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

  • 用户注册后,为其注册的类的“类型”赋值。例如,代数、几何、微积分都有与之相关联的单独标识符,但通常也属于“数学”组

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

  • 当用户登录并重定向到其主页时,您的数据库查询如下:

    "SELECT * FROM courses WHERE course IN (array)"
    
  • 其中数组将是一个通用容器(如数学、科学、语言、历史、心理学)容纳各个课程


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

    在Joomla(或任何CMS)中有很多类似的方法,而如何做到这一点在很大程度上取决于你想要制作网站的复杂程度、工作流程(你是将学生分配到课堂还是他们选择)以及你想要做多少自定义编码。此外,这些课程是否会不断变化,或者是否已经设置好


    如果人们能够选择自己的群体,你可以像jomsocial或类似的系统。你不必重新发明东西,你只需要对你需要的工具有一点不同的想法。

    在Joomla(或任何CMS)中有很多方法可以做到这一点,而如何做到这一点实际上很大程度上取决于你想让网站变得多么复杂,工作流程如何(你是将学生分配到课程还是他们在选择)以及你想做多少自定义编码。这些课程是否会不断变化或设置

    如果人们能够选择他们自己的群体,你可以像jomsocial或类似的系统,你不必重新发明