Drupal7中的全局数据

Drupal7中的全局数据,drupal,Drupal,我正在Drupal 7中建立一个村庄的官方网站。我需要创建和存储一些关于村庄的信息,这些信息在网站上随处可见(例如村庄名称、市长姓名、电话号码、电子邮件等)。我想在管理站点中定义它们,并在任何节点中访问它们(例如,所有数据将显示在关于市政办公室的部分,其中一些数据与联系部分中提到的电话号码类似。这样做的最佳方式是什么?是否有一些模块可以处理该问题?还是我应该编写自己的模块?我曾尝试在那里搜索答案,但我只找到了有关全局变量的主题(在PHP中).您可以使用函数并存储所有页面上可用的任意信息。使用变量

我正在Drupal 7中建立一个村庄的官方网站。我需要创建和存储一些关于村庄的信息,这些信息在网站上随处可见(例如村庄名称、市长姓名、电话号码、电子邮件等)。我想在管理站点中定义它们,并在任何节点中访问它们(例如,所有数据将显示在关于市政办公室的部分,其中一些数据与联系部分中提到的电话号码类似。这样做的最佳方式是什么?是否有一些模块可以处理该问题?还是我应该编写自己的模块?我曾尝试在那里搜索答案,但我只找到了有关全局变量的主题(在PHP中).

您可以使用函数并存储所有页面上可用的任意信息。使用变量_set()编写自动保存所有表单字段的表单很容易,请参阅

注: -使用variable_set()保存变量将清除所有变量的缓存,您不应将其用于定期更改的信息。
-所有变量都缓存在一个全局缓存中,并在每个页面请求上获取。您不应该存储大量数据或只使用很少的数据。

如果您只想存储原始数据,Berdir的回答已经非常好了。但是,如果您总是想以与某些页面相同的方式显示数据一种小部件格式,你也有其他选择

例如,您可以创建一个包含联系人详细信息的块,并且只在特定页面上显示它

如果您需要更多的灵活性,您可以考虑编写一个具有不同主题功能的小模块。您可以将数据直接存储在模块中或变量表中,如Berdir所概述的。

在任何情况下,如果你想让用户自己改变这个数据,你可能需要在后端写一个小的表格。否则,用户将需要直接操纵数据库来改变数据。

你也可以考虑。

了解如何在主题中指定站点的徽标路径?您可以对希望在站点上显示的信息执行类似的操作,实际上将主题设置为村庄网站的模板

您可以在主题管理设置中添加自定义字段,然后使用