UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: Axiomateria от 09 Августа 2013, 00:27:33

Название: Виртуальные копии нововстей - как отключить их дублирующий показ?
Отправлено: Axiomateria от 09 Августа 2013, 00:27:33
Здравствуйте и процветайте!

Ситуация такова: создаются виртуальные копии новостей и ссылки на них дублируются на самой странице с новостью.
То есть получается так, что администратор сайта при создании/редактировании новости добавляет её в сюжет и оригинал новости и ёё виртуальная копия затем отображается в подробном описании новости под текстом "Похожие новости " в виде повторяющихся по два раза ссылок.
Что делать с этим дублированием, как отключить вывод ссылок на виртуальные копии новостей?
Название: Re:Виртуальные копии нововстей - как отключить их дублирующий показ?
Отправлено: admin от 09 Августа 2013, 02:31:41
к сожалению, правильного варианта нет. Есть неправильные и затратные, так как виртуальность это не какое-то свойство в mySQL, а просто наличие в системе нескольких страних использующих один и тотже object_id

Либо php перебор в макросе всех объектов (всех, а не только тех 20 или типа того сколько вам надо вывести постранично) и исключения тех, что имеют виртуальные копии \ Либо перебор новостей в xslt силами функционала xpath, но опять же пагинация при этом работает некорректно.

Либо свой SQL запрос напрямую в базу (этот вариант чисто теоретический, на практике не пробовал)

Либо отказываетесь от создания виртуальных копий

Либо в попытке избежать вывода, не выводите новости из лент в которых имеются виртуальные копии (но смысл создания виртуальных копий тогда теряется)