了解XML文件在Joomla文本字段中保存数据的位置

时间:2016-08-28 02:12:15

标签: joomla joomla3.0

我是Joomla开发的新手,想了解Joomla如何将文本字段中的数据存储在xml文件中。 据我所知,从Joomla Docs中可以看出,数据存储在名为modules的表中的Json文件中(如果使用模块。)

所以我说我创建一个带有文本字段的插件,我会将此代码输入到xml文件中:

<field name="mytextvalue" type="text" default="Some text" label="Enter some text" description="" size="10" />

要显示值,我会在主php中执行类似的操作:

$mytextvalue = $params->get('mytextvalue');

和帮助文件:

echo "$params->get('mytextvalue') ";

就像这样简单,数据存储在Joomla中,并提供值mytextvalue的输出。

现在,我没有设置db表来存储这些数据。数据在哪里?我是否甚至需要将数据存储在自定义数据库表中?如果是,我为什么要这样做?

1 个答案:

答案 0 :(得分:1)

所有扩展数据都存储为#__extensions表的params列中的json。例如,让我们来看看Joomla配置文件插件如何保存params数据。如果您转到#__extensions,您将获得名为plg_user_profile的插件。转到修改,您会在其中找到 params 列,其中存储了插件参数数据,如此

{"register-require_address1":"1","register-require_address2":"1","register-require_city":"1","register-require_region":"1","register-require_country":"1","register-require_postal_code":"1","register-require_phone":"1","register-require_website":"1","register-require_favoritebook":"1","register-require_aboutme":"1","register-require_tos":"2","register_tos_article":"","register-require_dob":"1","profile-require_address1":"1","profile-require_address2":"1","profile-require_city":"1","profile-require_region":"1","profile-require_country":"1","profile-require_postal_code":"1","profile-require_phone":"1","profile-require_website":"1","profile-require_favoritebook":"1","profile-require_aboutme":"1","profile-require_dob":"1"}

可以使用您已知的方法检索此数据。这些数据包含其值的键。