Adding an Icon to Custom SmartParts in SalesLogix 7.2 Web

Adding custom SmartParts in SalesLogix 7.2 Web is an easy task. However, a little extra effort can make it look polished and complete. Adding an icon to your custom SmartPart can add an additional professional look, with little effort.

Let’s say for example, that I want to add a custom SmartPart to the customer portal to alert customers of some important message. We’ll just create this as a static message in the SmartPart. We can easily create this by opening a text editor creating a new file with extension “ascx” and adding the following:

<div style="color:Red; font-style:Italic;">
    This is an important message for all customers!

We then can add this into the Support File section of the customer portal and add the SmartPart to the the MainContent workspace of the page we’d like it to be displayed on. We’d see a result like this:

Not too bad, except we have that empty space where an icon would look so nice. To add this, we’ll need to add a code-behind because we’ll need it to implement the ISmartPartInfoProvider interface. We’ll change the ascx file to look like this and name it “CustomerPortalMessage.ascx“:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CustomerPortalMessage.ascx.cs"
    Inherits="SmartParts_CustomerPortalMessage" %>

<div style="color:Red; font-style:Italic;">
    This is an important message for all customers!

We’ll then create a separate text file, named “CustomerPortalMessage.ascx.cs” and add the following code to it:

using System;
using System.Web.UI;
using Sage.Platform.Application.UI;
using Sage.Platform.WebPortal.SmartParts;

public partial class SmartParts_CustomerPortalMessage : UserControl, ISmartPartInfoProvider
    public ISmartPartInfo GetSmartPartInfo(Type smartPartInfoType)
            ToolsSmartPartInfo tinfo = new ToolsSmartPartInfo();

            // Can also (optionlly) set the SmartPart's title and description on the
            // ToolsSmartPartInfo object since it inherits from SmartPartInfo

            tinfo.Title = "Important Customer Message";
            tinfo.Description = "";

            tinfo.ImagePath = Page.ResolveClientUrl("images/icons/Whats_New_3D_Files_32x32.gif");
            return tinfo;

Now when we add this SmartPart to a page (remember to add both files to the Support Files of the portal), it will look like this:

Much better 😉


Ryan Farley

Ryan Farley is the Director of Development for Customer FX and creator of He's been blogging regularly about SalesLogix, now Infor CRM, since 2001 and believes in sharing with the community. His new passion for CRM is Creatio, formerly bpm'online. He loves C#, Javascript, web development, open source, and Linux. He also loves his hobby as an amateur filmmaker.

1 Comment

Submit a Comment

Your email address will not be published.

Subscribe To Our Newsletter

Join our mailing list to receive the latest Infor CRM (Saleslogix) and Creatio (bpm'online) news and product updates!

You have Successfully Subscribed!