我正在创建一个新的加载项,其中将包含一些用户首选项。 假设每个用户可以从所有内容类别的列表中选择多个类别。
我的目标是:
您能推荐存储此数据的最佳方法吗?我可以使用会员数据而不更改注册信息和个人默认表格吗?还是更好地使用持久对象(导入持久对象)? (任何示例都非常感谢。)
答案 0 :(得分:1)
在profiles/default/memberdata_properties.xml
中:
<?xml version="1.0"?>
<object name="portal_memberdata">
<property name="custom_topics" type="lines"></property>
</object>
您将创建一个升级步骤以导入memberdata-properties
。
然后使用:
user = api.user.get(user_id)
user.getProperty("custom_topics")
获取值和
user.setMemberProperties({'custom_topics':list_of_selected_topics})
更新它们。
在删除目录/卸载附加组件时,这些值将保留存储。 同样,只有在您希望(通过扩展)的情况下,注册页和个人喜好表格也不会更改。