openeuropa / oe_paragraphs
基于ECL组件提供一系列段落类型的Drupal模块。
Requires
- php: >=8.1
- cweagans/composer-patches: ^1.7 || ^2.0
- drupal/allowed_formats: ^2.0 || ^3.0
- drupal/core: ^10
- drupal/paragraphs: ^1.18
- drupal/typed_link: ^2.0
Requires (Dev)
- composer/installers: ^1.5
- drupal/address: ^1.9
- drupal/composite_reference: ^2.1
- drupal/config_devel: ^1.9
- drupal/core-composer-scaffold: ^10
- drupal/core-utility: ^10
- drupal/description_list_field: ^1.0
- drupal/drupal-extension: ^5.0
- drupal/entity_browser: ^2.5
- drupal/inline_entity_form: ^1.0-rc12
- drupal/json_field: ^1.1
- drush/drush: ^12
- nikic/php-parser: ^4
- openeuropa/behat-transformation-context: ^0.1
- openeuropa/code-review: ^2.0
- openeuropa/oe_content: ^3.0.0
- openeuropa/oe_media: ^1.23.1
- openeuropa/oe_webtools: ^1.22
- openeuropa/rdf_skos: ^1.0.0-alpha10
- openeuropa/task-runner-drupal-project-symlink: ^1.0-beta6
- phpspec/prophecy-phpunit: ^2
- symfony/phpunit-bridge: ^6.0
Suggests
- openeuropa/oe_media: Allows usage of paragraphs with different media attached to it.
- dev-master
- 1.23.3
- 1.23.2
- 1.23.1
- 1.23.0
- 1.22.0
- 1.21.0
- 1.20.0
- 1.19.0
- 1.18.0
- 1.17.0
- 1.16.0
- 1.15.0
- 1.14.0
- 1.13.1
- 1.13.0
- 1.12.0
- 1.11.0
- 1.10.0
- 1.9.0
- 1.8.0
- 1.7.0
- 1.6.0
- 1.5.1
- 1.5.0
- 1.4.0
- 1.3.0
- 1.2.0
- 1.1.0
- 1.0.0
- 1.0.0-beta2
- 1.0.0-beta1
- 0.6.0
- 0.5.0
- 0.4.1
- 0.4.0
- 0.3.0
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.1
- 0.1.0
- dev-contribution/UCPKN-2795
- dev-OEL-856
- dev-EWPP-1862
- dev-EWPP-873
- dev-EWPP-875
- dev-EPIC-EWPP-1194-Contact-paragraph
- dev-EWPP-811
- dev-test-build
- dev-OPENEUROPA-3299
- dev-OPENEUROPA-3149-3
- dev-OPENEUROPA-3094
- dev-OPENEUROPA-2258-test-php72
- dev-OPENEUROPA-2259
- dev-Issue-65
- dev-OPENEUROPA-2113-1
- dev-OPENEUROPA-2158
- dev-OPENEUROPA_2008
- dev-OPENEUROPA-1752
- dev-OPENEUROPA-1401
- dev-OPENEUROPA-1348
- dev-OPENEUROPA-793
- dev-OPENEUROPA-682
This package is auto-updated.
Last update: 2024-09-09 15:06:21 UTC
README
本模块提供了一些基于欧洲委员会组件库(ECL)的段落类型。这些类型旨在用于欧洲委员会各个网站的首页。
目录
安装
推荐通过Composer安装OpenEuropa身份验证模块。
composer require openeuropa/oe_paragraphs
启用模块
为了在项目中启用模块,请运行以下命令
./vendor/bin/drush en oe_paragraphs
段落
模块提供了以下段落类型
- 手风琴:手风琴段落是一系列可折叠的项目,包含图标、标题和长文本必填字段。
- 手风琴项:手风琴项段落是一个单独的手风琴,包含图标、标题和长文本必填字段。它专门用于与“手风琴”段落一起使用。
- 内容行:内容行段落允许编辑器将多个段落分组在一起。可选地显示页面内的导航。
- 上下文导航:上下文导航段落允许编辑器添加多个链接,帮助用户导航页面。可以使用可用字段配置链接、它们的可见性限制和导航标签。
- 文档:文档段落允许编辑器渲染文档。
- 链接块:链接块段落显示链接列表,可选标题。例如,与下拉组件一起使用。
- 列表项:列表项段落显示内容摘要。列表项有以下变体:默认、日期项、突出显示和缩略图带主图或辅图。
- 列表项块:列表项块段落允许编辑器将多个列表项段落分组为一列、两列或三列。可选添加到块中的链接。
- 引用:引用段落允许编辑器添加引用及其归属。
- 富文本:富文本段落添加可选标题字段和长文本字段。
- 事实与数据:事实与数据段落用于通过统计数据使用户更容易视觉表示事实。
- 事实:单个事实项,专门用于与“事实与数据”段落类型一起使用。
- 社交媒体关注:社交媒体关注段落允许编辑器添加社交媒体链接列表。
此项目还包含可选的子模块,提供可选的段落类型。有关更多信息,请检查./modules
目录。
横幅
允许编辑器创建横幅,显示突出信息及其相关操作。要获取此段落类型,请启用OpenEuropa Paragraphs横幅子模块。
轮播图
此段落允许编辑器创建类似横幅的轮播项目,具有多个幻灯片。要获取此段落类型,请启用OpenEuropa段落轮播子模块。
图表
允许编辑器创建显示Webtools图表媒体实体的段落。要获取此段落类型,请启用OpenEuropa段落图表子模块。
描述列表
允许编辑器创建带有标题的HTML描述列表的段落。要获取此段落类型,请启用OpenEuropa段落描述列表子模块。
Iframe
允许编辑器创建显示Iframe媒体实体的段落。要获取此段落类型,请启用OpenEuropa段落Iframe子模块。
地图
允许编辑器创建显示Webtools地图媒体实体的段落。要获取此段落类型,请启用OpenEuropa段落地图子模块。
带特色媒体的文本
允许编辑器创建包含标题和右侧特色媒体(如有)的丰富文本的段落。要获取此段落类型,请启用OpenEuropa带特色媒体文本段落子模块。
社交动态
允许编辑器创建显示Webtools社交动态媒体实体的段落。要获取此段落类型,请启用OpenEuropa段落社交动态子模块。
时间轴
允许编辑器创建在时间轴上可视地显示并发和/或顺序项目的段落。要获取此段落类型,请启用OpenEuropa段落时间轴子模块。
开发环境设置
您可以通过以下步骤构建测试站点。
- 安装所有composer依赖项
composer install
-
通过将
runner.yml.dist
复制到runner.yml
并更改相关值来定制构建设置。 -
运行以下命令安装测试站点:
./vendor/bin/run drupal:site-install
您的测试站点将在./build
下可用。
请注意:项目文件和目录通过使用OpenEuropa任务运行器的Drupal项目符号链接命令在测试站点内部进行符号链接。
如果您在项目根目录中添加了新文件或目录,您需要重新运行drupal:site-setup
以确保它们被正确符号链接。
如果您不想重新运行完整的站点设置,可以简单地运行:
$ ./vendor/bin/run drupal:symlink-project
使用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-compose up
建议不要使docker-compose
成为守护进程,这样您可以在完成工作后快速将其关闭(CTRL+C
)。但是,如果您想使其成为守护进程,您必须添加标志-d
docker-compose up -d
然后
docker-compose exec web composer install docker-compose exec web ./vendor/bin/run drupal:site-install
使用默认配置,开发站点的文件应位于build
目录中,开发站点应位于:http://127.0.0.1:8080/build。
运行测试
要运行grumphp检查
docker-compose exec web ./vendor/bin/grumphp run
要运行phpunit测试
docker-compose exec web ./vendor/bin/phpunit
要运行behat测试
docker-compose exec web ./vendor/bin/behat
步骤调试
要启用命令行中的逐步调试,请将任何值传递给容器的XDEBUG_SESSION
环境变量。
docker-compose exec -e XDEBUG_SESSION=1 web <your command>
请注意,从XDebug 3开始,如果设置了该变量但客户端没有监听调试连接,则会在控制台输出连接错误消息。该错误消息将导致PHPUnit测试出现假阴性。
要从浏览器启动逐步调试,请使用浏览器扩展或像在https://www.jetbrains.com/phpstorm/marklets/生成的书签来设置正确的cookie。
贡献
有关我们的行为准则和向我们提交pull请求的流程的详细信息,请参阅完整文档。