跳转到主要内容

配置

由内容编辑器管理、无需编写代码的键/值参数系统。

简介​

配置 是一个键/值参数系统,由后台的内容编辑器管理——专为网站中经常变化或随语言而不同的值而设计(例如:电话号码、地址、社交媒体链接、一张徽标图片),无需改动代码。

它涉及后台中的三个表单:

  • 类型(configuration_parameter_type)
  • 参数(configuration_parameter)
  • 配置(configuration)

类型​

定义某个参数接受何种类型的值。它只有 代码(code)和 名称(name)。以下类型已默认创建:

代码名称
boolean布尔值
number数字
image图片
color颜色
text文本
htmlHTML

参数​

定义一个配置“键”——代码(code,在代码中用于获取该值)、描述 以及 类型(即上述哪种类型)。例如:一个 phone-number 参数,类型为文本。

配置​

是某个参数在特定 语言 下的 值——值(value,文本)或 图片(value_img),取决于该参数的类型。

无语言的值(通用回退)​

如果某个配置的 语言 字段留空,该值就会作为 所有未针对该参数定义自身值的语言的回退值。这样就避免了在每种语言中分别重复相同的值(例如:在所有语言中都相同的电话号码)——只需定义一次,不关联任何语言,仅在确实不同的地方为特定语言定义具体值。

通过代码​

website/src/common/Cluar.js 类提供了读取配置的函数:

  • Cluar.configuration(parametro) — 获取某个参数在当前语言下的值;如果该语言没有值,则使用无语言的值(回退);如果两者都不存在,则返回参数本身的名称(便于快速发现缺失的配置)。
  • Cluar.configurationNumber(parametro) — 同上,但会将值转换为数字(如果不是数字则为 0)。
  • Cluar.configurationMultilines(parametro) — 同上,但会将换行符转换为 <br>。

下一步​

探索 字典。