在公共网站的主页上,我们有多个模块,分为策划内容(用户手动选择文章/出版物)和提要内容(根据参数自动填充的模块,通常按日期排序)。这些模块布置在主页的主体中,就在主图像和菜单的下方。这些可以是混合顺序的,不一定是任何特定的顺序。
所有这些内容都存储在 Sitecore 中,两种模块类型由不同的模板类型分隔。
有时某些文章会出现在主页上的两种模块类型中。我们希望避免这种重复数据删除。我们有一定的方法来做到这一点,但要看看是否有人以前做过,并决定最好的方法。以下是我们提出的两个解决方案 -
加载所有手动策划的模块。将逗号分隔的模块 ID 存储到隐藏字段中。在加载提要模块时,忽略隐藏字段中带有 ID 的任何文章。
加载所有手动策划的内容。将 ID 存储到 Web 服务器内存中的列表或数组中。加载提要模块时,忽略内存中列表或数组中具有 ID 的任何文章。
我们在这里看到的唯一潜在问题是提要和精选模块的顺序会混乱,因此我们无法在加载任何提要内容模块之前获取所有精选内容 ID。
欢迎任何建议/想法。
谢谢