kanopi / saplings-domain
现代Drupal的基础域名访问配置。
1.0.0
2024-03-14 20:02 UTC
Requires
- drupal/domain: *
- drupal/domain_access_logo: *
- drupal/domain_entity: *
- drupal/domain_login_restrict: *
- drupal/domain_menu_links: *
- drupal/domain_menus: *
- drupal/domain_path: *
Suggests
- kanopi/gin-admin-experience: A simple Drupal Recipe for installing and configuring the Gin admin theme and supporting base modules.
- kanopi/saplings-editorial: Configures a rich editing experience for modern Drupal.
- kanopi/saplings-launch: Configures best practices for launching modern Drupal.
- kanopi/saplings-media: Configures media defaults for modern Drupal.
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主题,请按照以下步骤操作
- 在您的项目中:
fin composer require kanopi/saplings-domain
- 配置Drupal以应用食谱
- 应用食谱
- 验证您的项目中的食谱
- 解包食谱(将它的composer需求移动到您的项目的composer.json文件中)
- 完成域名配置 - 请参阅下方的配置部分
- 在您的项目中:
fin composer remove kanopi/saplings-domain
fin drush cex -y
git checkout -b [mybranch]
git add .
git commit -m "applies saplings-domain recipe
git push
- 创建并提交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"
}
}
如果没有这个补丁,您将无法配置每个域的不同语言首选项而不会遇到致命错误。如果所有域名都有相同的语言和相同的默认语言,则不需要此补丁。
配置
- 转到admin/config/domain
- 创建您的默认域名以及您需要的任何附加域名
- 返回到admin/config/domain
- 为您默认域名从选项列表中选择别名
- 为每个域名创建本地、测试(多开发)、开发和管理(测试)别名
- 转到/admin/config/domain/entities/node并为您项目的每个内容类型启用域名访问
- 转到/admin/config/domain/menu/access/settings - 如果您想为每个域名单独设置菜单,并在添加未来域名时自动配置它们,请在这里启用它们。您也可以仅将菜单分配给某些域名,因此这是可选的。
- 转到/admin/config/domain/domain_menus - 根据您的项目需要在此设置选项
- 稍后,在将所有这些配置部署到您的标准网站后,如果想要为每个域名设置不同的标志(因为您必须上传文件,所以您应该在您的标准网站上执行此配置,然后将数据库同步到本地,以便您可以在那里导出配置),请转到/admin/config/domain/domain_access_logo
- 转到/admin/config/domain/entities - 我们已预先启用了常见的实体类型,如用户、节点和术语,但您可能希望为您的项目中的实体启用它,例如,全站警报
- 为您的网站角色/需求设置域名模块权限
资源
参阅此cacher关于处理域名和域名别名(针对本地、多开发者、开发、测试和线上环境)。此内容以Pantheon为中心,但配置域名别名的信息对于任何托管平台都是相关的。