2016-07-14 16 views
0

Ich habe eine Website, wo ein Entwickler 30 Kopien einer Ascx-Datei erstellt und sie als Webparts registriert hat. Ich würde gerne in der Lage sein, die Kentico-Datenbank abzufragen und herauszufinden, welche auf der Site live sind und einen Webpart mit einem Dateinamen zu verbinden. Mit anderen Worten, führen Sie eine Abfrage aus, um eine Ascx-Datei mit aktiven Seiten zu verknüpfen.Kentico 7 DB Unused CMSWebparts finden

Eine Abfrage, die ich tun, zeigt mir dies in XML in einer Tabelle eingebettet:

Wo diese guid in der Datenbank gespeichert ist? Ich vermisse einen Verein hier und es macht mich verrückt. Ich kann von CMS Desk nicht feststellen, welche Web-Ascx-Datei jeder aktiven Seite entspricht.

Antwort

2

Sie könnten die folgende Abfrage verwenden. Es listet den Pfad zum physischen Speicherort einer WebPart ASCX-Datei auf, den NodeAliasPath der Seite, auf der es verwendet wird, sowie den Codenamen der Seitenvorlage, in der sich das WebPart befindet. Sie können die ausgewählten Spalten nach Ihren Wünschen anpassen.

In Kentico befinden sich WebParts auf Seitenvorlagen, die dann mit Seiten verknüpft werden. Sie können in der Spalte PageTemplateWebParts als XML neben ihren Einstellungen gefunden werden.

Das type-Attribut des Elements entspricht der Spalte WebPartName in der Tabelle CMS_WebPart.