0

可能重复:
一对多的成员到文章的关系

我们是表达式引擎的新手,也许可以从使用此 CMS 建立了一些站点的任何人那里获得一些帮助。

我们有一个小型仪表板系统,用户可以登录并阅读其他作者提交的文章。我们希望有一个表单,允许会员在登录时选择他希望在主页上显示的文章类别。然后我们想弄清楚如何实际创建该主页,以便只有用户选择的文章类别是可见的。

从 db 的角度来看,这似乎是用户和类别之间的一对多关系,但我们不知道如何在 ee 内部完成这一点,尤其是使用成员,因为它不是通道并且似乎不允许创建成员自定义字段中的关系。

我们考虑为每个类别类型创建一个自定义字段,但大约有 95 个,当我们添加或删除它们时,尝试跟上它们会非常麻烦。即使我们这样做了,我们仍然不确定如何通过一个类别将 1 个成员连接到多个类别或多个条目。

总而言之,该想法是使用已登录的成员获得文章的快速列表,这些文章已被分配到多个类别之一,这些类别已被该登录的成员选择为偏好。

4

1 回答 1

1

创建一个表单,以多选或复选框格式向登录用户(使用channel:categories )显示所有可用类别。将该表单发布到启用了 PHP 或包含简单自定义插件的插件标记的模板......任何一个都应该获取发布的类别数组,将它们连接到一个以管道分隔的列表中,然后将其插入一个简单的新数据库表(使用 member_id(使用{logged_in_member_id}变量,或在 PHP 模式下$this->EE->session->userdata['member_id'])和类别列表作为列),或者不太理想(但更简单)将它们放在 cookie 中。

然后,您可以将该类别列表从数据库或 cookie 中提取出来,并将其用作channel:entries 标记上的“类别”参数。

于 2011-03-18T15:11:00.410 回答