2017-01-03 1 views
0

Ich erbte ein CMS mit einigen Seiten, die mit veröffentlichten Seiten unter diesen verborgen sind oder archiviert werden, und ich versuche, einen Bereich für Seiten zu erhalten, die über andere Seiten im Internet verfügbar sind Seite? ˅. Ich versuche zwischen Seiten zu unterscheiden, die einen "Pfad" zu ihnen haben und solchen, die veröffentlicht werden, aber nur direkt über URI zugänglich sind.Liste Kentico 7 veröffentlichte Seiten

Gibt es eine SQL-Abfrage oder einen Bericht, die ich auf einem Kentico 7-CMS (oder seiner Datenbank) ausführen kann, um eine Liste der veröffentlichten "Seiten" zu erhalten und festzustellen, ob sie darauf zugreifen können re Links zu anderen sichtbaren Seiten oder wenn sie hinter anderen Elternseiten versteckt sind)?

Ich weiß, ich könnte einen Website-Crawler verwenden, aber ich weiß nicht, ob das Seiten berücksichtigt, die über Schaltflächen oder Skript oder Dinge dieser Art getroffen werden.

Antwort

1

Diese Abfrage sollte Sie bekommen, was Sie suchen.

SELECT * 
FROM View_CMS_Tree_Joined 
WHERE (NodeLinkedNodeID IS NULL OR NodeLinkedNodeID <= 0) 
    AND Published = 1 

Was dies tut ist Abfragen der Baumknotenansicht. Die NodeLinkedNodeID ist das Feld, das die verlinkte Seite enthält, wenn sie verlinkt ist. Es gibt einige andere Felder in dieser Ansicht, die Sie abfragen können, aber diese beiden sollten erhalten, was Sie brauchen. Sie können auch das DocumentIsArchived Feld verwenden, es ist ein boolesches Feld.