DotNetNuke モジュールを作成していて、html エディターを含める必要があります。ただし、私のモジュールは、私の DNN インストールに xcopy するスタンドアロン ソリューションにあります (モジュールを作成するための Visual Studio プロジェクト テンプレートに従っています)。私が見たすべてのサンプル コードは、次のようにテキスト エディターを参照しています。
<%@ Register TagPrefix="dnn" TagName="TextEditor" Src="~/controls/TextEditor.ascx" %>
<dnn:TextEditor ID="txtDescription" runat="server" Width="100%" Height="300px" />
問題は、モジュールが DNN の外部で開発されているため、TextEditor への参照が明らかにビルドを壊すことです。
プラン B は、次のようにプレースホルダー コントロールを介してエディターを動的にインスタンス化することでした。
EditorProvider editorProvider = new EditorProvider();
var control = editorProvider.HtmlEditorControl;
control.ID = "txtDescription";
phEditor.Controls.Add(control);
この種の機能は機能しますが、ツールバーのボタンのほとんどが台無しです!
どんな助けでも大歓迎です!