openculturas / openculturas-distribution
OpenCulturas:区域性市场营销的文化门户软件。
Requires
- php: >=8.1
- ajaxorg/ace-builds: ^1.13.1
- choices-js/choices.js: ^10.1
- drupal/address: ^1.12
- drupal/address_display: ^1.0.0-beta5@beta
- drupal/addtocal_augment: ^1.1.1
- drupal/admin_toolbar: ^3.5.0
- drupal/allowed_formats: ^3.0.1
- drupal/asset_injector: ^2.21
- drupal/attribution: ^1.0.14
- drupal/auto_entitylabel: ^3.3.0
- drupal/better_exposed_filters: ^6.0.6
- drupal/block_field: ^1.0.0-rc5@RC
- drupal/checklistapi: ^2.1.6
- drupal/choices: ^2.1.5
- drupal/classy: ^1.0.2
- drupal/coffee: ^1.4
- drupal/composer_deploy: ^1.7
- drupal/conditional_fields: ^4.0.0-alpha5@alpha
- drupal/config_update: ^2.0.0-alpha3@alpha
- drupal/cookies: ^1.2.12
- drupal/core: ~10.3.2
- drupal/date_augmenter: ^1.1.1
- drupal/date_range_formatter: ^4.0.2
- drupal/datetime_extras: ^1.1
- drupal/default_content: ^2.0.0-alpha2@alpha
- drupal/duration_field: ^2.1
- drupal/eca: ^1.1.8
- drupal/eca_flag: ^1.0
- drupal/entity_browser: ^2.11.0
- drupal/extra_field: ^2.3
- drupal/facets: ^2.0.8
- drupal/field_formatter_class: ^1.6
- drupal/field_group: ^3.6.0
- drupal/field_permissions: ^1.4.0
- drupal/field_time: ^1.0.0-beta2@beta
- drupal/flag: ^4.0.0-beta4@beta
- drupal/focal_point: ^2.1.1
- drupal/formtips: ^1.7
- drupal/geocoder: ^4.25.0
- drupal/geofield: ^1.60.0
- drupal/gin: ^3.0.0-rc13@RC
- drupal/gin_toolbar: ^1.0.0-rc6@RC
- drupal/honeypot: ^2.1.4
- drupal/http_client_error_status: ^3.1.3
- drupal/ief_complex_open: ^1.0.1
- drupal/image_widget_crop: ^2.4
- drupal/inline_entity_form: ^1.0.0-rc17@RC
- drupal/jquery_ui_accordion: ^2.1.0
- drupal/json_ld_schema: ^1.4
- drupal/languagefield: ^1.9
- drupal/leaflet: ^10.2.24
- drupal/legal: ^3.0.2
- drupal/licenses: ^2.0.4
- drupal/linkit: ^6.1.4
- drupal/matomo: ^1.23
- drupal/media_entity_download: ^2.3.0
- drupal/media_library_edit: ^3.0.3
- drupal/media_library_form_element: ^2.1.0
- drupal/metatag: ^2.0.2
- drupal/node_edit_protection: ^1.1
- drupal/oembed_providers: ^2.1.2
- drupal/paragraph_view_mode: ^3.1.5
- drupal/paragraphs: ^1.18.0
- drupal/password_policy: ^4.0.3
- drupal/pathauto: ^1.13.0
- drupal/rabbit_hole: ^1.0
- drupal/realname: ^2.0.0-beta2@beta
- drupal/redirect: ^1.10.0
- drupal/role_delegation: ^1.2
- drupal/search_api: ^1.35.0
- drupal/shariff: ^2.0
- drupal/similarterms: ^1.9.0
- drupal/simple_sitemap: ^4.1.9
- drupal/simplei: ^2.1.4
- drupal/smart_date: ^4.1.4
- drupal/smart_trim: ^2.1.1
- drupal/smtp: ^1.4.0
- drupal/social_media_links: ^2.10.0
- drupal/svg_image: ^3.0.2
- drupal/swiffy_slider: ^1.3.1
- drupal/token: ^1.15.0
- drupal/tour: ^1.0.1
- drupal/tour_enhancements: ^1.0.5
- drupal/tour_ui: ^2.0
- drupal/twig_tweak: ^3.4.0
- drupal/update_helper: ^4.0.1
- drupal/view_password: ^6.0.5
- drupal/viewfield: ^3.0.0-beta10@beta
- drupal/views_add_button: ^2.0.8
- drupal/views_autocomplete_filters: ^2.0.2
- drupal/views_bulk_edit: ^2.9
- drupal/views_bulk_operations: ^4.2.7
- drupal/views_conditional: ^1.10.0
- drupal/views_data_export: ^1.4
- drupal/views_infinite_scroll: ^2.0.2
- drupal/views_local_tasks: ^1.0.2
- elmarquis/leaflet.gesture-handling: ^1.2.2
- fengyuanchen/cropperjs: ^1.6.1
- fengyuanchen/jquery-cropper: ^1.0.1
- fortawesome/font-awesome: ^6.5.2
- geocoder-php/nominatim-provider: ^5.7
- heiseonline/shariff: ^3.2.1
- leaflet/leaflet.fullscreen: ^1.0.2
- leaflet/leaflet.markercluster: ^1.4.1
Requires (Dev)
- composer/installers: ^2.3.0
- cweagans/composer-patches: ^1.7.3
- dealerdirect/phpcodesniffer-composer-installer: ^1.0
- drupal/bpmn_io: ^1.1.4
- drupal/coder: ^8.3.24
- drupal/config_devel: ^1.9
- drupal/config_inspector: ^2.1.9
- drupal/core-composer-scaffold: ~10.3.2
- drupal/core-dev: ~10.3.2
- drupal/core-recommended: ~10.3.2
- drupal/devel: ^5.3.1
- drupal/stage_file_proxy: ^3.1.0
- drupal/upgrade_status: ^4.3.5
- drush/drush: ^12.5.3
- mglaman/phpstan-drupal: ^1.2.12
- micheh/phpcs-gitlab: ^1.1
- oomphinc/composer-installers-extender: ^2.0.1
- openculturas/openculturas-profile: @dev
- palantirnet/drupal-rector: ^0.20.3
- php-parallel-lint/php-console-highlighter: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.4.0
- phpcompatibility/php-compatibility: dev-develop@dev
- phpspec/prophecy-phpunit: ^2.2.0
- phpstan/extension-installer: ^1.4.1
- rector/rector: ^1.2.3
- weitzman/drupal-test-traits: ^2.3.0
Conflicts
- 2.3.x-dev
- 2.2.x-dev
- 2.2.1
- 2.2.0
- 2.1.x-dev
- 2.1.1
- 2.1.0
- 2.1.0-rc2
- 2.1.0-rc1
- 2.1.0-beta5
- 2.1.0-beta4
- 2.1.0-beta3
- 2.1.0-beta2
- 2.1.0-beta1
- 2.0.x-dev
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.4.x-dev
- 1.3.x-dev
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.x-dev
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.x-dev
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.x-dev
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0-alpha3
- 1.0.0-alpha2
- 1.0.0-alpha1
This package is auto-updated.
Last update: 2024-09-23 11:42:57 UTC
README
目录
- 简介
- 要求
- 安装
- 常见问题解答
- 开发
简介
OpenCulturas 是一个为文化领域社区预先配置的平台,赋予文化领域参与者拥有自己的数据并将其信息提供给广泛受众的能力。
要求
- https://www.drupal.org/docs/system-requirements Drupal 9 的系统要求
- PHP 8.1
- 大量 Drupal 模块和外部的库。
安装
我们提供 composer 项目来安装 OpenCulturas。更多详情请访问 https://www.drupal.org/project/openculturas_project。
常见问题解答
问题:如何忽略补丁?
答案:我们用来修补依赖项的包允许忽略补丁。更多详情请访问 https://github.com/cweagans/composer-patches#ignoring-patches。
开发
我们推荐使用 https://ddev.com 进行开发。
目前源代码是私有托管,并镜像到 https://github.com/openculturas/openculturas-distribution。要在 drupal.org 上创建新版本,我们将使用的 git 分支/标签推送到 https://git.drupalcode.org/project/openculturas。将来当问题 https://www.drupal.org/project/project_composer/issues/3252534 得到解决时,我们可以在 drupal.org git 仓库上直接工作。
安装(使用 ddev)
- 克隆此仓库
- 安装依赖项
ddev composer install
- 安装 OpenCulturas 发行版
ddev drush site:install --yes --existing-config
安装(不使用 ddev)
- 克隆此仓库
- 安装依赖项
composer install
- 准备设置.php 文件,您可以使用 settings.php
-
if [[ ! -h web/sites/default/settings.php ]];then cd web/sites/default/ && ln -sf ../../../.ddev/settings.php;fi
-
在
web/sites/default/settings.local.php
中覆盖值(数据库等) -
确保 config_sync_directory 指向 ../config/sync
$settings['config_sync_directory'] = '../config/sync';
-
- 安装 OpenCulturas 发行版
drush site:install --yes --existing-config
ddev
快捷指南
- 启动项目
ddev start
- 运行 composer 命令
ddev composer COMMAND
,例如ddev composer install
- 运行 drush 命令
ddev drush COMMAND
,例如ddev drush uli
有关 ddev 命令行命令的更多信息,请访问 https://ddev.readthedocs.io/en/stable/users/basics/cli-usage/。
Composer 脚本
信息文件
要更新版本,按照 openculturas 模块中的依赖项列表排序,运行:ddev composer run info_file_normalizer
更新初始内容
- 获取最新更改并安装站点:
git pull && ddev composer install && ddev composer run si
- 通过 UI 更改内容
- 导出内容
ddev composer run export-content
drush 脚本
目前,l.d.o找不到field_group的字段标签。因此我们生成字符串。
drush scr scripts/generate_field_group_strings.php
配置文件
所有配置均通过config_devel管理。每个配置都在配置文件或子模块的info文件中列出。因此,任何新的配置都需要添加到info文件中。
之后,启用config_devel并运行ddev drush cde openculturas
或ddev drush cde submodule
。
此命令更新info文件中列出的所有配置,并删除除视图配置外的_core
和uuid
键。uuid是必需的,因为uuid在其他配置中用作默认值,没有它则默认值不会被设置或损坏。