Как получить список страниц, если сайт имеет две страницы - с одинаковым именем? - PullRequest
0 голосов
/ 01 марта 2010

например

http://www.sitename.com/section1/pagename.aspx

http://www.sitename.com/section2/pagename.aspx

Мне нужен быстрый отчет только для страниц с тем же именем . например, "pagename.html" в примере.

Ответы [ 5 ]

1 голос
/ 01 марта 2010

сканировать ваш сайт, перевернуть найденные URL и отсортировать?

0 голосов
/ 02 марта 2010

Насколько велика ваша база данных и каков ваш LINQ to Objects? Теоретически вы можете написать LINQ-запрос к Database.Items, который ищет элементы с одинаковыми именами, которые происходят из той же ветки сайта вашего дерева контента. Это может быть очень много памяти, если ваша основная БД велика, но не будет трудным для кода.

Изменить - если вы можете перебрать все элементы вашего сайта, вы можете сделать что-то вроде этого (не проверено):

        var items = siteItem.Axes.GetDescendants();
        var dupes = from item in items
                    join item2 in items on item.Name equals item2.Name
                    where item.ID != item2.ID
                    select item;
0 голосов
/ 01 марта 2010

Одной вещью, которую вы могли бы рассмотреть, является написание фильтра (я думаю, именно так он и называется) для этого

http://trac.sitecore.net/AdvancedSystemReporter

Это позволило бы вам иметь хороший интерфейс в Sitecore для просмотра повторяющихся имен элементов.

0 голосов
/ 01 марта 2010

Я бы написал быструю служебную программу для программного обхода дерева контента, сохранения имен в словаре ... когда вы нажимаете на элемент, который уже находится в словаре, вы сталкиваетесь с именем.

0 голосов
/ 01 марта 2010

Если это сайт Sitecore, как я полагаю, не могли бы вы просто зайти в Редактор контента и найти имя, которое вы ищете? Например, все, что имеет имя элемента «pagename», будет иметь URL-адрес, заканчивающийся на «pagename.aspx» в вашей стандартной установке Sitecore. Просто убедитесь, что вы смотрите на фактическое имя элемента, а не на отображаемое имя, поскольку они могут сильно отличаться в зависимости от того, как вы настроили URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...