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

时间:2013-08-12 01:56:36

标签: php drupal joomla logic

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

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

我认为逻辑可以如下工作:

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

非常感谢任何想法或反馈。我知道一个事实,我可以通过一个非joomla / drupal网站,例如使用PHP - 但作为我团队中唯一一个有编程背景的人,我想要一些简单的导师自己使用如果他们需要访问后端。

我不是在寻找有人为我这样做,只是如果有可能,也许你对更好的逻辑流程的想法,因为我理解这可能不是管理这样的网站的最佳方式。

谢谢!

3 个答案:

答案 0 :(得分:2)

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

  1. 注册用户后,为其注册的类的“类型”指定值。例如,代数,几何,微积分都将具有与它们相关联的单独标识符,但通常也属于“数学”组。

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

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

    "SELECT * FROM courses WHERE course IN (array)"
    
  4. 其中数组将是包含各个课程的通用容器(如数学,科学,语言,历史,心理学)。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

在Joomla(或任何CMS)中有很多方法可以做这样的事情,怎么做真的很大程度上取决于你想要制作网站的复杂程度,工作流程(你指定的是学生上课或正在选择)以及您想要做多少自定义编码。这些课程也会不断变化,或者是否已经确定。

如果人们能够选择自己的群组,您可以看起来像jomsocial或类似的系统。你不必重新发明东西,你只需要对你需要的工具有所不同。