ec-europa / ec_europa
EC Europa 基础主题。
Requires (Dev)
- composer/installers: ^1.6
- drupal-composer/preserve-paths: 0.1.5
- drupal/admin_menu: 3.0.0-rc6
- drupal/adminrole: ^1.1
- drupal/atomium: ^2.24
- drupal/composer_autoloader: ^1.3
- drupal/date: ^2.10
- drupal/devel: ^1.7
- drupal/drupal: ^7.66
- drupal/drupal-driver: ^1.4
- drupal/drupal-extension: ^3.4.1
- drupal/entity_translation: ^1
- drupal/libraries: ^2.5
- drupal/realistic_dummy_content: ^2
- drupal/views: ^3.22
- drupol/drupal-conventions: ^1.4.11
- drush/drush: ^8.2.3
- guzzlehttp/guzzle: ^6.3.3
- mikey179/vfsstream: ^1.6
- phptaskman/drupal: ^0.1.16
- phptaskman/package: ^0.1.4
- symfony/browser-kit: ^3.4
- webflo/drupal-finder: ^1.1
- webmozart/path-util: ^2.3
- dev-master
- 1.0.0-alpha
- 0.x-dev
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1
- 0.0.x-dev
- 0.0.27
- 0.0.26
- 0.0.26-alpha
- 0.0.25
- 0.0.24
- 0.0.23
- 0.0.22
- 0.0.22-alpha
- 0.0.21
- 0.0.20
- 0.0.19
- 0.0.18
- 0.0.17
- 0.0.16
- 0.0.15
- 0.0.14.2
- 0.0.14.1
- 0.0.14
- 0.0.13
- 0.0.12
- 0.0.11
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-dependabot/npm_and_yarn/qs-6.3.3
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/shell-quote-1.7.3
- dev-dependabot/npm_and_yarn/ajv-6.12.6
- dev-dependabot/npm_and_yarn/node-sass-7.0.1
- dev-dependabot/npm_and_yarn/set-value-4.1.0
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-nept-2781
- dev-nept-2489
- dev-nept-2110-14
- dev-nept-2766-mixin-deep-1.3.2
- dev-nept-2735
- dev-nept-1843
- dev-nept-2708-0.0.x
- dev-nept-2713-0.0.x
- dev-nept-2678-0.0.x
- dev-nept-2668-b
- dev-issue-176-update_phptaskman_drupal-0.0.x
- dev-nept-2668
- dev-issue-169-set-taskman-changelog-generator-0.0.x
- dev-issue-168-remove-views-grid-preprocess-0.0.x
- dev-issue-168-remove-views-grid-preprocess
- dev-issue-166-Fix_npm_packages_vulnerabilities
- dev-test-vul
- dev-nept-2573-make_pager_more_flexible
- dev-test_pager
- dev-nept-1889
- dev-159-update-drupal-convention-0.x
- dev-159-update-drupal-convention-0.0.x
- dev-155-update-pager-0.0.x
- dev-150-bug-remove-easy-breadcrumb-build-itens-0.0.x
- dev-148-synchronize-with-upstream-0.0.x
- dev-143-use-phptaskman-changelog
- dev-143-use-phptaskman-changelog-master
- dev-114-update-ecl-library
- dev-130-fix-pager-bug-master
- dev-132-fix-menu-link-0.x
- dev-90-enable-behat-tests
- dev-92-use-latest-stable-version-of-atomium
- dev-NEPT-1926
- dev-81-use-docker
- dev-84-fix-status-messages-component-based-on-nept-1889
- dev-nept-1907-test
- dev-nept-1841
- dev-nept-1089
- dev-nept-1423
- dev-NEPT-1627_visual_regression_with_backstop
- dev-feature/drone-pipeline
- dev-nept-1645
- dev-nept-1617
- dev-nept-1446
This package is auto-updated.
Last update: 2024-09-08 23:36:03 UTC
README
包含 NextEuropa 平台 Drupal 主题的存储库。
EC-Europa 主题是一个 Drupal 7 主题,实现了欧盟委员会数字化转型中定义的样式。本主题基于组件驱动设计。
本主题与 ECL 的 1.4.0 版本捆绑。
ECL 组件库: https://v1--europa-component-library.netlify.com/ec
当前支持的浏览器
- Chrome >= 60
- Internet Explorer >= 11
- Safari >= 11
- Firefox >= 54
目录
安装
将此存储库的内容放置在 sites/all/themes 中的一个文件夹中,然后转到 admin/appearance 启用主题。EC Europa 主题使用 Atomium 作为基础主题。
风格指南
名为 Europa 组件库 的风格指南应在构建您的网站时用作参考。
设置
选项 "改进的网站"
在设置页面上,选项 "这是一个 '改进的网站' 吗?" 允许激活一些自定义 - 在主页、切换页面和其他块中。默认情况下,此选项被选中。
辅助工具
所有模板都包含在主题中
- 组件模板
- 视图模板
- 显示套件模板
平台提供了以下模块,以简化网站构建并集成到视图和字段
NextEuropa 格式化程序 (nexteuropa_formatters)
此模块为自定义 ECL 格式化程序提供默认主题实现。
NextEuropa 格式化程序 - 视图 (nexteuropa_formatters_views)
此模块扩展了 nexteuropa_formatters,并带有自定义视图插件,用于使用 ECL 格式化程序渲染内容。
NextEuropa 格式化程序 - 字段 (nexteuropa_formatters_fields)
此模块扩展了 nexteuropa_formatters,并带有自定义字段格式化程序,用于使用 ECL 格式化程序渲染字段值。
测试
鼓励开发者创建测试,尤其是使用 Behat 的功能测试,特别是在一个纯 Drupal 7 网站上,并安装主题及其依赖项,这可以通过在 开发环境部分 中所示的方式使用 Docker 实现。
开发者说明
介绍
主题实现是 Atomium 的子主题,遵循其实现逻辑。有关更多信息,请参阅其 项目页面。
所见即所得内容格式化程序
本主题包含一种特定的机制,用于格式化涉及 HTML 元素的内容;例如
- "长文本" 和 "摘要文本" 字段;
- 包含标记 ("body") 的自定义块。
此机制基于放置在字段值容器上的命名空间 CSS 类。请参阅 "ec_europa_preprocess_block()" 和 "ec_europa_preprocess_field()"。
如果您需要在子主题的富文本中实现某些特定的内容格式,并希望在WYSIWYG小部件中反映它们,您只需在“editor.css”文件中插入它们。
此文件应放在名为“wysiwyg”的仓库中,该仓库位于子主题的根目录下。
开发环境
用法
首先,运行
docker-compose up
建议不要使docker-compose
成为守护进程,这样可以在不再需要时快速关闭(CTRL+C
)。然而,可以使用标志-d
在后台运行docker
docker-compose up -d
然后
docker-compose exec web composer install docker-compose exec web ./vendor/bin/taskman drupal:site-install
编译ECL
需求
通过运行以下命令设置您的环境
docker-compose exec -u node node npm install
docker-compose exec -u node node npm run build
或
npm install
通过运行以下命令构建它
docker-compose exec -u node node npm run build
或
npm run build
这将
- 将ECL SASS编译到
./assets/styles/europa.css
- 将ECL JavaScript依赖项从
./assets/scripts/entry.js
转换到./assets/scripts/europa.js
- 将ECL字体复制到
./assets/fonts/
- 将ECL图片复制到
./assets/images/
有关这些构建步骤的更多详细信息,请参阅ecl-builder
文档
更新ECL
通过更改package.json
中的@ec-europa/ecl-components-preset-base
版本并运行以下命令来更新ECL
docker-compose exec -u node node npm build
或
npm run build
这将更新资产,如图片和字体,并重新编译CSS,所做的更改应提交到该仓库,因为我们无法要求主题用户和/或部署过程在本地构建主题。
在浏览器上
使用默认配置,开发站点的文件应可在build
目录中找到,开发站点应可在:http://127.0.0.1:8080/build。
运行测试
要运行grumphp检查
docker-compose exec web ./vendor/bin/grumphp run
要运行behat测试
docker-compose exec web ./vendor/bin/behat
或
./vendor/bin/behat