2017-01-03 9 views
0

公開されているページの下に隠れているかアーカイブされているCMSを継承しましたが、他のページを介してリンクされている閲覧可能なページの範囲を取得しようとしています。サイト。私はそれらの "パス"を持つページと公開されているが、URI経由で直接アクセスできるページを区別しようとしています。リストKentico 7公開ページ

Kentico 7 CMS(またはそのデータベース)上で実行して公開された「ページ」のリストを取得し、アクセス可能かどうか(つまり、表示されている他のページにリンクされているか、他の親ページの背後に隠れている場合)?

私はサイトクローラを使用することができますが、ボタンやスクリプトなどの性質を利用してヒットしたページを考慮するかどうかはわかりません。

答えて

1

このクエリは、あなたが探しているものを取得します。

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

これはツリーノードビューを照会することです。 NodeLinkedNodeIDは、リンクされている場合、リンクされたページを保持するフィールドです。あなたが照会することができるそのビューには他のいくつかのフィールドがありますが、それらの2つのフィールドは必要なものを取得する必要があります。 DocumentIsArchivedフィールドも使用できます。ブール値フィールドです。

関連する問題