Свойства веб-части Sharepoint/форматированное текстовое поле?

Можно ли сделать строку в свойствах веб-части редактируемой с помощью расширенного текстового поля (чтобы иметь возможность использовать полужирный шрифт и т. д.)?

ОБНОВЛЕНИЕ/РЕШЕНИЕ

1-й класс — это «Пользовательское свойство», которое должно отображаться на панели инструментов.

   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;
            }

        }
    }

2-й класс — это 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 ... ///

person tinky05    schedule 12.01.2010    source источник
comment
Я нашел другие полезные ссылки: softwaresharepoint.blogspot.com/2008/02/ и zimmergren.net/archive/2008/11/29/   -  person tinky05    schedule 12.01.2010


Ответы (1)


Да, вы можете проверить, как создается «Веб-часть редактора пользовательского содержимого»: http://www.codeproject.com/KB/sharepoint/Custom_CEWP_4_SharePoint.aspx

person naivists    schedule 12.01.2010