Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal和多站点?_Drupal_Drupal 6 - Fatal编程技术网

Drupal和多站点?

Drupal和多站点?,drupal,drupal-6,Drupal,Drupal 6,我只是想就满足以下要求的最佳方式发表一些意见 我有 一个主要的Drupal安装 这是一个典型的“列表”网站,用户可以在其中列出项目 一个用户可以有多少个“列表”链接到他的帐户 我希望能够创建子帐户,使用相同的基本网站。但是,对于每个子网站: 只有用户列表必须出现在他的网站上 它必须有一个完全不同的主题 它必须有自己的菜单项 该站点必须运行自己的域或子域 我需要一些答案: 这是可能的,还是每个用户都需要全新的Drupal安装,只需要使用web服务或其他东西从主站点获取其列表 哪些模块/组件将使我的

我只是想就满足以下要求的最佳方式发表一些意见

我有

  • 一个主要的Drupal安装
  • 这是一个典型的“列表”网站,用户可以在其中列出项目
  • 一个用户可以有多少个“列表”链接到他的帐户
  • 我希望能够创建子帐户,使用相同的基本网站。但是,对于每个子网站:

  • 只有用户列表必须出现在他的网站上
  • 它必须有一个完全不同的主题
  • 它必须有自己的菜单项
  • 该站点必须运行自己的域或子域
  • 我需要一些答案:

  • 这是可能的,还是每个用户都需要全新的Drupal安装,只需要使用web服务或其他东西从主站点获取其列表
  • 哪些模块/组件将使我的生活更轻松
  • 有没有其他的建议让这尽可能简单

  • 问题描述不够详细,无法给出完全合理的建议(此外,在drupal特定论坛上,您可能会得到更好的建议,因为问题似乎更多地与安装和配置相关,而不是与编程相关),然而,据我所知,在我看来,您的解决方案可以从两个方向给出:

  • 调整单个安装以显示为不同站点
  • 创建共享相同代码库和部分数据的多个站点
  • 调整解决方案的优点是,您只有一个DB到mantain,但子网站之间没有实际的分离。您可以通过以下方式实现这一点:

    • 子网站:映射同一IP上的不同子域
    • 内容:使用本机权限系统筛选要显示的列表项(例如:每个登录用户只能显示自己创建的节点,或设置为对其角色可见的节点,或将其用户名作为关联的分类术语…)
    • 主题:如果子网站仅由登录用户使用,请使用与过滤内容相同的机制[如果您允许,每个用户都可以本机选择不同的主题],如果匿名用户也必须使用不同的外观,则使用URI选择适当的主题(如果访问者X通过
      user1.example.com
      到达站点,站点将具有蓝色主题,而如果URI是
      user2.example.com
      则主题将为粉色)
    多站点解决方案的优点是子站点之间存在真正的分离(甚至使用不同的数据库)。但是,您必须在主站点和子站点之间同步或传输“动态”数据。如果您选择此解决方案,您可能应该查看以下链接:

    • 该模块允许轻松设置Web服务
    • 解释如何将drupal连接到不同的数据库(当然比使用Web服务更快…如果您的站点和子站点运行在同一台服务器上,这是一个合理的解决方案)

    我不想在一个小评论中提到这一点,但我同意mac的许多观点(向上投票!)

    最好的方法是创建子域,并将它们作为站点文件夹中指向默认/主域文件夹的符号链接

    根据您告诉我们的,您最好创建一个模块,创建自己的节点类型(甚至只是CCK),并结合使用权限系统(CCK也通过内容权限)、视图等。不需要单独的站点,只需要用户查看自己的内容

    这种方法的美妙之处在于,您可以使用Flag允许用户彼此成为朋友,使用视图允许用户查看朋友列表,等等

    可以在帐户级别设置主题,因此没有问题

    “有他们自己的男人”-这是否意味着在侧边栏或标题上有他们自己的区块,而不是自定义链接或完全不同的菜单系统?在我回答之前需要澄清