openeuropa / oe_whitelabel
OpenEuropa 白标签主题。
Requires
- php: >=8.1
- cweagans/composer-patches: ^1.7
- drupal/core: ^10
- drupal/daterange_compact: ^2.0.1
- drupal/twig_field_value: ^2.0.2
- openeuropa/composer-artifacts: ^1.0.0-alpha1
- openeuropa/oe_bootstrap_theme: ^1.12.0
Requires (Dev)
- composer/installers: ^1.11
- drupal/better_exposed_filters: ^6.0.3
- drupal/color_scheme_field: ^1.0@alpha
- drupal/composite_reference: ^2.2
- drupal/config_devel: ~1.9
- drupal/core-composer-scaffold: ^10
- drupal/core-dev: ^10
- drupal/description_list_field: ^1.0@alpha
- drupal/entity_reference_revisions: ^1.11
- drupal/extra_field: ^2.3
- drupal/facets_form: ^1.0.0-alpha6
- drupal/field_group: ^3.4
- drupal/paragraphs: ^1.17
- drupal/search_api: ^1.29
- drupal/search_api_autocomplete: ^1.7
- drupal/typed_link: ^2.0.1
- drush/drush: ^12
- mikey179/vfsstream: ^1.6.10
- nikic/php-parser: ^4
- openeuropa/code-review: ^2.0.0-alpha6
- openeuropa/oe_authentication: ^1.11
- openeuropa/oe_contact_forms: ~1.11
- openeuropa/oe_content: ^3
- openeuropa/oe_content_extra: ^1.1.0
- openeuropa/oe_corporate_blocks: ^4.20
- openeuropa/oe_link_lists: ^1.0
- openeuropa/oe_list_pages: ^1.0.0
- openeuropa/oe_multilingual: ^1.14
- openeuropa/oe_paragraphs: ^1.20
- openeuropa/oe_starter_content: ^1.2.0
- openeuropa/oe_subscriptions: ^1.0@alpha
- openeuropa/task-runner-drupal-project-symlink: ^1.0-beta6
- phpspec/prophecy-phpunit: ^2
Conflicts
- 1.x-dev
- 1.11.0
- 1.10.0
- 1.9.0
- 1.8.0
- 1.7.1
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.0
- 1.0.0-beta7
- 1.0.0-beta6
- 1.0.0-beta5
- 1.0.0-beta4
- 1.0.0-beta3
- 1.0.0-beta2
- 1.0.0-beta1
- 1.0.0-alpha7
- 1.0.0-alpha6
- 1.0.0-alpha5
- 1.0.0-alpha4
- 1.0.0-alpha3
- 1.0.0-alpha2
- 1.0.0-alpha1
- 0.301020210016
- 0.281020211720
- 0.271020210914
- 0.241020211240
- 0.181120211522
- 0.161120211215
- 0.031120211510
- 0.021120211326
- 0.3074.202430081505
- 0.2767.202402021158
- 0.2767.202303041517
- 0.2604.202407031732
- 0.2527.202406111450
- 0.2070.202211072100
- 0.2070.202210281703
- 0.2002.202209290753
- 0.2002.202209141424
- 0.1919.202208091506
- 0.1919.202208091406
- 0.1913.202208301702
- 0.1910.202209271137
- 0.1900.202208161822
- 0.1823.202207081545
- 0.1618.202206241439
- 0.1618.202206101710
- 0.1618.202206071325
- 0.1618.202206031350
- 0.1618.202206031240
- 0.1618.202205191930
- 0.1452.202204201745
- 0.1418.202205311230
- 0.1416.202204221639
- 0.1416.202204151501
- 0.1414.202210140934
- 0.1414.202210111411
- 0.1317.202203241750
- 0.1317.202203241730
- 0.1307.202203281920
- 0.1307.202203211515
- 0.1307.202203181550
- 0.1307.202203171255
- 0.1307.202203171200
- 0.1307.202203171100
- 0.1307.202203101115
- 0.1281.202203301352
- 0.1281.202203301327
- 0.1167.202203181408
- 0.1167.202203181307
- 0.1092.202202031208
- 0.1092.202202021605
- 0.836.202202071645
- 0.836.202202071130
- 0.823.202201111243
- 0.823.202201111236
- 0.779.202202021800
- 0.779.202202021720
- 0.779.202202021100
- 0.779.202202020955
- 0.601.202112031716
- 0.318.202407301150
- 0.318.202406181030
- 0.1.202301301719
- 0.1.202212091921
- 0.1.202211091028
- 0.1.202210271621
- 0.1.202209022323
- 0.1.202208221749
- 0.1.202208051048
- 0.1.202207271650
- 0.1.202206291849
- 0.1.202206241900
- 0.1.202206092103
- 0.1.202206071821
- 0.1.202206071249
- 0.1.202204221923
- 0.1.202204061246
- 0.1.202203291000
- 0.1.202203211838
- 0.1.202203181300
- 0.1.202203081055
- 0.1.202203021707
- 0.1.202202240940
- 0.1.202202221259
- 0.1.202202221138
- 0.1.202202080830
- 0.1.202202071145
- 0.1.202202041907
- 0.1.20240806928
- dev-release-1.11.0
- dev-OEL-2289
- dev-contribution/UCPKN-2600
- dev-contribution/EPHEH-318
- dev-OEL-3158
- dev-POC/OEL-3000
- dev-contribution/EPHEH-465
- dev-OEL-3000
- dev-contribution/UCPKN-3056
- dev-ISSUE-246
- dev-contribution/ELA-650
- dev-poc-link-lists
- dev-OEL-1657
- dev-EPHEH-73
- dev-OEL-2272
- dev-OEL-2262
- dev-OEL-2297
- dev-OEL-2263
- dev-EPIC-1450-List-pages
- dev-EPIC-1293-Project
- dev-DEMO-OEL-1367-theme-hook-suggestions
- dev-OEL-1668-test
- dev-OEL-1418
- dev-OEL-1463
- dev-EPIC-1450-List-Solution
- dev-EPIC-OEL-1450-List-pages
- dev-OEL-1452
- dev-OEL-1241
- dev-OEL-1227-tests-only
- dev-OEL-1283-enhance-readme
- dev-OEL-1239
- dev-EPIC-1147-navigation
- dev-EPIC-User_profile
- dev-OEL-823
- dev-OEL-477
- dev-OEL-718
- dev-OEL-481
- dev-OEL-477-user-fields
- dev-OEL-732
- dev-OEL-587
- dev-OEL-589
- dev-OEL-648
- dev-OEL-540
- dev-OEL-478
- dev-demo
This package is auto-updated.
Last update: 2024-09-20 15:51:51 UTC
README
是 OpenEuropa Bootstrap base theme 的子主题,具有为 OpenEuropa 库功能提供主题的功能。
功能
段落
以下段落尚未进行主题设计,因此不建议使用。
- 上下文导航
- 文档
有些段落被认为是“内部”的,仅适用于其他段落内部使用。
- 列表项:在“列表项块”内用作列表项段落。
- 事实:在“事实与数字”内用作列表项段落。
作为依赖项使用
网站项目可以使用 oe_whitelabel
作为活动主题,也可以创建一个以 oe_whitelabel
为基本主题的自定义主题。
要求
该软件包适用于使用 Composer 管理依赖项的 Drupal 项目。
理想情况下,该项目应使用 Docker 和 Docker Compose 进行管理,但这不是强制要求。
请查看 composer.json 以获取所需的 PHP 版本和其他依赖项。
添加 composer 软件包
在 composer.json 中手动添加,或与现有条目合并
"extra": {
"artifacts": {
"openeuropa/oe_bootstrap_theme": {
"dist": {
"url": "https://github.com/{name}/releases/download/{pretty-version}/{project-name}-{pretty-version}.zip",
"type": "zip"
}
},
"openeuropa/oe_whitelabel": {
"dist": {
"url": "https://github.com/{name}/releases/download/{pretty-version}/{project-name}-{pretty-version}.zip",
"type": "zip"
}
}
}
}
由于此软件包目前处于 alpha
阶段,您需要在 composer 中进行额外步骤,以避免从已过时且不受支持的 0.x
分支获取任何内容。
一种选择是将 minimum-stability
设置为并要求 ^1.0
版本。您还应该将 prefer-stable
设置为减轻对其他依赖项的影响。当网站进入生产阶段时,请再次审查此设置。
composer config minimum-stability alpha
composer config prefer-stable true
composer require openeuropa/oe_whitelabel:^1.0
如果您不希望设置 minimum-stability
,则需要为所有具有 alpha 版本的依赖项指定显式版本。
composer require openeuropa/oe_whitelabel:^1.0@alpha openeuropa/oe_bootstrap_theme:^1.0@alpha
审查已安装的软件包版本。
composer show -i | grep oe_
启用和配置
启用所需的和可选的子模块
# Always required. ./vendor/bin/drush en oe_whitelabel_helper # Required, if you use oe_paragraphs module, or if you copied any paragraph # types from that module. ./vendor/bin/drush en oe_whitelabel_paragraphs # Other submodules are optional - check the /modules/ folder. ./vendor/bin/drush en <modulename>
启用主题并将其设置为默认值
./vendor/bin/drush config-set system.theme default oe_whitelabel
开发设置
使用 LAMP 栈或类似工具
这不受官方支持。您将自行负责。
使用 Docker Compose
或者,您可以使用提供的配置使用 Docker 和 Docker Compose 构建开发网站。
Docker 提供了必要的服务和工具,如 Web 服务器和数据库服务器,以使网站运行,无论您的本地主机配置如何。
要求
配置
默认情况下,Docker Compose 读取两个文件,一个是 docker-compose.yml
文件,另一个是可选的 docker-compose.override.yml
文件。按照惯例,docker-compose.yml
包含您的基配置,并默认提供。重写文件,正如其名称所暗示的,可以包含现有服务或完全新服务的配置重写。如果服务在两个文件中都有定义,Docker Compose 将合并配置。
在官方Docker Compose文档上查找更多关于Docker Compose扩展机制的信息。
启动容器
如果您有其他(以守护进程运行的)容器正在运行,您可能需要先停止它们
docker stop $(docker ps -q)
要启动,请运行
docker-compose up
建议不要将docker-compose
守护化,这样您可以在工作完成后快速关闭(CTRL+C
)。但是,如果您想将其守护化,您必须添加标志-d
docker-compose up -d
可选地清除现有安装
如果您已经安装了该软件包,并希望从头开始
docker-compose exec web rm composer.lock docker-compose exec web rm -rf vendor/ docker-compose exec web rm -rf build/
安装软件包
docker-compose exec -u node node npm install docker-compose exec -u node node npm run build docker-compose exec web composer install docker-compose exec web ./vendor/bin/run drupal:site-install
使用默认配置,开发站点的文件应在build
目录中可用,并且开发站点可在以下位置访问:http://127.0.0.1:8080/build或http://web:8080/build。
运行测试
运行grumphp检查
docker-compose exec web ./vendor/bin/grumphp run
运行phpunit测试
docker-compose exec web ./vendor/bin/phpunit
从旧版本升级
升级到1.0.0-alpha7
段落迁移
与段落相关的主题和功能已从OpenEuropa Bootstrap基础主题迁移到OpenEuropa Whitelabel。
在oe_bootstrap_theme_paragraphs
中引入的特殊段落字段正在重命名为oe_whitelabel_paragraphs
。
如果您启用了oe_paragraphs
模块,您应该在代码中创建一个hook_post_update_NAME()
,以在部署期间启用oe_whitelabel_paragraphs
模块。
function EXAMPLE_post_update_00001(): void { \Drupal::service('module_installer')->install(['oe_whitelabel_paragraphs']); }
这是为了确保在部署期间,在配置导入之前安装钩子运行之前。
请注意,drush updb
还会触发oe_bootstrap_theme_helper
中的更新钩子,这将卸载旧模块oe_bootstrap_theme_paragraphs
。
升级到1.0.0-alpha6
此版本包含一些错误,请直接切换到alpha7。