2016-08-28 39 views
0

我是Joomla開發新手,想了解Joomla如何將文本字段中的數據存儲在xml文件中。 據我從Joomla Docs瞭解到,數據存儲在一個名爲模塊的表中的Json文件中(如果你使用模塊)瞭解數據保存在XML文件的Joomla文本字段中

因此,讓我說我創建一個插件與文本字段裏面我會輸入此代碼到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的輸出。

現在,我沒有設置數據庫表來存儲這些數據。數據在哪裏?我是否甚至需要將數據存儲在自定義數據庫表中,如果是,爲什麼我應該這樣做?

+1

我所知,你只需要在部件數據庫存儲數據,模塊和插件,很簡單你不需要任何存儲在數據庫中的Joomla將做到這一點在你最好的辦法,任何方式#__extensions是插件和存儲數據的位置,xml中的字段是插件的設置,不需要收集和存儲的數據類型 –

回答

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"} 

這些數據可以比用你已經知道的方法檢索的插件參數數據。這些數據具有其值的鍵。

相關問題