openculturas/openculturas-distribution

OpenCulturas:区域性市场营销的文化门户软件。

安装次数: 4,665

依赖项: 1

建议者: 0

安全性: 0

星标: 1

关注者: 1

分支: 1

语言:CSS

类型:drupal-profile

2.2.1 2024-09-19 07:56 UTC

README

目录

  • 简介
  • 要求
  • 安装
  • 常见问题解答
  • 开发

简介

OpenCulturas 是一个为文化领域社区预先配置的平台,赋予文化领域参与者拥有自己的数据并将其信息提供给广泛受众的能力。

要求

安装

我们提供 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 openculturasddev drush cde submodule

此命令更新info文件中列出的所有配置,并删除除视图配置外的_coreuuid键。uuid是必需的,因为uuid在其他配置中用作默认值,没有它则默认值不会被设置或损坏。