2010-01-12 5 views
5

Est-il possible de créer une chaîne de caractères dans une partie Web modifiable avec une zone de texte enrichie (pour pouvoir utiliser le gras, etc.)?Propriétés Webpart Sharepoint/Zone de texte enrichi?

MISE A JOUR/SOLUTION

La 1ère classe est la "propriété personnalisée" qui devrait apparaître dans la barre d'outils

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 
    using Microsoft.SharePoint.WebControls; 
    using System.Web.UI.WebControls.WebParts; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 
    using Microsoft.SharePoint;  
    namespace MyCustomProperty 
    { 
     public class RichTextToolbarProperty : Microsoft.SharePoint.WebPartPages.ToolPart 
     { 

      InputFormTextBox textBox; 
      Panel toolPartPanel; 

      protected override void CreateChildControls() 
      { 
       toolPartPanel = new Panel(); 
       toolPartPanel.GroupingText = "Default text here"; 
       textBox = new InputFormTextBox(); 
       textBox.TextMode = TextBoxMode.MultiLine; 
       textBox.Rows = 10; 
       textBox.RichText = true; 
       textBox.RichTextMode = SPRichTextMode.FullHtml; 

       BasePublicationWebPart wp = (BasePublicationWebPart)this.ParentToolPane.SelectedWebPart; 
       textBox.Text = wp.DefaultText; 

       toolPartPanel.Controls.Add(textBox); 
       Controls.Add(toolPartPanel); 
       base.CreateChildControls(); 
      } 

      public override void ApplyChanges() 
      { 
       BasePublicationWebPart wp = (BasePublicationWebPart)this.ParentToolPane.SelectedWebPart; 
       wp.DefaultText = textBox.Text; 
      } 

     } 
    } 

La 2ème classe est le webpart:

using System; 
using System.Data; 
using System.Text; 
using System.Collections.Generic; 
using System.Web.UI; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.WebControls; 

using System.ComponentModel; 
using Microsoft.SharePoint; 
using Microsoft.SharePoint.Utilities; 
using Microsoft.SharePoint.WebPartPages; 

namespace MyWebPart 
{ 

    public abstract class BasePublicationWebPart : Microsoft.SharePoint.WebPartPages.WebPart 
{ 

     public string DefaultText 
     { 
      get 
      { 
       return _defaultText; 
      } 
      set { _defaultText = value; } 
     } 

     public override ToolPart[] GetToolParts() 
     { 

      ToolPart[] allToolParts = new ToolPart[3]; 
      WebPartToolPart standardToolParts = new WebPartToolPart(); 
      CustomPropertyToolPart customToolParts = new CustomPropertyToolPart(); 

      allToolParts[0] = standardToolParts; 
      allToolParts[1] = customToolParts; 
      allToolParts[2] = new MyCustomProperty.RichTextToolbarProperty(); 

      return allToolParts; 
     } 
// ... some usual web part code should go here ... /// 
+0

J'ai trouvé d'autres liens utiles: http://programmingsharepoint.blogspot.com/2008/02/add-richtext-box-in-sharepoint-web-part.html et http: //www.zimmergren .net/archive/2008/11/29/comment-personnaliser-web-part-properties-toolpart.aspx # tb – tinky05

Répondre

Questions connexes