2015-02-25 19 views
6

Birkaç öğenin, artık bizimle birlikte olmayan eski bir iş akışı durumuna bağlandığı bir Sitecore sitesi var. Bir öğeyi sildiğinizde bağlantıları kaldırabileceğinizi biliyorum, ancak eksik öğe zaten bittiğinde bir öğede bozuk bir bağlantıyı kaldırmak için bir arabirim görmüyorum.Sitecore'da kırık bağlantılar nasıl kaldırılır

Bu durumda bozuk bağlantıları kaldırmanın en iyi yolu nedir? Teşekkürler.

+0

deneyin kontrol panelindeki –

cevap

8

Bozuk bağlantıların kaldırılmasına izin veren Sitecore yönetici sayfası var. Burada bulabilirsiniz:

http://localhost/sitecore/admin/RemoveBrokenLinks.aspx

sadece veritabanını seçin ve eylem yürütmek. Bu işlem sırasında değiştirilen tüm öğeleri de seri hale getirebilirsiniz.

Sen web.config zaman aşımı ayarlarını değiştirmek gerekebilir:

<setting name="DefaultSQLTimeout" value="10:00:00" /> 
<setting name="DataProviderTimeout" value="00:00:00" /> 
+0

Teşekkür seçeneğini kullanarak bağlantı veritabanını yeniden inşa etmek için! Sitecore için yeniyim, neden değiştirilen öğeleri seri hale getirmek istiyorum? – Scott

+1

Eyleminizden sonra önemli bir şeyin eksik olduğunu fark ederseniz, öğenin eski sürümünü serileştirilmiş dosyadan serial haline getirebilirsiniz. –

2

Sitecore web.config LinkDatabase bölümünde belirtilen veritabanında Linkler adlı bir tablo tutar. Aşağıdaki şekilde tüm kırık bağlantıları alabilirsiniz:

Sitecore.Data.Database db = Sitecore.Context.Database; 
Sitecore.Links.LinkDatabase linkDb = Sitecore.Globals.LinkDatabase; 
Sitecore.Links.ItemLink[] brokenLinks = linkDb.GetBrokenLinks(db);