Re: FormatBlock block doesnt work for custom tags

  •  07-16-2010, 11:12 PM

    Re: FormatBlock block doesnt work for custom tags

    Hi mieric,
     
    Please try the example below
     
    1. <%@ Page Language="VB" %>   
    2.   
    3. <%@ Register Assembly="CuteEditor" Namespace="CuteEditor" TagPrefix="CE" %>   
    4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
    5.   
    6. <script runat="server">   
    7.     
    8.     Protected Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs)   
    9.         If Not FCKeditorKB2.ToolControls("FormatBlock"Is Nothing Then  
    10.             Dim dropdown As CuteEditor.RichDropDownList   
    11.             Dim richitem As CuteEditor.RichListItem   
    12.             dropdown = DirectCast(FCKeditorKB2.ToolControls("FormatBlock").Control, CuteEditor.RichDropDownList)   
    13.             'the first item is the caption      
    14.             richitem = dropdown.Items(0)   
    15.             'clear the items from configuration files      
    16.             dropdown.Items.Clear()   
    17.             'add the caption      
    18.             dropdown.Items.Add(richitem)   
    19.             'add text and value      
    20.             dropdown.Items.Add("Normal""<p>")   
    21.             'add value and value      
    22.             dropdown.Items.Add("Heading 1""<h1>")   
    23.             'Add html and text and value      
    24.             dropdown.Items.Add("<b style='font-size:9pt'>[[Heading 5]]</b>""Heading 5""<h5>")   
    25.             'add value and value      
    26.             dropdown.Items.Add("Deleted Text""<del>")   
    27.   
    28.         End If  
    29.   
    30.     End Sub  
    31. </script>   
    32.   
    33. <html xmlns="http://www.w3.org/1999/xhtml">   
    34. <head runat="server">   
    35.     <title>Untitled Page</title>   
    36. </head>   
    37. <body>   
    38.     <form id="form1" runat="server">   
    39.         <div>   
    40.             <CE:Editor ID="FCKeditorKB2" runat="server">   
    41.             </CE:Editor>   
    42.         </div>   
    43.     </form>   
    44. </body>   
    45. </html>   
    46. <script>   
    47. var editor1=document.getElementById("<%= FCKeditorKB2.ClientID %>");   
    48. function getSelectedHTML(){   
    49.       // get the active editor window   
    50.       var editwin = editor1.GetWindow();   
    51.       // get the active editor document   
    52.       var editdoc = editor1.GetDocument();   
    53.       var rng=null,html="";    
    54.       if (document.selection && document.selection.createRange){   
    55.         rng=editdoc.selection.createRange();   
    56.         html=rng.htmlText||"";   
    57.       }else if (window.getSelection){   
    58.         rng=editwin.getSelection();   
    59.         if (rng.rangeCount > 0 && window.XMLSerializer){   
    60.           rng=rng.getRangeAt(0);   
    61.           html=new XMLSerializer().serializeToString(rng.cloneContents());   
    62.         }   
    63.       }   
    64.       return html;   
    65.  }   
    66.   
    67. function CuteEditor_OnCommand(editor,command,ui,value)   
    68.  {   
    69.     if(command=="FormatBlock")   
    70.     {   
    71.         if(value=="<del>")   
    72.         {   
    73.             editor.PasteHTML("<del>"+getSelectedHTML()+"</del>");   
    74.          }     
    75.    }   
    76.      
    77. }   
    78. </script>  
    Regards,
     
    ken
View Complete Thread