kanopi/saplings-domain

现代Drupal的基础域名访问配置。

安装: 9

依赖者: 0

建议者: 0

安全性: 0

星级: 1

关注者: 7

分支: 0

开放问题: 0

类型:drupal-recipe

1.0.0 2024-03-14 20:02 UTC

This package is auto-updated.

Last update: 2024-09-15 17:03:59 UTC


README

概览

此食谱安装基础域名访问模块。

特性

  • 需要并启用常用的域名模块
    • domain
    • domain_access
    • domain_access_logo
    • domain_alias
    • domain_config
    • domain_config_ui
    • domain_content
    • domain_entity
    • domain_login_restrict
    • domain_menus
    • domain_path

入门

要开始使用Saplings主题,请按照以下步骤操作

  1. 在您的项目中:fin composer require kanopi/saplings-domain
  2. 配置Drupal以应用食谱
  3. 应用食谱
  4. 验证您的项目中的食谱
  5. 解包食谱(将它的composer需求移动到您的项目的composer.json文件中)
  6. 完成域名配置 - 请参阅下方的配置部分
  7. 在您的项目中:fin composer remove kanopi/saplings-domain
  8. fin drush cex -y
  9. git checkout -b [mybranch]
  10. git add .
  11. git commit -m "applies saplings-domain recipe
  12. git push
  13. 创建并提交PR

补丁

一旦您应用并解包了这个食谱,将以下补丁添加到您的项目主composer.json文件中,然后运行fin composer install

    "patches": {
        "drupal/domain": {
            "Use core route provider with addExtraCacheKeyPart for route caching?": "https://www.drupal.org/files/issues/2023-05-09/domain-route-provider-addextracachekeypart-3359253-02.patch",
            "Domain Entity module compatibility issue causes hasDomainPermissions() to return nothing": "https://www.drupal.org/files/issues/2024-03-06/domain-3426236-2.patch"
        },
        "drupal/domain_menus": {
            "Errors on Group menus": "https://www.drupal.org/files/issues/2024-01-31/domain_menus-3418527-1.patch"
        }
    }

注意

此食谱不安装域名语言模块。

如果您的项目启用了Drupal翻译,您应该手动要求并启用它,并将以下补丁添加到您的项目composer.json中

    "patches": {
        "drupal/domain_language": {
            "DomainLanguageOverrider service arguments": "https://www.drupal.org/files/issues/2023-09-26/domain_language-3388388-7.patch"
        }
    }

如果没有这个补丁,您将无法配置每个域的不同语言首选项而不会遇到致命错误。如果所有域名都有相同的语言和相同的默认语言,则不需要此补丁。

配置

  1. 转到admin/config/domain
  2. 创建您的默认域名以及您需要的任何附加域名
  3. 返回到admin/config/domain
  4. 为您默认域名从选项列表中选择别名
  5. 为每个域名创建本地、测试(多开发)、开发和管理(测试)别名
  6. 转到/admin/config/domain/entities/node并为您项目的每个内容类型启用域名访问
  7. 转到/admin/config/domain/menu/access/settings - 如果您想为每个域名单独设置菜单,并在添加未来域名时自动配置它们,请在这里启用它们。您也可以仅将菜单分配给某些域名,因此这是可选的。
  8. 转到/admin/config/domain/domain_menus - 根据您的项目需要在此设置选项
  9. 稍后,在将所有这些配置部署到您的标准网站后,如果想要为每个域名设置不同的标志(因为您必须上传文件,所以您应该在您的标准网站上执行此配置,然后将数据库同步到本地,以便您可以在那里导出配置),请转到/admin/config/domain/domain_access_logo
  10. 转到/admin/config/domain/entities - 我们已预先启用了常见的实体类型,如用户、节点和术语,但您可能希望为您的项目中的实体启用它,例如,全站警报
  11. 为您的网站角色/需求设置域名模块权限

资源

参阅此cacher关于处理域名和域名别名(针对本地、多开发者、开发、测试和线上环境)。此内容以Pantheon为中心,但配置域名别名的信息对于任何托管平台都是相关的。