+1-888-365-2779
Try Now
More in this section

Forums / Designing with Sitefinity / Stylizing Wiki Search results

Stylizing Wiki Search results

10 posts, 2 answered
  1. MNP
    MNP avatar
    79 posts
    Registered:
    23 Apr 2008
    25 Nov 2009
    Link to this post
    I might be missing something but is there a way I can stylize the wiki search results? If I use the Wiki Search Results control and I set the cssclass property, it doesn't propagate down to the search results. Alternately if I use the built in search through the tabs, the results given can't be stylized properly as each lineitem "<li>" has the entire result underneath it with no separation from Title/Content

    Is there a way I can template it the same way as regular Search Results?

    Thanks

    -Matt
  2. Ivan Dimitrov
    Ivan Dimitrov avatar
    16072 posts
    Registered:
    25 Nov 2016
    26 Nov 2009
    Link to this post
    Hello Matt,

    You can use the external template WikiSearchResult.ascx and add CssFileLink to which will style the whole SearchResult control. Below is a Common layout that you can use

    .sf_wikiList
    {
        margin: 0 0 20px;
        padding: 0;
        list-style: none;
    }
    .sf_wikiList li
    {
        margin: 0 0 20px;
        padding: 0;
        list-style-type: none;
    }
    .sf_wikiList .sf_wikiTitle, .sf_singleWiki .sf_wikiTitle
    {
        margin: 20px 0;
        padding: 0;
        font-size: 2.2em;
        font-weight: normal;
        line-height: 1.2em;
    }
    .sf_singleWiki .sf_wikiTitle .txt
    {
        font-size: 1em;
        padding: 1px 3px;
        vertical-align: middle;
    }
    .sf_wikiList .sf_wikiDate
    {
        font-size: .9em;
    }
    .sf_wikiList .sf_wikiDate strong
    {
    }
    /* Comments List */
     .sf_contentComments
     {
        margin: 30px 0;
     }
    .sf_commentListing
    {
        margin: 20px 0;
        padding: 0;
        list-style: none;
    }
    .sf_commentListing li
    {
        margin: 0 0 10px;
        padding: 0;
        list-style-type: none;
    }
    .sf_commentListing abbr
    {
        font-size: .8em;
    }
    .sf_commentListing strong
    {
        font-size: 1.1em;
    }
    .sf_commentListing .sf_authorComment, .sf_commentListing .sf_anonymousComment
    {
        margin: 0;
        padding: 5px;
    }
    .sf_authorComment
    {
        background-color: #eee;
    }
    /* Comments */
    .sf_contentComments ol {
        font-size: 1em;
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    .sf_contentComments li
    {
        list-style-type: none;
        margin: 0 0 1em;
        padding: 0;
    }
    .sf_contentComments .sf_contentCommentForm
    {
        border: 0;
        margin: 0;
        padding: 0;
    }
     
    .sf_contentCommentForm label {
        display: block;
    }
    .sf_contentCommentForm .sf_commentsValidator strong
    {
        font-weight: normal;
        display: block;
        color: #f00;
    }
     
    /* Editor in comments tools toggle */
    .sf_singleWikiEdit .reToolbarWrapper
    {
        display: block !important;
        visibility: visible !important;
    }
    .sf_singleWikiComments .formattingOptionsToggleBtn {
        display: block;
        text-align: right;
        outline-width: 0;  
    }
    .sf_singleWikiComments .reToolbarWrapper
    {
        display: none;
        height: auto !important;
    }
    .sf_singleWikiComments .formattingOptions .reToolbarWrapper
    {
        display: block;
    }
    .sf_singleWikiComments .Default.RadEditor {
        height: auto !important;
    }
    .LibraryImageManager
    {
        background-position: -366px center;
    }
    .LibraryDocumentManager
    {
        background-position: -185px center;
    }
    .WikiLinkManager
    {
        background: transparent url(<% = WebResource("Telerik.Wiki.Resources.ControlTemplates.Frontend.Ab.png") %>) no-repeat 0 2px !important;
    }
    /* View history window */
    div.RadWindow_Sitefinity td.rwStatusbar table
    {
        display: none;
    }
    div.RadWindow_Sitefinity .rwStatusbarRow td
    {
        display: none;
    }
    /* Wiki Versions Grid */
    .sf_wikiVersions
    {
    }
    .sf_wikiVersions th, .sf_wikiVersions td
    {
        text-align: left;
        vertical-align: top;
        padding: 2px 5px;
        border-bottom: 1px solid #ccc;
    }
    .sf_wikiVersions th
    {
        border-bottom-width: 2px;
    }
    /* Tags and Categories */
    .sf_wikiTags a, .sf_wikiCategory a
    {
    }
    /* Search Form */
    .sf_searchItems
    {
        border: 0;
    }
    .sf_searchItems input
    {
        vertical-align: middle;
    }
    .sf_searchItems .RadComboBox
    {
        display: inline;
    }
    /* Pager */
    ol.sf_pager
    {
        margin: 10px 0;
        padding: 0;
        width: 100%;
        float: left;
        list-style: none;
        clear: both;
    }
    ol.sf_pager li
    {
        margin: 0;
        padding: 0 10px 0 0;
        width: auto;
        float: left;
    }
    ol.sf_pager li a
    {
        padding: 3px 5px;
    }
    ol.sf_pager li a[disabled="disabled"], ol.sf_pager li a.sf_PagerSelItem
    {
        color: #666;
        text-decoration: none;
        cursor: default;
    }
    /* Tabstrip */
    .sf_wikiTabstrip li
    {
        margin-left: 0px !important;
    }
    /* Version diff */
    .diff_new
    {
        background-color: #00ff00;
    }
     
    legend
    {
        font: normal 12px Arial, Verdana, Sans-serif;
    }
     
    table.diff_new
    {
        border: 2px solid green;
    }
     
    .diff_new td
    {
        padding: 5px, 5px, 5px, 5px;
        background-color: #00ff00;
    }
     
    .diff_deleted
    {
        color: Red;
        text-decoration: line-through;
    }
     
    table.diff_deleted
    {
        padding: 5px, 5px, 5px, 5px;
        border: 2px solid red;
    }
     
    table.diff_deleted
    {
        filter: alpha(opacity=20);
        -moz-opacity: 0.2;
        opacity: 0.2;
    }
    /* Wiki link without a wiki page */
    a.new
    {
        color: #ba0000;
    }
    a.new:visited
    {
        color: #a55858;
    }
    /* Wiki Admin styles */
    .sf_wikiAdmin
    {
        margin-bottom: 20px;
        background-color: #F2F2F2;
        border: solid 1px #CCCCCC;
        padding: 10px 20px 20px 20px;
    }
    .sf_wikiAdminButton
    {
        font-weight: bold;
        padding-left: 5px;
        padding-right: 5px;
    }
    .sf_wikiAdminInlineInst
    {
        color: #999999;
        font-family: 'Arial';
        font-size: 11px;
    }
    .sf_wikiAdminLnk, .sf_wikiAdminCancel
    {
        color: #0000FF;
        font-family: 'Arial';
        font-size: 13px;
        cursor: pointer;
    }
    .sf_wikiAdminNextLnk
    {
        margin-top: 10px;
    }
    .sf_wikiAdminCancel
    {
        padding-left: 10px;
    }
    .sf_wikiAdmin label
    {
        color: #000000;
        font-family: 'Arial';
        font-size: 13px;
        font-weight: bold;
    }
    .sf_wikiAdminNext
    {
        margin-top: 5px;
    }
    /* Single Wiki content */
    .sf_singleWikiContent .sf_wikiContent
    {
        margin-bottom: 20px;
    }
    .sf_singleWikiContent .sf_wikiAuthor, .sf_singleWikiContent .sf_wikiCategory, .sf_singleWikiContent .sf_wikiTags
    {
        font-size: 11px;
    }
    /* Wiki Edit Mode */
    .sf_singleWikiEdit .RadEditor
    {
        margin-bottom: 20px;
    }
    .sf_singleWikiEdit .sf_displayWikiName input
    {
        vertical-align: middle;
        margin-right: 3px;
    }
    /* Categories */
    .sf_singleWikiEdit .sf_wikiCategory
    {
        margin: 20px 0;
        padding: 10px 20px 20px;
        background-color: #f2f2f2;
        border: 1px solid #ccc;
    }
    .sf_singleWikiEdit .sf_wikiCategory label
    {
        display: block;
        font-weight: bold;
    }
    .sf_singleWikiEdit .sf_wikiCategory .RadComboBox
    {
        margin-bottom: 10px;
    }
    .sf_singleWikiEdit .sf_wikiCategory .sf_wikiAddCategoryExpander
    {
        font-size: 11px;
    }
    .sf_singleWikiEdit .sf_wikiCategory .sf_addNewWikiCatForm
    {
        margin: 0;
        padding: 10px 15px;
        border: 1px dashed #ccc;
        position: relative;
    }
    .sf_singleWikiEdit .sf_wikiCategory .sf_addNewWikiCatForm ol
    {
        margin: 0 !important;  
        padding: 0 !important;
        width: 100%;
        float: left;
    }
    .sf_singleWikiEdit .sf_wikiCategory .sf_addNewWikiCatForm li
    {
        margin: 0 !important;
        padding: 0 15px 0 0 !important;
        list-style-type: none !important;
        float: left;
    }
    .sf_singleWikiEdit .sf_wikiCategory .sf_addNewWikiCatForm .sf_addWikiCategoryWrapper
    {
        margin-right: 0 !important;
        padding-top: 20px !important;
    }
    .sf_singleWikiEdit .sf_wikiCategory .sf_addNewWikiCatForm .sf_addWikiCategoryBtn
    {
        padding: 5px 20px;
        background-color: #ccc;
        color: #666;
        font-weight: bold;
    }
    .sf_singleWikiEdit .sf_wikiCategory .sf_addNewWikiCatForm .sf_wikiCloseCategory
    {
        text-align: right;
        font-size: 11px;
    }
    /* Tags */
    .sf_singleWikiEdit .sf_wikiTags
    {
        margin: 20px 0;
        padding: 10px 20px 20px;
        background-color: #f2f2f2;
        border: 1px solid #ccc;
    }
    .sf_singleWikiEdit .sf_wikiTags .tagList, .sf_singleWikiEdit .sf_wikiTags .tagList li
    {
        margin: 0 !important;
        padding: 0 !important;
        list-style-type: none !important;
    }
    .sf_singleWikiEdit .sf_wikiTags .tagList
    {
        margin-bottom: 10px !important;
    }
    .sf_singleWikiEdit .sf_wikiTags .addTag a
    {
        font-size: 11px;
    }
    .sf_singleWikiEdit .sf_wikiTags .manageTags
    {
        padding: 10px;
        border: 1px dashed #ccc;
    }
    .sf_singleWikiEdit .sf_wikiTags .typeNewTag label
    {
        font-weight: bold;
    }
    .sf_singleWikiEdit .sf_wikiTags .typeNewTag
    {
        display: block;
    }
    .sf_singleWikiEdit .sf_wikiTags .typeNewTag a
    {
        padding: 5px 20px;
        background-color: #ccc;
        color: #666;
        font-weight: bold;
    }
    .sf_singleWikiEdit .addNewTag, .sf_singleWikiEdit .existingTag li, .sf_singleWikiEdit .existingTagsList li
    {
        display: inline;
    }
    .sf_singleWikiEdit .existingTagsList li
    {
        padding-right: 10px;
    }
    .sf_singleWikiEdit .sf_wikiTags .closeManageTags
    {
        text-align: right;
        font-size: 11px;
    }
    .sf_singleWikiEdit .validMessage
    {
        font-weight: normal;
        display: block;
        color: #f00;
    }
    .sf_singleWikiEdit .validMessage strong
    {
        display: block;
        font-size: 11px;
    }
    .sf_singleWikiEdit .sf_saveWikiBtn
    {
        margin-right: 10px;
        padding: 0 20px;
    }
    .sf_singleWikiEdit .sf_wikiEditBtns
    {
        padding-bottom: 20px;
    }
    /* End Edit Wiki Tab */
    /* Comments */
    .sf_singleWikiComments .sf_contentCommentForm .texarea-wrapper label, .sf_singleWikiComments .sf_commentsCount
    {
        display: none;
    }
    /* Wiki Tabstrip */
     
    .RadTabStrip_Wiki
    {
        border-bottom: 1px solid #999;
    }
    .RadTabStrip_Wiki ul
    {
        position: relative;
         
        margin: 0 0 -2px !important;
        _margin-bottom: -1px !important;
        padding: 0 !important;
    }
    .RadTabStrip_Wiki li
    {
        margin: 0 !important;
        padding: 0 !important;
        list-style-type: none !important;
        display: inline !important;
         
    }
    .RadTabStrip_Wiki .rtsFirst
    {
        margin-left: 7px !important;
    }
    .RadTabStrip_Wiki a:link, .RadTabStrip_Wiki a:visited, .RadTabStrip_Wiki a:hover, .RadTabStrip_Wiki a:active
    {
        margin: 0 1px 0 0 !important;
        padding: 0 24px !important;
         
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
        min-height: 24px;
        _height: 24px;
        line-height: 22px;
         
        border-left: 1px solid #ccc;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #999;
        background-color: #f2f2f2;
    }
    .RadTabStrip_Wiki a:hover
    {
        border-color: #b2b2b2;
        text-decoration: none;
    }
    .RadTabStrip_Wiki a:focus
    {
        outline: 0;
    }
    .RadTabStrip_Wiki a.rtsSelected:link, .RadTabStrip_Wiki a.rtsSelected:visited, .RadTabStrip_Wiki a.rtsSelected:hover, .RadTabStrip_Wiki a.rtsSelected:active
    {
        position: relative;
        min-height: 25px;
        _height: 25px;
        top: -1px;
        *top: 0;
        _top: 0;
        background-color: #fff;
        border-bottom-color: #fff;
    }

    <sfWeb:CssFileLink ID="CssFileLink1"  FileName="PATH TO YOUR STYLE SHEET" Media="screen" runat="server" />


    Kind regards,
    Ivan Dimitrov
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
    Answered
  3. MNP
    MNP avatar
    79 posts
    Registered:
    23 Apr 2008
    26 Nov 2009
    Link to this post
    Crap I forgot to check the external templates to see if it was available to use.

    Another question now that I show the results, is it possible to format them so that the wink links [[some link]] are formatted to the proper url's?

    Thanks


  4. Ivan Dimitrov
    Ivan Dimitrov avatar
    16072 posts
    Registered:
    25 Nov 2016
    27 Nov 2009
    Link to this post
    Hi Matt,

    In the template the result links is an HyperLink

    <asp:HyperLink runat="server" ID="contentUrl"></asp:HyperLink>

    You can add some style to it or in your theme style sheet.

    Best wishes,
    Ivan Dimitrov
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
  5. MNP
    MNP avatar
    79 posts
    Registered:
    23 Apr 2008
    27 Nov 2009
    Link to this post
    In one of my wiki pages, i have the content as such:
    [[Startup and Settings]] 
     
    [[Accessing the MPM System]] 
     
        * [[Changing your password]] 
        * [[Exiting the MPM System]] 
     
    [[MPM Dashboard]] 

    Then in the content, the [[text]] formats to the proper wiki page.

    When I do a search the results - more specifically the Snippet section comes back as
     MNP Practice Management 
    ... [[Startup and Settings]] [[Accessing the MPM System]] [[Changing your password]] [[Exiting the MPM System]] [[MPM Dashboard]] [[Quick Lookups]] [[Timesheets]] [[Billable Time]] [[Entering Billable Time]] [[Non-Billable Time]] [[Entering Non-Billable Time]] [[Overtime]] [[Cost Transfers]] [[MPM Personnel Profile]] [[Viewing and Navigating Timesheets]] [[Time Sheets section]] [[Calendar]] [[Overtime]] [[Availability]] [[Monthly Time]] [[Hours Summary]] [[Hours Budgets ...  

    Is there a way to convert the [[text]] into the proper wiki pages?

  6. Ivan Dimitrov
    Ivan Dimitrov avatar
    16072 posts
    Registered:
    25 Nov 2016
    01 Dec 2009
    Link to this post
    Hello Matt,

    There is a way, but it is quite complicated. Below are the steps you have to follow:

    1. Map external template for WikicombinedSearchResults

    <viewSettings hostType="Telerik.Wiki.WebControls.Search.WikiCombinedSearchResult"
                     layoutTemplatePath="~/Sitefinity/ControlTemplates/Wiki/WikiCombinedSearchResult.ascx" />

    2. Create a custom control that inherits from SearchResults. Here we are resolving the urls.

    public class SearchResultsMixResults : SearchResult
        {
            public SearchResultsMixResults()
            {
                //
                // TODO: Add constructor logic here
                //
            }
           
            protected override void CreateChildControls()
            {
                base.CreateChildControls();
                 
                this.layoutCnt.ResultsList.ItemDataBound += new RepeaterItemEventHandler(ResultsList_ItemDataBound);
                this.layoutCnt.ResultsList.DataBind();
            }
     void ResultsList_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
                {
                    ResultItem item = (ResultItem)e.Item.DataItem;
                    string snip = item.Snippet;
                    Literal lit = (Literal)e.Item.FindControl("Literal1");
                    lit.Text = GetWikiText(snip, item.Title);
                     
                }
            }
     
            protected string GetWikiText(string rawText, string wikiName)
            {
                if (String.IsNullOrEmpty(rawText))
                    return string.Empty;
                StringBuilder parsedText = new StringBuilder(rawText);
                bool parsing = true;
                int firstOpenBracket = 0, secondOpenBracket = 0, firstCloseBracket = 0;
                string workingText = string.Empty;
                int nextSearchSpot;
                while (parsing)
                {
                    if (secondOpenBracket < 1)
                        firstOpenBracket = rawText.IndexOf(WikiOpenBracket, firstCloseBracket);
                    else
                        firstOpenBracket = secondOpenBracket;
                    if (firstOpenBracket != -1)
                    {
                        nextSearchSpot = firstOpenBracket + WikiOpenBracket.Length;
                        secondOpenBracket = rawText.IndexOf(WikiOpenBracket, nextSearchSpot);
                        firstCloseBracket = rawText.IndexOf(WikiCloseBracket, nextSearchSpot);
                        if (firstCloseBracket != -1 && (secondOpenBracket == -1 || firstCloseBracket < secondOpenBracket))
                        {
                            workingText = rawText.Substring(firstOpenBracket, firstCloseBracket - firstOpenBracket + WikiOpenBracket.Length);
                            rawText = rawText.Replace(workingText, new String('-', workingText.Length));
                            parsedText.Replace(workingText, BuildWikiLink(workingText.Substring(2, workingText.Length - 4), wikiName));
                            if (secondOpenBracket == -1)
                                parsing = false;
                        }
                        else if (secondOpenBracket == -1)
                            parsing = false;
                    }
                    else
                        parsing = false;
                }
                return parsedText.ToString();
            }
     
            protected String BuildWikiLink(String val, string wikiName)
            {
                
                string wikiPage = null;
                string linkText = null;
                String[] vals = val.Split(':');
                String[] vals2 = null;
                switch (vals.Length)
                {
                    case 1:
                        wikiName = this.wikiName;
                        vals2 = vals[0].Split('|');
                        break;
                    case 2:
                        wikiName = vals[0];
                        vals2 = vals[1].Split('|');
                        break;
                }
                if (vals2 != null)
                {
                    switch (vals2.Length)
                    {
                        case 1:
                            wikiPage = linkText = vals2[0];
                            break;
                        case 2:
                            wikiPage = vals2[0];
                            linkText = vals2[1];
                            break;
                    }
                }
                bool wikiContentExists;
     
                this.WikiManager = new WikiManager("Wiki");
                string linkPath = this.WikiManager.GetWikiPath(this.SingleItemUrl, wikiName, wikiPage, out wikiContentExists);
                linkPath = UrlHelper.ResolveUrl(linkPath);
                string tooltip = linkText;
                string cssClass = null;
                if (!wikiContentExists)
                {
                    tooltip = String.Format("{0} ({1})", linkText, "PageDoesNotExist");
                    cssClass = " class=\"new\"";
                }
                HttpServerUtility server = this.Context.Server;
                return String.Format("<a href=\"{0}\" title=\"{1}\"{2}>{3}</a>", linkPath, server.HtmlEncode(tooltip), cssClass, server.HtmlEncode(linkText));
            }
     
            [WebEditor("Telerik.Cms.Web.UI.UrlEditorWrapper, Telerik.Cms"),
           System.ComponentModel.Category("Explicit Links")]
            public virtual string SingleItemUrl
            {
                get
                {
                    object obj = ViewState["SingleItemUrl"];
                    if (obj != null)
                        return (string)obj;
                    return String.Empty;
                }
                set
                {
                    ViewState["SingleItemUrl"] = value;
                    base.ChildControlsCreated = false;
                }
            }
     
            protected const string WikiOpenBracket = "[[";
            protected const string WikiCloseBracket = "]]";
            protected string wikiName;
            private WikiManager WikiManager;
         }
    }

    3. In the mapped template use your custom control instead of  the default one.

    <wikiCustom:SearchResultsMixResults ID="commonSearchResult" runat="server">
                <LayoutTemplate>
                    <h2><asp:Literal ID="ResultsStats" runat="server" Text="<%$Resources:ResultsStats %>"></asp:Literal></h2>
     
                    <asp:Repeater ID="rptResults" runat="server">
                        <HeaderTemplate>
                            <ul class="sf_searchResults">
                        </HeaderTemplate>
                        
                        <ItemTemplate>                    
                            <li>
                              
                                <asp:Literal ID="Literal1" runat="server" />
                            </li>
                        </ItemTemplate>
                        <FooterTemplate>
                            </ul>
                        </FooterTemplate>
                    </asp:Repeater>
     
                    <sfWeb:Pager ID="pager1" runat="server">
                        <LayoutTemplate>
                             <asp:Repeater ID="PageRepeaterLinkButton" runat="server">
                                <HeaderTemplate>
                                    <ol class="sf_pager">
                                    <li><asp:LinkButton ID="PreviousPage" runat="server" Text="<%$Resources:PreviousPage %>"></asp:LinkButton></li>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <li>
                                        <asp:LinkButton ID="SingleItem" runat="server" />
                                    </li>
                                </ItemTemplate>
                                <FooterTemplate>
                                    <li><asp:LinkButton ID="NextPage" runat="server" Text="<%$Resources:NextPage %>"></asp:LinkButton></li>
                                    </ol>
                                </FooterTemplate>
                            </asp:Repeater>
                            <asp:Repeater ID="PageRepeaterHyperLink" runat="server">
                                <HeaderTemplate>
                                    <ol class="sf_pager">
                                    <li><asp:HyperLink ID="PreviousPage" runat="server" Text="<%$Resources:PreviousPage %>"></asp:HyperLink></li>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <li>
                                        <asp:HyperLink ID="SingleItem" runat="server" />
                                    </li>
                                </ItemTemplate>
                                <FooterTemplate>
                                    <li><asp:HyperLink ID="NextPage" runat="server" Text="<%$Resources:NextPage %>"></asp:HyperLink></li>
                                    </ol>
                                </FooterTemplate>
                            </asp:Repeater>
                        </LayoutTemplate>
                    </sfWeb:Pager>
                </LayoutTemplate>
            </wikiCustom:SearchResultsMixResults>

    Now you have access to the whole snippet so you can make further changes if necessary.

    All the best,
    Ivan Dimitrov
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
    Answered
  7. MNP
    MNP avatar
    79 posts
    Registered:
    23 Apr 2008
    01 Dec 2009
    Link to this post
    Thank you Ivan. I took your code and it works perfectly.

    The only change I added was to remove the <strong>/</strong> tags as when your searching for something that is the name of a wiki page, the code above would switch it to <strong>wiki page</strong>

    After that change it worked beautifully.

    Thank you for spending the time to make a very detailed example.
  8. Ivan Dimitrov
    Ivan Dimitrov avatar
    16072 posts
    Registered:
    25 Nov 2016
    01 Dec 2009
    Link to this post
    Hi Matt,

    Always glad to help. I hope that the other community members will find the post useful as well.

    Best wishes,
    Ivan Dimitrov
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
  9. MNP
    MNP avatar
    79 posts
    Registered:
    23 Apr 2008
    01 Dec 2009
    Link to this post
    Do I permission to create the control myself and put it up on my website for the marketplace and for others to use?
  10. Ivan Dimitrov
    Ivan Dimitrov avatar
    16072 posts
    Registered:
    25 Nov 2016
    01 Dec 2009
    Link to this post
    Hello Matt,

    You can use the code in some implementations for your website, but it is not desirable to publish it on websites/areas as "marketplace" because it is developed by us.

    Kind regards,
    Ivan Dimitrov
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
Register for webinar
10 posts, 2 answered