Пример #1
0
 public string getchildfolders(long folderid)
 {
     System.Text.StringBuilder sb = new System.Text.StringBuilder();
     Ektron.Cms.ContentAPI capi = new Ektron.Cms.ContentAPI();
     Ektron.Cms.FolderData[] folders = capi.GetChildFolders(folderid, true, Ektron.Cms.Common.EkEnumeration.FolderOrderBy.Name);
     Ektron.Cms.PageBuilder.WireframeModel wfm = new WireframeModel();
     if (folders != null && folders.Length > 0)
     {
         foreach (FolderData folder in folders)
         {
             Ektron.Cms.PageBuilder.WireframeData[] wireframes = wfm.FindByFolderID(folder.Id);
             sb.Append("<li class=\"");
             if (folder.HasChildren) sb.Append("ui-finder-folder");
             if (wireframes.Length > 0) sb.Append(" hasWireframe");
             sb.Append("\"><a href=\"");
             sb.Append(capi.AppPath + "/PageBuilder/Wizards/folderbrowser/folderbrowserCB.ashx?folderid=");
             sb.Append(folder.Id);
             sb.Append("\">");
             sb.Append(folder.Name);
             sb.Append("</a></li>");
         }
     }
     return sb.ToString();
 }
Пример #2
0
    private void PopulateTemplateList()
    {
        WireframeModel model = new WireframeModel();
        WireframeData[] wireframes = model.FindByFolderID(folderId);
        long defaultTemplateId = folderData.TemplateId;

        StringBuilder result = new StringBuilder();

        result.AppendLine(@"<ul class=""ektronPageBuilderWizardsTemplateList ektronTemplateList"">");
        string thumb = string.Empty;
        foreach (WireframeData wireframe in wireframes)
        {
            if (wireframe.Template.SubType == EkEnumeration.TemplateSubType.MasterLayout) continue;

            thumb = contentAPI.AppPath + "pagebuilder/wizards/images/imageUnavailable.gif";
            if (wireframe.Template.Thumbnail.ToString() != String.Empty)
            {
                thumb = lib_settings_data.ImageDirectory + "wireframesthumbnails/" + wireframe.Template.Thumbnail.ToString();
            }
            // TODO:  Add If/Else statement to use wireframe.thumbnail property for image path if available.
            result.Append(@"    <li title=""");
            result.Append(wireframe.Path + "\"");
            result.Append(" class=\"ektronTemplate clearfix");
            if (wireframe.Template.Id == defaultTemplateId)
            {
                result.Append(" defaultTemplate");
                ektronSelectedTemplate.Value = wireframe.ID.ToString();
            }
            result.Append("\" data-ektron-id=\"" + wireframe.ID);
            result.Append("\">" + Environment.NewLine);
            result.AppendLine(@"        <div class=""templateInnerWrapper"">");
            result.AppendLine(@"            <a onclick=""return false;"" href=""#"">");
            result.AppendLine(@"                <span style=""background-image: url('" + thumb + @"');"" title=""Template Name"" class=""ektronTemplateThumb""></span>");
            result.AppendLine(@"                <strong>" + wireframe.Path + "</strong>");
            result.AppendLine(@"                <span class=""checked""></span>");
            result.AppendLine(@"            </a>");
            result.AppendLine(@"        </div>");
            result.AppendLine(@"    </li>");
        }
        result.AppendLine(@"</ul>");
        templates.Text = result.ToString();
    }