2016-05-03 8 views
1

In Kentico Registrierung Ich bin mit ASPX + Portal Modell eine Vorlage als ein Webformular auf der Festplatte mit einem einzigen Widget Zone wie folgt erstellt:Kentico ASPX + Portal-Vorlagen nicht Zonen in Datenbank

<asp:Content id="content" runat="server" ContentPlaceHolderID="content"> 
    <h1>Home: <%= this.PageModel.DisplayTitle %></h1> 
    <cms:CMSPagePlaceholder ID="plcZones" runat="server"> 
     <LayoutTemplate> 
      <cms:CMSWebPartZone ID="zoneEditorContent" runat="server" ZoneTitle="Page content" WidgetZoneType="Editor" /> 
     </LayoutTemplate> 
    </cms:CMSPagePlaceholder> 
</asp:Content> 

ich dann diese registriert in Kentico Seite Vorlagen Modul.

Bei Seiten, die diese Vorlage verwenden, wird jetzt die Zone auf der Registerkarte Seite angezeigt, aber ich möchte Widgets nicht hinzufügen. Ich könnte die Widget-Bibliothek durchsuchen, ein Widget auswählen, seine Eigenschaften festlegen, speichern und den Dialog schließen, aber die Seite würde leer bleiben.

Nach einiger Dilettantismus entdeckte ich, dass die entsprechende Template-Datensatz in Datenbanktabelle [dbo].[CMS_PageTemplate] seine [PageTemplateWebParts] Eigenschaft auf den Wert ‚<page />‘ hatte.

Ich entdeckte, dass das Ändern dieses zu "<page><webpartzone id="zoneEditorContent" v="1" widgetzonetype="editor" /></page>" das Problem löste. Ich könnte jetzt Widgets zur Zone auf der Registerkarte Seite hinzufügen.

Meine Frage ist, was mache ich hier falsch? Ich nehme an, dass ich dieses Datenbankfeld nicht manuell einstellen sollte. Sollte Kentico das automatisch machen, und wenn ja, welchen Schritt verpasse ich, um das zu erreichen? Ich glaube, ich habe Kentico documentation genau verfolgt.

Antwort

1

Sie machen nichts falsch. Ich muss zustimmen, dass dies ein merkwürdiges Verhalten ist, aber es ist nicht möglich (= keine Wirkung zu haben), WidgetZoneType Eigenschaft in Markup zu setzen. Sie müssen es manuell über die Admin-Benutzeroberfläche (Zoneneigenschaften) festlegen. Wenn dies ein Problem für Sie ist, ziehen Sie in Erwägung, es zu Kentico`s User voice hinzuzufügen.

YMHO Ich denke, Sie haben Recht und es sollte mindestens in Dokument erwähnt werden, dass es nicht möglich ist, diese Eigenschaft in Markup zu verwenden.

EDIT: Meine schlecht, beachten Sie bitte es in der docs erwähnt wird, auch:

die WidgetZoneType Eigenschaft ändern direkt in das Layout-Code nicht die Änderungen in der Datenbank speichern. Sie müssen die Widget-Zonentyp-Eigenschaft festlegen, indem Sie die Zoneneigenschaften konfigurieren.