Drupal 作为框架
Posted: Thu Dec 26, 2024 10:39 am
实体是 Drupal 的核心概念。实体是代表 CMS 资源的元素,可以有不同的类型。主要类型是内容(在这种情况下,实例称为节点)、分类法(即内容的类别)、用于管理文件和图像的媒体、用户、块(在页面中或多或少是固定的)以及视图(即元素列表)。这些只是默认情况下可用的一些实体,也可以创建自定义实体。
还有 CMS 的其他典型功能,例如强大的菜单管理、用于分配用户权限的非常精细的系统、安装和开发图形主题的可能性以及直接在核心中实现的翻译和多语言管理。
最后,Drupal 的其他基石之一是允许您扩展其功 荷兰电报数据 能的模块。有时它们非常小或添加特定功能,例如用于缩小 JavaScript 的模块;有时它们会很大,例如 Drupal Commerce,它将电子商务功能完全添加到 Drupal 中。其中一些已经存在于 Drupal 核心中,而另一些则是需要 Composer 请求的contrib模块。
2016 年,推出了所谓的API 优先计划。目标是使 Drupal 成为一个可以放心用作无头 CMS 的框架。几个月来,然后是几年,这一举措越来越明确地朝着将 JSON:API 集成到核心中的方向发展,并于 2019 年 3 月随 Drupal 8.7 版本最终确定。我们很快就会详细讨论它。
使 Drupal 成为优秀工作框架的另一个方面是它公开的一组内部 API,这些 API 允许我们通过代码修改几乎我们可能需要的每个方面。有用于管理实体、用于管理缓存和配置、用于管理表单(可能是开发人员最常用的)、用于执行数据迁移和在模板中呈现内容的 API...简而言之,如果我们需要更改某些内容,几乎可以肯定有一个 API 适合我们。
还有 CMS 的其他典型功能,例如强大的菜单管理、用于分配用户权限的非常精细的系统、安装和开发图形主题的可能性以及直接在核心中实现的翻译和多语言管理。
最后,Drupal 的其他基石之一是允许您扩展其功 荷兰电报数据 能的模块。有时它们非常小或添加特定功能,例如用于缩小 JavaScript 的模块;有时它们会很大,例如 Drupal Commerce,它将电子商务功能完全添加到 Drupal 中。其中一些已经存在于 Drupal 核心中,而另一些则是需要 Composer 请求的contrib模块。
2016 年,推出了所谓的API 优先计划。目标是使 Drupal 成为一个可以放心用作无头 CMS 的框架。几个月来,然后是几年,这一举措越来越明确地朝着将 JSON:API 集成到核心中的方向发展,并于 2019 年 3 月随 Drupal 8.7 版本最终确定。我们很快就会详细讨论它。
使 Drupal 成为优秀工作框架的另一个方面是它公开的一组内部 API,这些 API 允许我们通过代码修改几乎我们可能需要的每个方面。有用于管理实体、用于管理缓存和配置、用于管理表单(可能是开发人员最常用的)、用于执行数据迁移和在模板中呈现内容的 API...简而言之,如果我们需要更改某些内容,几乎可以肯定有一个 API 适合我们。