2013-08-05 2 views
0

У меня проблема с TinyMCE. Я работаю в веб-формах. Иконки в среде клиента отсутствуют. На моей локальной машине все в порядке. Я использую новейшую версию TinyMCE, которая равна 4.0.2. На сервере есть IIS 7.0. Я настроил это по-разному. Я также попробовал поставить редактор в разделе <head>. Эффект всегда один и тот же. Это моя текущая реализация:TinyMCE Asp.NET 4 Иконки отсутствуют

public static string GetTinyMce4JS(string path, string control, int width, int height, bool enableXmlEncoding = false) 
    { 
     StringBuilder sb = new StringBuilder(); 
     sb.Append(string.Format("<script src=\"{0}tinymce/js/tinymce/tinymce.min.js\" type=\"text/javascript\"></script>", path)); 

     sb.Append("<script type=\"text/javascript\">"); 
     sb.Append("tinymce.init({"); 
     sb.Append("selector : \".tinymce\",");   
     sb.Append("theme : \"modern\","); 

     sb.Append(" menubar: false,"); 

     sb.Append("plugins : [ \"lists hr anchor pagebreak\","); 
     sb.Append("\"wordcount visualblocks visualchars \","); 
     sb.Append("\"insertdatetime nonbreaking directionality\","); 
     sb.Append("\"paste textcolor moxiemanager\"],"); 


     sb.Append("toolbar1: \"newdocument fullpage | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | styleselect formatselect fontselect fontsizeselect\","); 
     sb.Append("toolbar2: \"cut copy paste | searchreplace | bullist numlist | outdent indent blockquote | undo redo | link unlink anchor image media code | inserttime preview | forecolor backcolor\","); 
     sb.Append("toolbar3: \"table | hr removeformat | subscript superscript | charmap emoticons | print fullscreen | ltr rtl | spellchecker | visualchars visualblocks nonbreaking template pagebreak restoredraft\",");  
     sb.Append("});"); 
     sb.Append("</script>"); 
     return sb.ToString(); 
    } 

Затем я использую эту функцию в код (вызвать на Page_Load):

string tinyJS = ApplicationHelper.GetTinyMce4JS(ResolveUrl("~"), this.TinyMCEEditor.ClientID, 800, 600, false); 
this.TinyMCEJS.Text = tinyJS; 

И файл ASPX:

<asp:Literal ID="TinyMCEJS" runat="server" /> 
    <asp:TextBox ID="TinyMCEEditor" runat="server" TextMode="MultiLine" Height="600px" ClientIDMode="Static" CssClass="tinymce" z-index="200" 
         Visible="true"></asp:TextBox> 

Вот как это выглядит как на клиентской среде:
enter image description here

И то же самое на моей локальной машине:

enter image description here

+0

Я полагаю, что это что-то не так с путями ... Но я не могу понять, что ... Я установил EnableParentPaths = true, как здесь сказано [ссылка] (http://stackoverflow.com/questions/6651959/ tinymce-is-undefined? rq = 1) Но это не помогает ... – Kamil

ответ

2

я, наконец, решить его !! Глупая ошибка ... Я использую публикацию для развертывания веб-приложения на сервере. Я установил «Только файлы, необходимые для запуска этого приложения» в опции публикации, и это стало причиной. Файлы для иконок не были опубликованы.

Смежные вопросы