Imixs-Faces Editor

The jQuery TinyMCE Editor will be automatically added to all textareas with the style class ‘imixs-editor’

<h:inputTextarea  class="imixs-editor"
          value="#{workflowController.workitem.item['htmldescription']}" />

The TinyMCE feature can be disabled with the option ‘disabletinymce=true’ inside the ImixsHeader tag

<i:imixsHeader disabletinymce="true" />

This will also disable the TinyMCE Plugin. To add the tinyMCE to custom textareas use the layoutImixsEditor() function during the page setup.

$('textarea.custom-editor').
     layoutImixsEditor('#{facesContext.externalContext.requestContextPath}',900,200);

The first param defines the applications root context under which the tinymce scripts will be loaded. This param is required! With the optional last two params you can define the width and height of the editor.

Customizing TinyMCE

To customize the layout of the tinyMCE the default content.css file can be overwritten by an application. Place the file ‘content.css’ into the web directory

/[APPLICATION_CONTEXT_ROO]/imixs/tinymce/  

To customize the behavior of the tinyMCE you can use the tinyMCE() function during the page setup. See the following example:

....    
<script type="text/javascript">
       /*<![CDATA[*/

       // special layout für wolfwurst tiny mce 
       $(document).ready(function() {
         layoutCustomEditor();
       });

         function layoutCustomEditor() {
         $('textarea.custom-editor')
         .tinymce(
          {
              // Location of TinyMCE script
              script_url : '#{facesContext.externalContext.requestContextPath}/imixs/tinymce/jscripts/tiny_mce/tiny_mce.js',
              // General options
              theme : "advanced",
              plugins : "inlinepopups,fullscreen",
              // Theme options
              theme_advanced_buttons1 : "cut,copy,paste,removeformat,cleanup,|,undo,redo,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,hr,bullist,numlist,|,formatselect,outdent,indent,|,link,unlink,image,|,forecolor,backcolor,|,fullscreen",
              theme_advanced_buttons2 : "",
              theme_advanced_toolbar_location : "top",
              theme_advanced_toolbar_align : "left",
              width : 700,
              height : 200,
              style : "border:0px;",
              content_css : "#{facesContext.externalContext.requestContextPath}/layout/css/tinymce.css",
              theme_advanced_resizing : true,
              theme_advanced_resizing_use_cookie : false,
              theme_advanced_path : false,
              theme_advanced_statusbar_location : "none"
          });

       }

       /*]]>*/
    </script>
.....
<body>  
    .....

   <h:inputTextarea  class="custom-editor"
      value="#{workflowController.workitem.item['htmldescription']}" />

    ......