Релевантные темы являются довольно распространенной функцией CMS, которая позволяет добавлять список связанных с текущим контентом страниц в основной контент. Поскольку каждая статья обычно имеет несколько меток, а встроенные метки системы содержат ошибку совпадения, тестирование было проведено следующим образом:
В шаблоне контента был добавлен <stl:contents isImage="true" scope="All" topLevel="0" totalNum="10" tags="{Content.TagNames}" order="AddDate">
.
Целью этого действия было реализовать отображение 10 последних статей, связанных с текущими метками, среди всех статей сайта. Механизм соответствия заключался в том, чтобы найти статьи, где хотя бы одна метка совпадает с метками текущего контента. Например, если метки страницы A — a, b, c, d, а метки страницы B — c, d, e, f, то эти две страницы имеют общие метки (c, d) и могут считаться связанными. Однако данный подход не работает из-за ошибки в программе, которая требует полного совпадения всех меток между двумя страницами.
После обсуждения в официальной группе стало известно, что проблема заключается в логике сравнения меток, когда система требует полного совпадения всех меток вместо того, чтобы проверять наличие хотя бы одной совпадающей метки. В реальных условиях нет двух страниц со всеми одинаковыми метками.
Прошу специалистов компании исправить эту ошибку, большое спасибо!