Пример #1
0
        public SmartForm.URLmap.root getURLMaps()
        {
            ContentManager cm = new ContentManager();
            ContentData    cd = new ContentData();

            cd = cm.GetItem(528);
            string xml = cd.Html;

            SmartForm.URLmap.root urlmap = (SmartForm.URLmap.root)Ektron.Cms.EkXml.Deserialize(typeof(SmartForm.URLmap.root), xml);
            return(urlmap);
        }
Пример #2
0
        public override void OnBeforeUpdateContent(ContentData contentData, CmsEventArgs eventArgs)
        {
            if (contentData.FolderId == 163 || contentData.FolderId == 164)
            {
                SmartForm.URLmap.root URLMaps = getURLMaps();

                if (URLMaps.URL_Mappings.Length > 0 && contentData.Html != "")
                {
                    string newHTML = substituteURLs(contentData.Html, URLMaps);
                    contentData.Html = newHTML;
                }
            }
        }
Пример #3
0
        public string substituteURLs(string HTML, SmartForm.URLmap.root URLMaps)
        {
            // This loop resets all previous replacements so the next loop can re-do them all
            foreach (SmartForm.URLmap.rootURL_Mappings urlmap in URLMaps.URL_Mappings)
            {
                string searchTerm  = urlmap.Term;
                string replaceWith = "<a class=\"NFLAutoLink\" target=\"_blank\" href=\"" + urlmap.MappedURL + "\">" + searchTerm + "</a>";
                HTML = HTML.Replace(replaceWith, searchTerm);
            }
            foreach (SmartForm.URLmap.rootURL_Mappings urlmap in URLMaps.URL_Mappings)
            {
                string searchTerm  = urlmap.Term;
                string replaceWith = "<a class=\"NFLAutoLink\" target=\"_blank\" href=\"" + urlmap.MappedURL + "\">" + searchTerm + "</a>";
                HTML = HTML.Replace(searchTerm, replaceWith);
            }

            return(HTML);
        }