[ASP.NET MVC] Rich Text Editor 安裝心得 (以TinyMce為例)

前言:

最近小弟幫公司開發的系統內需要撰寫郵件及發送,所以要找一個Rich Text Editor放在系統內。網路上找到TinyMCE口碑不錯,決定使用它。還蠻夠隨便
TinyMCE官網:https://www.tinymce.com/


安裝:

  • 先用Visual Studio打開專案,選擇ToolsNuget Package Manager Manage NuGet Packages for Solution


  • 在「Browse」中輸入「TinyMCE」按「Search」找到以後在右邊選擇你的Project後按「Install」。
    (小弟試過安裝的時候Visual Studio會像當掉一樣持續幾分鐘沒反應,不用最後還是成功嚇死寶寶了)

  • 安裝成功後在「Solution Explorer」中找到「Scripts」資料夾,底下應該會出現一個叫「tinymce」的子資料夾



  • TinyMCE好處是Model或者ViewModel變化不大。開啟要加入TinyMCE的Model或者VIewModel,把需要變成TinyMCE的欄位加入 [AllowHtml] 的Data Annotations。

  • 再來找出要加入TinyMCE的View,在Section Scripts中加入相對應Reference。

  • 然後在View加入以下Javascript (如果要客制化Editor的話官網有文件可以查)
  •     <script type="text/javascript">
                // Initialize your tinyMCE Editor with your preferred options
                tinyMCE.init({
                    // General options
                    mode: "textareas",
                    theme: "modern",
                    // Theme options
                    theme_advanced_buttons1: "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
                    theme_advanced_buttons2: "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
                    theme_advanced_buttons3: "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
                    theme_advanced_buttons4: "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage",
                    theme_advanced_toolbar_location: "top",
                    theme_advanced_toolbar_align: "left",
                    theme_advanced_statusbar_location: "bottom",
                    theme_advanced_resizing: true,
        
                    // Example content CSS (should be your site CSS)
                    content_css: "css/example.css",
                });
        </script>
    



  • Rich Text Editor出現囉
總結:
TinyMCE好處是夠簡單,不過有一些很小的issue,例如像我公司用的是一台i3,用Firefox或者Chrome滑動含有TinyMCE的頁面會有一點卡卡的感覺。大概像打電動18fps的感覺吧。其實不太影響操作,不過總是會有些很奧客的用戶,要注意囉。

Popular posts from this blog

[SQL SERVER] 找出LOCK方法懶人包

[SQL Server] 解決log檔(ldf file)過度膨脹的實戰經驗

[Windows7] 跨距磁碟區, 等量磁碟區, 鏡像磁碟區之區別